### Eclipse Workspace Patch 1.0 #P org.eclipse.m2m.atl.engine.emfvm Index: src/org/eclipse/m2m/atl/engine/emfvm/lib/ExecEnv.java =================================================================== RCS file: /cvsroot/modeling/org.eclipse.m2m/org.eclipse.m2m.atl/plugins/org.eclipse.m2m.atl.engine.emfvm/src/org/eclipse/m2m/atl/engine/emfvm/lib/ExecEnv.java,v retrieving revision 1.49 diff -u -r1.49 ExecEnv.java --- src/org/eclipse/m2m/atl/engine/emfvm/lib/ExecEnv.java 24 Mar 2010 10:23:58 -0000 1.49 +++ src/org/eclipse/m2m/atl/engine/emfvm/lib/ExecEnv.java 17 Apr 2011 14:39:49 -0000 @@ -2387,7 +2387,8 @@ for (Iterator k = model.getElementsByType(type).iterator(); k.hasNext();) { Object ame = k.next(); Object value = getHelperValue(null, modelAdapter.getType(ame), ame, name); - modelAdapter.set(new StackFrame(this), ame, persistTo, modelAdapter.getID(value)); + if (!modelAdapter.isDeleted(value)) + modelAdapter.set(new StackFrame(this), ame, persistTo, modelAdapter.getID(value)); } } } Index: src/org/eclipse/m2m/atl/engine/emfvm/adapter/EMFModelAdapter.java =================================================================== RCS file: /cvsroot/modeling/org.eclipse.m2m/org.eclipse.m2m.atl/plugins/org.eclipse.m2m.atl.engine.emfvm/src/org/eclipse/m2m/atl/engine/emfvm/adapter/EMFModelAdapter.java,v retrieving revision 1.34 diff -u -r1.34 EMFModelAdapter.java --- src/org/eclipse/m2m/atl/engine/emfvm/adapter/EMFModelAdapter.java 27 Jul 2010 12:25:05 -0000 1.34 +++ src/org/eclipse/m2m/atl/engine/emfvm/adapter/EMFModelAdapter.java 17 Apr 2011 14:39:48 -0000 @@ -760,6 +760,21 @@ } return null; } + + /** + * {@inheritDoc} + * + * @see org.eclipse.m2m.atl.engine.emfvm.adapter.IModelAdapter#isDeleted(java.lang.Object) + */ + public boolean isDeleted(Object element) { + if (element instanceof EObject) { + EObject eo = (EObject)element; + if (eo.eResource() == null){ + return true; + } + } + return false; + } /** * {@inheritDoc} Index: src/org/eclipse/m2m/atl/engine/emfvm/adapter/IModelAdapter.java =================================================================== RCS file: /cvsroot/modeling/org.eclipse.m2m/org.eclipse.m2m.atl/plugins/org.eclipse.m2m.atl.engine.emfvm/src/org/eclipse/m2m/atl/engine/emfvm/adapter/IModelAdapter.java,v retrieving revision 1.8 diff -u -r1.8 IModelAdapter.java --- src/org/eclipse/m2m/atl/engine/emfvm/adapter/IModelAdapter.java 29 Sep 2009 12:52:49 -0000 1.8 +++ src/org/eclipse/m2m/atl/engine/emfvm/adapter/IModelAdapter.java 17 Apr 2011 14:39:48 -0000 @@ -165,6 +165,16 @@ * @return the element id */ Object getID(Object element); + + /** + * Checks if an elements has been deleted in refining mode and does not + * belong to any resource. + * + * @param element + * the element + * @return ture if the element has been deleted. False otherwise. + */ + boolean isDeleted(Object element); /** * Sets the element id. #P org.eclipse.m2m.atl.dsls Index: src/org/eclipse/m2m/atl/dsls/tcs/injector/ATL_ANTLR3Lexer.java =================================================================== RCS file: /cvsroot/modeling/org.eclipse.m2m/org.eclipse.m2m.atl/plugins/org.eclipse.m2m.atl.dsls/src/org/eclipse/m2m/atl/dsls/tcs/injector/ATL_ANTLR3Lexer.java,v retrieving revision 1.3 diff -u -r1.3 ATL_ANTLR3Lexer.java --- src/org/eclipse/m2m/atl/dsls/tcs/injector/ATL_ANTLR3Lexer.java 6 Jan 2010 12:47:03 -0000 1.3 +++ src/org/eclipse/m2m/atl/dsls/tcs/injector/ATL_ANTLR3Lexer.java 17 Apr 2011 14:40:08 -0000 @@ -1,23 +1,11 @@ -/** - * Copyright (c) 2008 INRIA. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * INRIA - initial API and implementation - * - */ -// $ANTLR 3.0.1 ATL_ANTLR3.g 2010-01-06 13:02:43 +// $ANTLR 3.0.1 /home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g 2010-12-08 14:41:05 package org.eclipse.m2m.atl.dsls.tcs.injector; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; -import java.util.Map; -import java.util.HashMap; + public class ATL_ANTLR3Lexer extends Lexer { public static final int LT=28; public static final int STAR=24; @@ -37,6 +25,7 @@ public static final int LCURLY=14; public static final int T48=48; public static final int INT=6; + public static final int T100=100; public static final int T43=43; public static final int T47=47; public static final int ALPHA=35; @@ -96,7 +85,7 @@ public static final int MINUS=23; public static final int RSQUARE=39; public static final int T94=94; - public static final int Tokens=100; + public static final int Tokens=101; public static final int T93=93; public static final int COMA=9; public static final int T92=92; @@ -145,9 +134,8 @@ public ATL_ANTLR3Lexer() {;} public ATL_ANTLR3Lexer(CharStream input) { super(input); - ruleMemo = new HashMap[98+1]; - } - public String getGrammarFileName() { return "ATL_ANTLR3.g"; } + } + public String getGrammarFileName() { return "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g"; } // $ANTLR start T43 public final void mT43() throws RecognitionException { @@ -156,7 +144,7 @@ // ATL_ANTLR3.g:29:5: ( 'module' ) // ATL_ANTLR3.g:29:7: 'module' { - match("module"); if (failed) return ; + match("module"); } @@ -175,7 +163,7 @@ // ATL_ANTLR3.g:30:5: ( 'create' ) // ATL_ANTLR3.g:30:7: 'create' { - match("create"); if (failed) return ; + match("create"); } @@ -194,7 +182,7 @@ // ATL_ANTLR3.g:31:5: ( 'refining' ) // ATL_ANTLR3.g:31:7: 'refining' { - match("refining"); if (failed) return ; + match("refining"); } @@ -213,7 +201,7 @@ // ATL_ANTLR3.g:32:5: ( 'from' ) // ATL_ANTLR3.g:32:7: 'from' { - match("from"); if (failed) return ; + match("from"); } @@ -232,7 +220,7 @@ // ATL_ANTLR3.g:33:5: ( 'library' ) // ATL_ANTLR3.g:33:7: 'library' { - match("library"); if (failed) return ; + match("library"); } @@ -251,7 +239,7 @@ // ATL_ANTLR3.g:34:5: ( 'query' ) // ATL_ANTLR3.g:34:7: 'query' { - match("query"); if (failed) return ; + match("query"); } @@ -270,7 +258,7 @@ // ATL_ANTLR3.g:35:5: ( 'uses' ) // ATL_ANTLR3.g:35:7: 'uses' { - match("uses"); if (failed) return ; + match("uses"); } @@ -289,7 +277,7 @@ // ATL_ANTLR3.g:36:5: ( 'helper' ) // ATL_ANTLR3.g:36:7: 'helper' { - match("helper"); if (failed) return ; + match("helper"); } @@ -308,7 +296,7 @@ // ATL_ANTLR3.g:37:5: ( 'def' ) // ATL_ANTLR3.g:37:7: 'def' { - match("def"); if (failed) return ; + match("def"); } @@ -327,7 +315,7 @@ // ATL_ANTLR3.g:38:5: ( 'context' ) // ATL_ANTLR3.g:38:7: 'context' { - match("context"); if (failed) return ; + match("context"); } @@ -346,7 +334,7 @@ // ATL_ANTLR3.g:39:5: ( 'nodefault' ) // ATL_ANTLR3.g:39:7: 'nodefault' { - match("nodefault"); if (failed) return ; + match("nodefault"); } @@ -365,7 +353,7 @@ // ATL_ANTLR3.g:40:5: ( 'abstract' ) // ATL_ANTLR3.g:40:7: 'abstract' { - match("abstract"); if (failed) return ; + match("abstract"); } @@ -384,7 +372,7 @@ // ATL_ANTLR3.g:41:5: ( 'rule' ) // ATL_ANTLR3.g:41:7: 'rule' { - match("rule"); if (failed) return ; + match("rule"); } @@ -403,7 +391,7 @@ // ATL_ANTLR3.g:42:5: ( 'extends' ) // ATL_ANTLR3.g:42:7: 'extends' { - match("extends"); if (failed) return ; + match("extends"); } @@ -422,7 +410,7 @@ // ATL_ANTLR3.g:43:5: ( 'using' ) // ATL_ANTLR3.g:43:7: 'using' { - match("using"); if (failed) return ; + match("using"); } @@ -441,7 +429,7 @@ // ATL_ANTLR3.g:44:5: ( 'unique' ) // ATL_ANTLR3.g:44:7: 'unique' { - match("unique"); if (failed) return ; + match("unique"); } @@ -460,7 +448,7 @@ // ATL_ANTLR3.g:45:5: ( 'lazy' ) // ATL_ANTLR3.g:45:7: 'lazy' { - match("lazy"); if (failed) return ; + match("lazy"); } @@ -479,7 +467,7 @@ // ATL_ANTLR3.g:46:5: ( 'entrypoint' ) // ATL_ANTLR3.g:46:7: 'entrypoint' { - match("entrypoint"); if (failed) return ; + match("entrypoint"); } @@ -498,7 +486,7 @@ // ATL_ANTLR3.g:47:5: ( 'endpoint' ) // ATL_ANTLR3.g:47:7: 'endpoint' { - match("endpoint"); if (failed) return ; + match("endpoint"); } @@ -517,7 +505,7 @@ // ATL_ANTLR3.g:48:5: ( 'in' ) // ATL_ANTLR3.g:48:7: 'in' { - match("in"); if (failed) return ; + match("in"); } @@ -536,7 +524,7 @@ // ATL_ANTLR3.g:49:5: ( 'to' ) // ATL_ANTLR3.g:49:7: 'to' { - match("to"); if (failed) return ; + match("to"); } @@ -555,7 +543,7 @@ // ATL_ANTLR3.g:50:5: ( 'mapsTo' ) // ATL_ANTLR3.g:50:7: 'mapsTo' { - match("mapsTo"); if (failed) return ; + match("mapsTo"); } @@ -574,7 +562,7 @@ // ATL_ANTLR3.g:51:5: ( 'distinct' ) // ATL_ANTLR3.g:51:7: 'distinct' { - match("distinct"); if (failed) return ; + match("distinct"); } @@ -593,7 +581,7 @@ // ATL_ANTLR3.g:52:5: ( 'foreach' ) // ATL_ANTLR3.g:52:7: 'foreach' { - match("foreach"); if (failed) return ; + match("foreach"); } @@ -609,10 +597,10 @@ public final void mT67() throws RecognitionException { try { int _type = T67; - // ATL_ANTLR3.g:53:5: ( 'do' ) - // ATL_ANTLR3.g:53:7: 'do' + // ATL_ANTLR3.g:53:5: ( 'drop' ) + // ATL_ANTLR3.g:53:7: 'drop' { - match("do"); if (failed) return ; + match("drop"); } @@ -628,10 +616,10 @@ public final void mT68() throws RecognitionException { try { int _type = T68; - // ATL_ANTLR3.g:54:5: ( 'if' ) - // ATL_ANTLR3.g:54:7: 'if' + // ATL_ANTLR3.g:54:5: ( 'do' ) + // ATL_ANTLR3.g:54:7: 'do' { - match("if"); if (failed) return ; + match("do"); } @@ -647,10 +635,10 @@ public final void mT69() throws RecognitionException { try { int _type = T69; - // ATL_ANTLR3.g:55:5: ( 'else' ) - // ATL_ANTLR3.g:55:7: 'else' + // ATL_ANTLR3.g:55:5: ( 'if' ) + // ATL_ANTLR3.g:55:7: 'if' { - match("else"); if (failed) return ; + match("if"); } @@ -666,10 +654,10 @@ public final void mT70() throws RecognitionException { try { int _type = T70; - // ATL_ANTLR3.g:56:5: ( 'for' ) - // ATL_ANTLR3.g:56:7: 'for' + // ATL_ANTLR3.g:56:5: ( 'else' ) + // ATL_ANTLR3.g:56:7: 'else' { - match("for"); if (failed) return ; + match("else"); } @@ -685,10 +673,10 @@ public final void mT71() throws RecognitionException { try { int _type = T71; - // ATL_ANTLR3.g:57:5: ( 'iterate' ) - // ATL_ANTLR3.g:57:7: 'iterate' + // ATL_ANTLR3.g:57:5: ( 'for' ) + // ATL_ANTLR3.g:57:7: 'for' { - match("iterate"); if (failed) return ; + match("for"); } @@ -704,10 +692,10 @@ public final void mT72() throws RecognitionException { try { int _type = T72; - // ATL_ANTLR3.g:58:5: ( 'OclUndefined' ) - // ATL_ANTLR3.g:58:7: 'OclUndefined' + // ATL_ANTLR3.g:58:5: ( 'iterate' ) + // ATL_ANTLR3.g:58:7: 'iterate' { - match("OclUndefined"); if (failed) return ; + match("iterate"); } @@ -723,10 +711,10 @@ public final void mT73() throws RecognitionException { try { int _type = T73; - // ATL_ANTLR3.g:59:5: ( 'true' ) - // ATL_ANTLR3.g:59:7: 'true' + // ATL_ANTLR3.g:59:5: ( 'OclUndefined' ) + // ATL_ANTLR3.g:59:7: 'OclUndefined' { - match("true"); if (failed) return ; + match("OclUndefined"); } @@ -742,10 +730,10 @@ public final void mT74() throws RecognitionException { try { int _type = T74; - // ATL_ANTLR3.g:60:5: ( 'false' ) - // ATL_ANTLR3.g:60:7: 'false' + // ATL_ANTLR3.g:60:5: ( 'true' ) + // ATL_ANTLR3.g:60:7: 'true' { - match("false"); if (failed) return ; + match("true"); } @@ -761,10 +749,10 @@ public final void mT75() throws RecognitionException { try { int _type = T75; - // ATL_ANTLR3.g:61:5: ( 'then' ) - // ATL_ANTLR3.g:61:7: 'then' + // ATL_ANTLR3.g:61:5: ( 'false' ) + // ATL_ANTLR3.g:61:7: 'false' { - match("then"); if (failed) return ; + match("false"); } @@ -780,10 +768,10 @@ public final void mT76() throws RecognitionException { try { int _type = T76; - // ATL_ANTLR3.g:62:5: ( 'endif' ) - // ATL_ANTLR3.g:62:7: 'endif' + // ATL_ANTLR3.g:62:5: ( 'then' ) + // ATL_ANTLR3.g:62:7: 'then' { - match("endif"); if (failed) return ; + match("then"); } @@ -799,10 +787,10 @@ public final void mT77() throws RecognitionException { try { int _type = T77; - // ATL_ANTLR3.g:63:5: ( 'super' ) - // ATL_ANTLR3.g:63:7: 'super' + // ATL_ANTLR3.g:63:5: ( 'endif' ) + // ATL_ANTLR3.g:63:7: 'endif' { - match("super"); if (failed) return ; + match("endif"); } @@ -818,10 +806,10 @@ public final void mT78() throws RecognitionException { try { int _type = T78; - // ATL_ANTLR3.g:64:5: ( 'let' ) - // ATL_ANTLR3.g:64:7: 'let' + // ATL_ANTLR3.g:64:5: ( 'super' ) + // ATL_ANTLR3.g:64:7: 'super' { - match("let"); if (failed) return ; + match("super"); } @@ -837,10 +825,10 @@ public final void mT79() throws RecognitionException { try { int _type = T79; - // ATL_ANTLR3.g:65:5: ( 'Bag' ) - // ATL_ANTLR3.g:65:7: 'Bag' + // ATL_ANTLR3.g:65:5: ( 'let' ) + // ATL_ANTLR3.g:65:7: 'let' { - match("Bag"); if (failed) return ; + match("let"); } @@ -856,10 +844,10 @@ public final void mT80() throws RecognitionException { try { int _type = T80; - // ATL_ANTLR3.g:66:5: ( 'Set' ) - // ATL_ANTLR3.g:66:7: 'Set' + // ATL_ANTLR3.g:66:5: ( 'Bag' ) + // ATL_ANTLR3.g:66:7: 'Bag' { - match("Set"); if (failed) return ; + match("Bag"); } @@ -875,10 +863,10 @@ public final void mT81() throws RecognitionException { try { int _type = T81; - // ATL_ANTLR3.g:67:5: ( 'OrderedSet' ) - // ATL_ANTLR3.g:67:7: 'OrderedSet' + // ATL_ANTLR3.g:67:5: ( 'Set' ) + // ATL_ANTLR3.g:67:7: 'Set' { - match("OrderedSet"); if (failed) return ; + match("Set"); } @@ -894,10 +882,10 @@ public final void mT82() throws RecognitionException { try { int _type = T82; - // ATL_ANTLR3.g:68:5: ( 'Sequence' ) - // ATL_ANTLR3.g:68:7: 'Sequence' + // ATL_ANTLR3.g:68:5: ( 'OrderedSet' ) + // ATL_ANTLR3.g:68:7: 'OrderedSet' { - match("Sequence"); if (failed) return ; + match("OrderedSet"); } @@ -913,10 +901,10 @@ public final void mT83() throws RecognitionException { try { int _type = T83; - // ATL_ANTLR3.g:69:5: ( 'Map' ) - // ATL_ANTLR3.g:69:7: 'Map' + // ATL_ANTLR3.g:69:5: ( 'Sequence' ) + // ATL_ANTLR3.g:69:7: 'Sequence' { - match("Map"); if (failed) return ; + match("Sequence"); } @@ -932,10 +920,10 @@ public final void mT84() throws RecognitionException { try { int _type = T84; - // ATL_ANTLR3.g:70:5: ( 'Tuple' ) - // ATL_ANTLR3.g:70:7: 'Tuple' + // ATL_ANTLR3.g:70:5: ( 'Map' ) + // ATL_ANTLR3.g:70:7: 'Map' { - match("Tuple"); if (failed) return ; + match("Map"); } @@ -951,10 +939,10 @@ public final void mT85() throws RecognitionException { try { int _type = T85; - // ATL_ANTLR3.g:71:5: ( 'OclType' ) - // ATL_ANTLR3.g:71:7: 'OclType' + // ATL_ANTLR3.g:71:5: ( 'Tuple' ) + // ATL_ANTLR3.g:71:7: 'Tuple' { - match("OclType"); if (failed) return ; + match("Tuple"); } @@ -970,10 +958,10 @@ public final void mT86() throws RecognitionException { try { int _type = T86; - // ATL_ANTLR3.g:72:5: ( 'OclAny' ) - // ATL_ANTLR3.g:72:7: 'OclAny' + // ATL_ANTLR3.g:72:5: ( 'OclType' ) + // ATL_ANTLR3.g:72:7: 'OclType' { - match("OclAny"); if (failed) return ; + match("OclType"); } @@ -989,10 +977,10 @@ public final void mT87() throws RecognitionException { try { int _type = T87; - // ATL_ANTLR3.g:73:5: ( 'TupleType' ) - // ATL_ANTLR3.g:73:7: 'TupleType' + // ATL_ANTLR3.g:73:5: ( 'OclAny' ) + // ATL_ANTLR3.g:73:7: 'OclAny' { - match("TupleType"); if (failed) return ; + match("OclAny"); } @@ -1008,10 +996,10 @@ public final void mT88() throws RecognitionException { try { int _type = T88; - // ATL_ANTLR3.g:74:5: ( 'Integer' ) - // ATL_ANTLR3.g:74:7: 'Integer' + // ATL_ANTLR3.g:74:5: ( 'TupleType' ) + // ATL_ANTLR3.g:74:7: 'TupleType' { - match("Integer"); if (failed) return ; + match("TupleType"); } @@ -1027,10 +1015,10 @@ public final void mT89() throws RecognitionException { try { int _type = T89; - // ATL_ANTLR3.g:75:5: ( 'Real' ) - // ATL_ANTLR3.g:75:7: 'Real' + // ATL_ANTLR3.g:75:5: ( 'Integer' ) + // ATL_ANTLR3.g:75:7: 'Integer' { - match("Real"); if (failed) return ; + match("Integer"); } @@ -1046,10 +1034,10 @@ public final void mT90() throws RecognitionException { try { int _type = T90; - // ATL_ANTLR3.g:76:5: ( 'Boolean' ) - // ATL_ANTLR3.g:76:7: 'Boolean' + // ATL_ANTLR3.g:76:5: ( 'Real' ) + // ATL_ANTLR3.g:76:7: 'Real' { - match("Boolean"); if (failed) return ; + match("Real"); } @@ -1065,10 +1053,10 @@ public final void mT91() throws RecognitionException { try { int _type = T91; - // ATL_ANTLR3.g:77:5: ( 'String' ) - // ATL_ANTLR3.g:77:7: 'String' + // ATL_ANTLR3.g:77:5: ( 'Boolean' ) + // ATL_ANTLR3.g:77:7: 'Boolean' { - match("String"); if (failed) return ; + match("Boolean"); } @@ -1084,10 +1072,10 @@ public final void mT92() throws RecognitionException { try { int _type = T92; - // ATL_ANTLR3.g:78:5: ( 'Collection' ) - // ATL_ANTLR3.g:78:7: 'Collection' + // ATL_ANTLR3.g:78:5: ( 'String' ) + // ATL_ANTLR3.g:78:7: 'String' { - match("Collection"); if (failed) return ; + match("String"); } @@ -1103,10 +1091,10 @@ public final void mT93() throws RecognitionException { try { int _type = T93; - // ATL_ANTLR3.g:79:5: ( 'not' ) - // ATL_ANTLR3.g:79:7: 'not' + // ATL_ANTLR3.g:79:5: ( 'Collection' ) + // ATL_ANTLR3.g:79:7: 'Collection' { - match("not"); if (failed) return ; + match("Collection"); } @@ -1122,10 +1110,10 @@ public final void mT94() throws RecognitionException { try { int _type = T94; - // ATL_ANTLR3.g:80:5: ( 'div' ) - // ATL_ANTLR3.g:80:7: 'div' + // ATL_ANTLR3.g:80:5: ( 'not' ) + // ATL_ANTLR3.g:80:7: 'not' { - match("div"); if (failed) return ; + match("not"); } @@ -1141,10 +1129,10 @@ public final void mT95() throws RecognitionException { try { int _type = T95; - // ATL_ANTLR3.g:81:5: ( 'mod' ) - // ATL_ANTLR3.g:81:7: 'mod' + // ATL_ANTLR3.g:81:5: ( 'div' ) + // ATL_ANTLR3.g:81:7: 'div' { - match("mod"); if (failed) return ; + match("div"); } @@ -1160,10 +1148,10 @@ public final void mT96() throws RecognitionException { try { int _type = T96; - // ATL_ANTLR3.g:82:5: ( 'and' ) - // ATL_ANTLR3.g:82:7: 'and' + // ATL_ANTLR3.g:82:5: ( 'mod' ) + // ATL_ANTLR3.g:82:7: 'mod' { - match("and"); if (failed) return ; + match("mod"); } @@ -1179,10 +1167,10 @@ public final void mT97() throws RecognitionException { try { int _type = T97; - // ATL_ANTLR3.g:83:5: ( 'or' ) - // ATL_ANTLR3.g:83:7: 'or' + // ATL_ANTLR3.g:83:5: ( 'and' ) + // ATL_ANTLR3.g:83:7: 'and' { - match("or"); if (failed) return ; + match("and"); } @@ -1198,10 +1186,10 @@ public final void mT98() throws RecognitionException { try { int _type = T98; - // ATL_ANTLR3.g:84:5: ( 'xor' ) - // ATL_ANTLR3.g:84:7: 'xor' + // ATL_ANTLR3.g:84:5: ( 'or' ) + // ATL_ANTLR3.g:84:7: 'or' { - match("xor"); if (failed) return ; + match("or"); } @@ -1217,10 +1205,10 @@ public final void mT99() throws RecognitionException { try { int _type = T99; - // ATL_ANTLR3.g:85:5: ( 'implies' ) - // ATL_ANTLR3.g:85:7: 'implies' + // ATL_ANTLR3.g:85:5: ( 'xor' ) + // ATL_ANTLR3.g:85:7: 'xor' { - match("implies"); if (failed) return ; + match("xor"); } @@ -1232,14 +1220,33 @@ } // $ANTLR end T99 + // $ANTLR start T100 + public final void mT100() throws RecognitionException { + try { + int _type = T100; + // ATL_ANTLR3.g:86:6: ( 'implies' ) + // ATL_ANTLR3.g:86:8: 'implies' + { + match("implies"); + + + } + + this.type = _type; + } + finally { + } + } + // $ANTLR end T100 + // $ANTLR start NL public final void mNL() throws RecognitionException { try { int _type = NL; - // ATL_ANTLR3.g:1079:2: ( ( '\\r' '\\n' | '\\n' '\\r' | '\\r' | '\\n' ) ) - // ATL_ANTLR3.g:1079:4: ( '\\r' '\\n' | '\\n' '\\r' | '\\r' | '\\n' ) + // ATL_ANTLR3.g:1090:2: ( ( '\\r' '\\n' | '\\n' '\\r' | '\\r' | '\\n' ) ) + // ATL_ANTLR3.g:1090:4: ( '\\r' '\\n' | '\\n' '\\r' | '\\r' | '\\n' ) { - // ATL_ANTLR3.g:1079:4: ( '\\r' '\\n' | '\\n' '\\r' | '\\r' | '\\n' ) + // ATL_ANTLR3.g:1090:4: ( '\\r' '\\n' | '\\n' '\\r' | '\\r' | '\\n' ) int alt1=4; int LA1_0 = input.LA(1); @@ -1262,49 +1269,46 @@ alt1=4;} } else { - if (backtracking>0) {failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("1079:4: ( '\\r' '\\n' | '\\n' '\\r' | '\\r' | '\\n' )", 1, 0, input); + new NoViableAltException("1090:4: ( '\\r' '\\n' | '\\n' '\\r' | '\\r' | '\\n' )", 1, 0, input); throw nvae; } switch (alt1) { case 1 : - // ATL_ANTLR3.g:1079:6: '\\r' '\\n' + // ATL_ANTLR3.g:1090:6: '\\r' '\\n' { - match('\r'); if (failed) return ; - match('\n'); if (failed) return ; + match('\r'); + match('\n'); } break; case 2 : - // ATL_ANTLR3.g:1080:5: '\\n' '\\r' + // ATL_ANTLR3.g:1091:5: '\\n' '\\r' { - match('\n'); if (failed) return ; - match('\r'); if (failed) return ; + match('\n'); + match('\r'); } break; case 3 : - // ATL_ANTLR3.g:1081:5: '\\r' + // ATL_ANTLR3.g:1092:5: '\\r' { - match('\r'); if (failed) return ; + match('\r'); } break; case 4 : - // ATL_ANTLR3.g:1082:5: '\\n' + // ATL_ANTLR3.g:1093:5: '\\n' { - match('\n'); if (failed) return ; + match('\n'); } break; } - if ( backtracking==0 ) { - newline(); - } + newline(); } @@ -1319,15 +1323,14 @@ public final void mWS() throws RecognitionException { try { int _type = WS; - // ATL_ANTLR3.g:1088:2: ( ( ' ' | '\\t' ) ) - // ATL_ANTLR3.g:1088:4: ( ' ' | '\\t' ) + // ATL_ANTLR3.g:1099:2: ( ( ' ' | '\\t' ) ) + // ATL_ANTLR3.g:1099:4: ( ' ' | '\\t' ) { if ( input.LA(1)=='\t'||input.LA(1)==' ' ) { input.consume(); - failed=false; + } else { - if (backtracking>0) {failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -1346,10 +1349,10 @@ // $ANTLR start DIGIT public final void mDIGIT() throws RecognitionException { try { - // ATL_ANTLR3.g:1095:2: ( '0' .. '9' ) - // ATL_ANTLR3.g:1095:4: '0' .. '9' + // ATL_ANTLR3.g:1106:2: ( '0' .. '9' ) + // ATL_ANTLR3.g:1106:4: '0' .. '9' { - matchRange('0','9'); if (failed) return ; + matchRange('0','9'); } @@ -1362,15 +1365,14 @@ // $ANTLR start ALPHA public final void mALPHA() throws RecognitionException { try { - // ATL_ANTLR3.g:1100:2: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\u00C0' .. '\\u00D6' | '\\u00D8' .. '\\u00F6' | '\\u00F8' .. '\\u00FF' ) + // ATL_ANTLR3.g:1111:2: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '\\u00C0' .. '\\u00D6' | '\\u00D8' .. '\\u00F6' | '\\u00F8' .. '\\u00FF' ) // ATL_ANTLR3.g: { if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u00FF') ) { input.consume(); - failed=false; + } else { - if (backtracking>0) {failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -1388,17 +1390,17 @@ // $ANTLR start SNAME public final void mSNAME() throws RecognitionException { try { - // ATL_ANTLR3.g:1116:2: ( ( ALPHA ) ( ALPHA | DIGIT )* ) - // ATL_ANTLR3.g:1116:4: ( ALPHA ) ( ALPHA | DIGIT )* + // ATL_ANTLR3.g:1127:2: ( ( ALPHA ) ( ALPHA | DIGIT )* ) + // ATL_ANTLR3.g:1127:4: ( ALPHA ) ( ALPHA | DIGIT )* { - // ATL_ANTLR3.g:1116:4: ( ALPHA ) - // ATL_ANTLR3.g:1116:5: ALPHA + // ATL_ANTLR3.g:1127:4: ( ALPHA ) + // ATL_ANTLR3.g:1127:5: ALPHA { - mALPHA(); if (failed) return ; + mALPHA(); } - // ATL_ANTLR3.g:1116:12: ( ALPHA | DIGIT )* + // ATL_ANTLR3.g:1127:12: ( ALPHA | DIGIT )* loop2: do { int alt2=2; @@ -1415,10 +1417,9 @@ { if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u00FF') ) { input.consume(); - failed=false; + } else { - if (backtracking>0) {failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -1446,10 +1447,10 @@ public final void mNAME() throws RecognitionException { try { int _type = NAME; - // ATL_ANTLR3.g:1120:2: ( ( SNAME | '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' ) ) - // ATL_ANTLR3.g:1120:4: ( SNAME | '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' ) + // ATL_ANTLR3.g:1131:2: ( ( SNAME | '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' ) ) + // ATL_ANTLR3.g:1131:4: ( SNAME | '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' ) { - // ATL_ANTLR3.g:1120:4: ( SNAME | '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' ) + // ATL_ANTLR3.g:1131:4: ( SNAME | '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' ) int alt4=2; int LA4_0 = input.LA(1); @@ -1460,25 +1461,24 @@ alt4=2; } else { - if (backtracking>0) {failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("1120:4: ( SNAME | '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' )", 4, 0, input); + new NoViableAltException("1131:4: ( SNAME | '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' )", 4, 0, input); throw nvae; } switch (alt4) { case 1 : - // ATL_ANTLR3.g:1121:4: SNAME + // ATL_ANTLR3.g:1132:4: SNAME { - mSNAME(); if (failed) return ; + mSNAME(); } break; case 2 : - // ATL_ANTLR3.g:1123:5: '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' + // ATL_ANTLR3.g:1134:5: '\"' ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* '\"' { - match('\"'); if (failed) return ; - // ATL_ANTLR3.g:1124:4: ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* + match('\"'); + // ATL_ANTLR3.g:1135:4: ( ESC | '\\n' | ~ ( '\\\\' | '\\\"' | '\\n' ) )* loop3: do { int alt3=4; @@ -1497,31 +1497,28 @@ switch (alt3) { case 1 : - // ATL_ANTLR3.g:1124:6: ESC + // ATL_ANTLR3.g:1135:6: ESC { - mESC(); if (failed) return ; + mESC(); } break; case 2 : - // ATL_ANTLR3.g:1125:6: '\\n' + // ATL_ANTLR3.g:1136:6: '\\n' { - match('\n'); if (failed) return ; - if ( backtracking==0 ) { - newline(); - } + match('\n'); + newline(); } break; case 3 : - // ATL_ANTLR3.g:1126:6: ~ ( '\\\\' | '\\\"' | '\\n' ) + // ATL_ANTLR3.g:1137:6: ~ ( '\\\\' | '\\\"' | '\\n' ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) { input.consume(); - failed=false; + } else { - if (backtracking>0) {failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -1536,10 +1533,8 @@ } } while (true); - match('\"'); if (failed) return ; - if ( backtracking==0 ) { - setText(ei.unescapeString(getText(), 1)); - } + match('\"'); + setText(ei.unescapeString(getText(), 1)); } break; @@ -1560,10 +1555,10 @@ public final void mINT() throws RecognitionException { try { int _type = INT; - // ATL_ANTLR3.g:1134:2: ( ( DIGIT )+ ) - // ATL_ANTLR3.g:1134:4: ( DIGIT )+ + // ATL_ANTLR3.g:1145:8: ( ( DIGIT )+ ( | {...}? => '.' ( DIGIT )+ ) ) + // ATL_ANTLR3.g:1145:16: ( DIGIT )+ ( | {...}? => '.' ( DIGIT )+ ) { - // ATL_ANTLR3.g:1134:4: ( DIGIT )+ + // ATL_ANTLR3.g:1145:16: ( DIGIT )+ int cnt5=0; loop5: do { @@ -1577,16 +1572,15 @@ switch (alt5) { case 1 : - // ATL_ANTLR3.g:1134:5: DIGIT + // ATL_ANTLR3.g:1145:17: DIGIT { - mDIGIT(); if (failed) return ; + mDIGIT(); } break; default : if ( cnt5 >= 1 ) break loop5; - if (backtracking>0) {failed=true; return ;} EarlyExitException eee = new EarlyExitException(5, input); throw eee; @@ -1594,97 +1588,59 @@ cnt5++; } while (true); + // ATL_ANTLR3.g:1148:14: ( | {...}? => '.' ( DIGIT )+ ) + int alt7=2; + int LA7_0 = input.LA(1); + if ( (LA7_0=='.') && ( ((input.LA(2) >= '0') && (input.LA(2) <= '9')) )) { + alt7=2; } - - this.type = _type; - } - finally { - } - } - // $ANTLR end INT - - // $ANTLR start FLOAT - public final void mFLOAT() throws RecognitionException { - try { - int _type = FLOAT; - // ATL_ANTLR3.g:1138:7: ( ( DIGIT )+ ( ( '.' DIGIT )=> '.' ( DIGIT )+ )? ) - // ATL_ANTLR3.g:1138:9: ( DIGIT )+ ( ( '.' DIGIT )=> '.' ( DIGIT )+ )? - { - // ATL_ANTLR3.g:1138:9: ( DIGIT )+ - int cnt6=0; - loop6: - do { - int alt6=2; - int LA6_0 = input.LA(1); - - if ( ((LA6_0>='0' && LA6_0<='9')) ) { - alt6=1; - } - - - switch (alt6) { - case 1 : - // ATL_ANTLR3.g:1138:9: DIGIT - { - mDIGIT(); if (failed) return ; - - } - break; - - default : - if ( cnt6 >= 1 ) break loop6; - if (backtracking>0) {failed=true; return ;} - EarlyExitException eee = - new EarlyExitException(6, input); - throw eee; - } - cnt6++; - } while (true); - - // ATL_ANTLR3.g:1138:16: ( ( '.' DIGIT )=> '.' ( DIGIT )+ )? - int alt8=2; - int LA8_0 = input.LA(1); - - if ( (LA8_0=='.') && (synpred1())) { - alt8=1; - } - switch (alt8) { + else { + alt7=1;} + switch (alt7) { case 1 : - // ATL_ANTLR3.g:1138:17: ( '.' DIGIT )=> '.' ( DIGIT )+ + // ATL_ANTLR3.g:1148:15: + { + } + break; + case 2 : + // ATL_ANTLR3.g:1148:16: {...}? => '.' ( DIGIT )+ { - match('.'); if (failed) return ; - // ATL_ANTLR3.g:1138:34: ( DIGIT )+ - int cnt7=0; - loop7: + if ( !( ((input.LA(2) >= '0') && (input.LA(2) <= '9')) ) ) { + throw new FailedPredicateException(input, "INT", " ((input.LA(2) >= '0') && (input.LA(2) <= '9')) "); + } + match('.'); + // ATL_ANTLR3.g:1148:75: ( DIGIT )+ + int cnt6=0; + loop6: do { - int alt7=2; - int LA7_0 = input.LA(1); + int alt6=2; + int LA6_0 = input.LA(1); - if ( ((LA7_0>='0' && LA7_0<='9')) ) { - alt7=1; + if ( ((LA6_0>='0' && LA6_0<='9')) ) { + alt6=1; } - switch (alt7) { + switch (alt6) { case 1 : - // ATL_ANTLR3.g:1138:34: DIGIT + // ATL_ANTLR3.g:1148:75: DIGIT { - mDIGIT(); if (failed) return ; + mDIGIT(); } break; default : - if ( cnt7 >= 1 ) break loop7; - if (backtracking>0) {failed=true; return ;} + if ( cnt6 >= 1 ) break loop6; EarlyExitException eee = - new EarlyExitException(7, input); + new EarlyExitException(6, input); throw eee; } - cnt7++; + cnt6++; } while (true); + _type = FLOAT; } break; @@ -1699,56 +1655,70 @@ finally { } } + // $ANTLR end INT + + // $ANTLR start FLOAT + public final void mFLOAT() throws RecognitionException { + try { + // ATL_ANTLR3.g:1150:15: () + // ATL_ANTLR3.g:1150:16: + { + } + + } + finally { + } + } // $ANTLR end FLOAT // $ANTLR start ESC public final void mESC() throws RecognitionException { try { - // ATL_ANTLR3.g:1142:2: ( '\\\\' ( 'n' | 'r' | 't' | 'b' | 'f' | '\"' | '\\'' | '\\\\' | ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) ) ) - // ATL_ANTLR3.g:1142:4: '\\\\' ( 'n' | 'r' | 't' | 'b' | 'f' | '\"' | '\\'' | '\\\\' | ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) ) + // ATL_ANTLR3.g:1154:2: ( '\\\\' ( 'n' | 'r' | 't' | 'b' | 'f' | '\"' | '\\'' | '\\\\' | ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) ) ) + // ATL_ANTLR3.g:1154:4: '\\\\' ( 'n' | 'r' | 't' | 'b' | 'f' | '\"' | '\\'' | '\\\\' | ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) ) { - match('\\'); if (failed) return ; - // ATL_ANTLR3.g:1143:3: ( 'n' | 'r' | 't' | 'b' | 'f' | '\"' | '\\'' | '\\\\' | ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) ) - int alt13=9; + match('\\'); + // ATL_ANTLR3.g:1155:3: ( 'n' | 'r' | 't' | 'b' | 'f' | '\"' | '\\'' | '\\\\' | ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) ) + int alt12=9; switch ( input.LA(1) ) { case 'n': { - alt13=1; + alt12=1; } break; case 'r': { - alt13=2; + alt12=2; } break; case 't': { - alt13=3; + alt12=3; } break; case 'b': { - alt13=4; + alt12=4; } break; case 'f': { - alt13=5; + alt12=5; } break; case '\"': { - alt13=6; + alt12=6; } break; case '\'': { - alt13=7; + alt12=7; } break; case '\\': { - alt13=8; + alt12=8; } break; case '0': @@ -1760,135 +1730,133 @@ case '6': case '7': { - alt13=9; + alt12=9; } break; default: - if (backtracking>0) {failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("1143:3: ( 'n' | 'r' | 't' | 'b' | 'f' | '\"' | '\\'' | '\\\\' | ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) )", 13, 0, input); + new NoViableAltException("1155:3: ( 'n' | 'r' | 't' | 'b' | 'f' | '\"' | '\\'' | '\\\\' | ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) )", 12, 0, input); throw nvae; } - switch (alt13) { + switch (alt12) { case 1 : - // ATL_ANTLR3.g:1143:5: 'n' + // ATL_ANTLR3.g:1155:5: 'n' { - match('n'); if (failed) return ; + match('n'); } break; case 2 : - // ATL_ANTLR3.g:1144:5: 'r' + // ATL_ANTLR3.g:1156:5: 'r' { - match('r'); if (failed) return ; + match('r'); } break; case 3 : - // ATL_ANTLR3.g:1145:5: 't' + // ATL_ANTLR3.g:1157:5: 't' { - match('t'); if (failed) return ; + match('t'); } break; case 4 : - // ATL_ANTLR3.g:1146:5: 'b' + // ATL_ANTLR3.g:1158:5: 'b' { - match('b'); if (failed) return ; + match('b'); } break; case 5 : - // ATL_ANTLR3.g:1147:5: 'f' + // ATL_ANTLR3.g:1159:5: 'f' { - match('f'); if (failed) return ; + match('f'); } break; case 6 : - // ATL_ANTLR3.g:1148:5: '\"' + // ATL_ANTLR3.g:1160:5: '\"' { - match('\"'); if (failed) return ; + match('\"'); } break; case 7 : - // ATL_ANTLR3.g:1149:5: '\\'' + // ATL_ANTLR3.g:1161:5: '\\'' { - match('\''); if (failed) return ; + match('\''); } break; case 8 : - // ATL_ANTLR3.g:1150:5: '\\\\' + // ATL_ANTLR3.g:1162:5: '\\\\' { - match('\\'); if (failed) return ; + match('\\'); } break; case 9 : - // ATL_ANTLR3.g:1151:5: ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) + // ATL_ANTLR3.g:1163:5: ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) { - // ATL_ANTLR3.g:1151:5: ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) - int alt12=2; - int LA12_0 = input.LA(1); + // ATL_ANTLR3.g:1163:5: ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? ) + int alt11=2; + int LA11_0 = input.LA(1); - if ( ((LA12_0>='0' && LA12_0<='3')) ) { - alt12=1; + if ( ((LA11_0>='0' && LA11_0<='3')) ) { + alt11=1; } - else if ( ((LA12_0>='4' && LA12_0<='7')) ) { - alt12=2; + else if ( ((LA11_0>='4' && LA11_0<='7')) ) { + alt11=2; } else { - if (backtracking>0) {failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("1151:5: ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? )", 12, 0, input); + new NoViableAltException("1163:5: ( ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? | ( '4' .. '7' ) ( ( '0' .. '7' ) )? )", 11, 0, input); throw nvae; } - switch (alt12) { + switch (alt11) { case 1 : - // ATL_ANTLR3.g:1152:5: ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? + // ATL_ANTLR3.g:1164:5: ( '0' .. '3' ) ( ( '0' .. '7' ) ( '0' .. '7' )? )? { - // ATL_ANTLR3.g:1152:5: ( '0' .. '3' ) - // ATL_ANTLR3.g:1152:6: '0' .. '3' + // ATL_ANTLR3.g:1164:5: ( '0' .. '3' ) + // ATL_ANTLR3.g:1164:6: '0' .. '3' { - matchRange('0','3'); if (failed) return ; + matchRange('0','3'); } - // ATL_ANTLR3.g:1153:5: ( ( '0' .. '7' ) ( '0' .. '7' )? )? - int alt10=2; - int LA10_0 = input.LA(1); + // ATL_ANTLR3.g:1165:5: ( ( '0' .. '7' ) ( '0' .. '7' )? )? + int alt9=2; + int LA9_0 = input.LA(1); - if ( ((LA10_0>='0' && LA10_0<='7')) ) { - alt10=1; + if ( ((LA9_0>='0' && LA9_0<='7')) ) { + alt9=1; } - switch (alt10) { + switch (alt9) { case 1 : - // ATL_ANTLR3.g:1157:7: ( '0' .. '7' ) ( '0' .. '7' )? + // ATL_ANTLR3.g:1169:7: ( '0' .. '7' ) ( '0' .. '7' )? { - // ATL_ANTLR3.g:1157:7: ( '0' .. '7' ) - // ATL_ANTLR3.g:1157:8: '0' .. '7' + // ATL_ANTLR3.g:1169:7: ( '0' .. '7' ) + // ATL_ANTLR3.g:1169:8: '0' .. '7' { - matchRange('0','7'); if (failed) return ; + matchRange('0','7'); } - // ATL_ANTLR3.g:1158:6: ( '0' .. '7' )? - int alt9=2; - int LA9_0 = input.LA(1); + // ATL_ANTLR3.g:1170:6: ( '0' .. '7' )? + int alt8=2; + int LA8_0 = input.LA(1); - if ( ((LA9_0>='0' && LA9_0<='7')) ) { - alt9=1; + if ( ((LA8_0>='0' && LA8_0<='7')) ) { + alt8=1; } - switch (alt9) { + switch (alt8) { case 1 : - // ATL_ANTLR3.g:1162:8: '0' .. '7' + // ATL_ANTLR3.g:1174:8: '0' .. '7' { - matchRange('0','7'); if (failed) return ; + matchRange('0','7'); } break; @@ -1905,30 +1873,30 @@ } break; case 2 : - // ATL_ANTLR3.g:1165:6: ( '4' .. '7' ) ( ( '0' .. '7' ) )? + // ATL_ANTLR3.g:1177:6: ( '4' .. '7' ) ( ( '0' .. '7' ) )? { - // ATL_ANTLR3.g:1165:6: ( '4' .. '7' ) - // ATL_ANTLR3.g:1165:7: '4' .. '7' + // ATL_ANTLR3.g:1177:6: ( '4' .. '7' ) + // ATL_ANTLR3.g:1177:7: '4' .. '7' { - matchRange('4','7'); if (failed) return ; + matchRange('4','7'); } - // ATL_ANTLR3.g:1166:5: ( ( '0' .. '7' ) )? - int alt11=2; - int LA11_0 = input.LA(1); + // ATL_ANTLR3.g:1178:5: ( ( '0' .. '7' ) )? + int alt10=2; + int LA10_0 = input.LA(1); - if ( ((LA11_0>='0' && LA11_0<='7')) ) { - alt11=1; + if ( ((LA10_0>='0' && LA10_0<='7')) ) { + alt10=1; } - switch (alt11) { + switch (alt10) { case 1 : - // ATL_ANTLR3.g:1170:7: ( '0' .. '7' ) + // ATL_ANTLR3.g:1182:7: ( '0' .. '7' ) { - // ATL_ANTLR3.g:1170:7: ( '0' .. '7' ) - // ATL_ANTLR3.g:1170:8: '0' .. '7' + // ATL_ANTLR3.g:1182:7: ( '0' .. '7' ) + // ATL_ANTLR3.g:1182:8: '0' .. '7' { - matchRange('0','7'); if (failed) return ; + matchRange('0','7'); } @@ -1944,18 +1912,16 @@ } - if ( backtracking==0 ) { - - // String s = getText(); - // int i; - // int ret = 0; - // String ans; - // for (i=0; i' ) - // ATL_ANTLR3.g:1308:4: '->' + // ATL_ANTLR3.g:1320:2: ( '->' ) + // ATL_ANTLR3.g:1320:4: '->' { - match("->"); if (failed) return ; + match("->"); - if ( backtracking==0 ) { - - - } + + } @@ -2344,15 +2278,13 @@ public final void mMINUS() throws RecognitionException { try { int _type = MINUS; - // ATL_ANTLR3.g:1316:2: ( '-' ) - // ATL_ANTLR3.g:1316:4: '-' + // ATL_ANTLR3.g:1328:2: ( '-' ) + // ATL_ANTLR3.g:1328:4: '-' { - match('-'); if (failed) return ; - if ( backtracking==0 ) { + match('-'); - - - } + + } @@ -2367,15 +2299,13 @@ public final void mSTAR() throws RecognitionException { try { int _type = STAR; - // ATL_ANTLR3.g:1324:2: ( '*' ) - // ATL_ANTLR3.g:1324:4: '*' + // ATL_ANTLR3.g:1336:2: ( '*' ) + // ATL_ANTLR3.g:1336:4: '*' { - match('*'); if (failed) return ; - if ( backtracking==0 ) { + match('*'); - - - } + + } @@ -2390,15 +2320,13 @@ public final void mSLASH() throws RecognitionException { try { int _type = SLASH; - // ATL_ANTLR3.g:1332:2: ( '/' ) - // ATL_ANTLR3.g:1332:4: '/' + // ATL_ANTLR3.g:1344:2: ( '/' ) + // ATL_ANTLR3.g:1344:4: '/' { - match('/'); if (failed) return ; - if ( backtracking==0 ) { + match('/'); - - - } + + } @@ -2413,15 +2341,13 @@ public final void mPLUS() throws RecognitionException { try { int _type = PLUS; - // ATL_ANTLR3.g:1340:2: ( '+' ) - // ATL_ANTLR3.g:1340:4: '+' + // ATL_ANTLR3.g:1352:2: ( '+' ) + // ATL_ANTLR3.g:1352:4: '+' { - match('+'); if (failed) return ; - if ( backtracking==0 ) { + match('+'); - - - } + + } @@ -2436,15 +2362,13 @@ public final void mEQ() throws RecognitionException { try { int _type = EQ; - // ATL_ANTLR3.g:1348:2: ( '=' ) - // ATL_ANTLR3.g:1348:4: '=' + // ATL_ANTLR3.g:1360:2: ( '=' ) + // ATL_ANTLR3.g:1360:4: '=' { - match('='); if (failed) return ; - if ( backtracking==0 ) { + match('='); - - - } + + } @@ -2459,15 +2383,13 @@ public final void mGT() throws RecognitionException { try { int _type = GT; - // ATL_ANTLR3.g:1356:2: ( '>' ) - // ATL_ANTLR3.g:1356:4: '>' + // ATL_ANTLR3.g:1368:2: ( '>' ) + // ATL_ANTLR3.g:1368:4: '>' { - match('>'); if (failed) return ; - if ( backtracking==0 ) { + match('>'); - - - } + + } @@ -2482,15 +2404,13 @@ public final void mLT() throws RecognitionException { try { int _type = LT; - // ATL_ANTLR3.g:1364:2: ( '<' ) - // ATL_ANTLR3.g:1364:4: '<' + // ATL_ANTLR3.g:1376:2: ( '<' ) + // ATL_ANTLR3.g:1376:4: '<' { - match('<'); if (failed) return ; - if ( backtracking==0 ) { + match('<'); - - - } + + } @@ -2505,16 +2425,14 @@ public final void mGE() throws RecognitionException { try { int _type = GE; - // ATL_ANTLR3.g:1372:2: ( '>=' ) - // ATL_ANTLR3.g:1372:4: '>=' + // ATL_ANTLR3.g:1384:2: ( '>=' ) + // ATL_ANTLR3.g:1384:4: '>=' { - match(">="); if (failed) return ; + match(">="); - if ( backtracking==0 ) { - - - } + + } @@ -2529,16 +2447,14 @@ public final void mLE() throws RecognitionException { try { int _type = LE; - // ATL_ANTLR3.g:1380:2: ( '<=' ) - // ATL_ANTLR3.g:1380:4: '<=' + // ATL_ANTLR3.g:1392:2: ( '<=' ) + // ATL_ANTLR3.g:1392:4: '<=' { - match("<="); if (failed) return ; + match("<="); - if ( backtracking==0 ) { - - - } + + } @@ -2553,16 +2469,14 @@ public final void mNE() throws RecognitionException { try { int _type = NE; - // ATL_ANTLR3.g:1388:2: ( '<>' ) - // ATL_ANTLR3.g:1388:4: '<>' + // ATL_ANTLR3.g:1400:2: ( '<>' ) + // ATL_ANTLR3.g:1400:4: '<>' { - match("<>"); if (failed) return ; + match("<>"); - if ( backtracking==0 ) { - - - } + + } @@ -2577,16 +2491,14 @@ public final void mLARROW() throws RecognitionException { try { int _type = LARROW; - // ATL_ANTLR3.g:1396:2: ( '<-' ) - // ATL_ANTLR3.g:1396:4: '<-' + // ATL_ANTLR3.g:1408:2: ( '<-' ) + // ATL_ANTLR3.g:1408:4: '<-' { - match("<-"); if (failed) return ; + match("<-"); - if ( backtracking==0 ) { - - - } + + } @@ -2601,16 +2513,14 @@ public final void mASSIGNARROW() throws RecognitionException { try { int _type = ASSIGNARROW; - // ATL_ANTLR3.g:1404:2: ( '<:=' ) - // ATL_ANTLR3.g:1404:4: '<:=' + // ATL_ANTLR3.g:1416:2: ( '<:=' ) + // ATL_ANTLR3.g:1416:4: '<:=' { - match("<:="); if (failed) return ; + match("<:="); - if ( backtracking==0 ) { - - - } + + } @@ -2625,38 +2535,37 @@ public final void mCOMMENT() throws RecognitionException { try { int _type = COMMENT; - // ATL_ANTLR3.g:1412:2: ( ( ( '--' (~ ( '\\r' | '\\n' ) )* ) ) ) - // ATL_ANTLR3.g:1412:4: ( ( '--' (~ ( '\\r' | '\\n' ) )* ) ) + // ATL_ANTLR3.g:1424:2: ( ( ( '--' (~ ( '\\r' | '\\n' ) )* ) ) ) + // ATL_ANTLR3.g:1424:4: ( ( '--' (~ ( '\\r' | '\\n' ) )* ) ) { - // ATL_ANTLR3.g:1412:4: ( ( '--' (~ ( '\\r' | '\\n' ) )* ) ) - // ATL_ANTLR3.g:1412:5: ( '--' (~ ( '\\r' | '\\n' ) )* ) + // ATL_ANTLR3.g:1424:4: ( ( '--' (~ ( '\\r' | '\\n' ) )* ) ) + // ATL_ANTLR3.g:1424:5: ( '--' (~ ( '\\r' | '\\n' ) )* ) { - // ATL_ANTLR3.g:1412:5: ( '--' (~ ( '\\r' | '\\n' ) )* ) - // ATL_ANTLR3.g:1412:6: '--' (~ ( '\\r' | '\\n' ) )* + // ATL_ANTLR3.g:1424:5: ( '--' (~ ( '\\r' | '\\n' ) )* ) + // ATL_ANTLR3.g:1424:6: '--' (~ ( '\\r' | '\\n' ) )* { - match("--"); if (failed) return ; + match("--"); - // ATL_ANTLR3.g:1412:11: (~ ( '\\r' | '\\n' ) )* - loop14: + // ATL_ANTLR3.g:1424:11: (~ ( '\\r' | '\\n' ) )* + loop13: do { - int alt14=2; - int LA14_0 = input.LA(1); + int alt13=2; + int LA13_0 = input.LA(1); - if ( ((LA14_0>='\u0000' && LA14_0<='\t')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\uFFFE')) ) { - alt14=1; + if ( ((LA13_0>='\u0000' && LA13_0<='\t')||(LA13_0>='\u000B' && LA13_0<='\f')||(LA13_0>='\u000E' && LA13_0<='\uFFFE')) ) { + alt13=1; } - switch (alt14) { + switch (alt13) { case 1 : - // ATL_ANTLR3.g:1412:12: ~ ( '\\r' | '\\n' ) + // ATL_ANTLR3.g:1424:12: ~ ( '\\r' | '\\n' ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFE') ) { input.consume(); - failed=false; + } else { - if (backtracking>0) {failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -2667,7 +2576,7 @@ break; default : - break loop14; + break loop13; } } while (true); @@ -2677,11 +2586,9 @@ } - if ( backtracking==0 ) { - - - } + + } @@ -2696,68 +2603,66 @@ public final void mSTRING() throws RecognitionException { try { int _type = STRING; - // ATL_ANTLR3.g:1420:2: ( ( ( '\\'' ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* '\\'' ) ) ) - // ATL_ANTLR3.g:1420:4: ( ( '\\'' ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* '\\'' ) ) + // ATL_ANTLR3.g:1432:2: ( ( ( '\\'' ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* '\\'' ) ) ) + // ATL_ANTLR3.g:1432:4: ( ( '\\'' ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* '\\'' ) ) { - // ATL_ANTLR3.g:1420:4: ( ( '\\'' ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* '\\'' ) ) - // ATL_ANTLR3.g:1420:5: ( '\\'' ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* '\\'' ) + // ATL_ANTLR3.g:1432:4: ( ( '\\'' ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* '\\'' ) ) + // ATL_ANTLR3.g:1432:5: ( '\\'' ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* '\\'' ) { - // ATL_ANTLR3.g:1420:5: ( '\\'' ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* '\\'' ) - // ATL_ANTLR3.g:1420:6: '\\'' ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* '\\'' + // ATL_ANTLR3.g:1432:5: ( '\\'' ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* '\\'' ) + // ATL_ANTLR3.g:1432:6: '\\'' ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* '\\'' { - match('\''); if (failed) return ; - // ATL_ANTLR3.g:1420:11: ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* - loop16: + match('\''); + // ATL_ANTLR3.g:1432:11: ( options {greedy=false; } : ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) )* + loop15: do { - int alt16=2; - int LA16_0 = input.LA(1); + int alt15=2; + int LA15_0 = input.LA(1); - if ( (LA16_0=='\'') ) { - alt16=2; + if ( (LA15_0=='\'') ) { + alt15=2; } - else if ( ((LA16_0>='\u0000' && LA16_0<='&')||(LA16_0>='(' && LA16_0<='\uFFFE')) ) { - alt16=1; + else if ( ((LA15_0>='\u0000' && LA15_0<='&')||(LA15_0>='(' && LA15_0<='\uFFFE')) ) { + alt15=1; } - switch (alt16) { + switch (alt15) { case 1 : - // ATL_ANTLR3.g:1420:40: ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) + // ATL_ANTLR3.g:1432:40: ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) { - // ATL_ANTLR3.g:1420:40: ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) - int alt15=3; - int LA15_0 = input.LA(1); + // ATL_ANTLR3.g:1432:40: ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) ) + int alt14=3; + int LA14_0 = input.LA(1); - if ( (LA15_0=='\\') ) { - alt15=1; + if ( (LA14_0=='\\') ) { + alt14=1; } - else if ( (LA15_0=='\n') ) { - alt15=2; + else if ( (LA14_0=='\n') ) { + alt14=2; } - else if ( ((LA15_0>='\u0000' && LA15_0<='\t')||(LA15_0>='\u000B' && LA15_0<='[')||(LA15_0>=']' && LA15_0<='\uFFFE')) ) { - alt15=3; + else if ( ((LA14_0>='\u0000' && LA14_0<='\t')||(LA14_0>='\u000B' && LA14_0<='[')||(LA14_0>=']' && LA14_0<='\uFFFE')) ) { + alt14=3; } else { - if (backtracking>0) {failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("1420:40: ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) )", 15, 0, input); + new NoViableAltException("1432:40: ( ( '\\\\' ~ '\\n' ) | '\\n' | ~ ( '\\\\' | '\\n' ) )", 14, 0, input); throw nvae; } - switch (alt15) { + switch (alt14) { case 1 : - // ATL_ANTLR3.g:1420:41: ( '\\\\' ~ '\\n' ) + // ATL_ANTLR3.g:1432:41: ( '\\\\' ~ '\\n' ) { - // ATL_ANTLR3.g:1420:41: ( '\\\\' ~ '\\n' ) - // ATL_ANTLR3.g:1420:42: '\\\\' ~ '\\n' + // ATL_ANTLR3.g:1432:41: ( '\\\\' ~ '\\n' ) + // ATL_ANTLR3.g:1432:42: '\\\\' ~ '\\n' { - match('\\'); if (failed) return ; + match('\\'); if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\uFFFE') ) { input.consume(); - failed=false; + } else { - if (backtracking>0) {failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -2770,21 +2675,20 @@ } break; case 2 : - // ATL_ANTLR3.g:1420:57: '\\n' + // ATL_ANTLR3.g:1432:57: '\\n' { - match('\n'); if (failed) return ; + match('\n'); } break; case 3 : - // ATL_ANTLR3.g:1420:63: ~ ( '\\\\' | '\\n' ) + // ATL_ANTLR3.g:1432:63: ~ ( '\\\\' | '\\n' ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) { input.consume(); - failed=false; + } else { - if (backtracking>0) {failed=true; return ;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -2801,22 +2705,20 @@ break; default : - break loop16; + break loop15; } } while (true); - match('\''); if (failed) return ; + match('\''); } } - if ( backtracking==0 ) { - - - } + + } @@ -2828,651 +2730,3215 @@ // $ANTLR end STRING public void mTokens() throws RecognitionException { - // ATL_ANTLR3.g:1:8: ( T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | T59 | T60 | T61 | T62 | T63 | T64 | T65 | T66 | T67 | T68 | T69 | T70 | T71 | T72 | T73 | T74 | T75 | T76 | T77 | T78 | T79 | T80 | T81 | T82 | T83 | T84 | T85 | T86 | T87 | T88 | T89 | T90 | T91 | T92 | T93 | T94 | T95 | T96 | T97 | T98 | T99 | NL | WS | NAME | INT | FLOAT | LSQUARE | RSQUARE | EXCL | COMA | LPAREN | RPAREN | LCURLY | RCURLY | SEMI | COLON | PIPE | SHARP | QMARK | AROBAS | POINT | RARROW | MINUS | STAR | SLASH | PLUS | EQ | GT | LT | GE | LE | NE | LARROW | ASSIGNARROW | COMMENT | STRING ) - int alt17=92; - alt17 = dfa17.predict(input); - switch (alt17) { - case 1 : - // ATL_ANTLR3.g:1:10: T43 - { - mT43(); if (failed) return ; + // ATL_ANTLR3.g:1:8: ( T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | T59 | T60 | T61 | T62 | T63 | T64 | T65 | T66 | T67 | T68 | T69 | T70 | T71 | T72 | T73 | T74 | T75 | T76 | T77 | T78 | T79 | T80 | T81 | T82 | T83 | T84 | T85 | T86 | T87 | T88 | T89 | T90 | T91 | T92 | T93 | T94 | T95 | T96 | T97 | T98 | T99 | T100 | NL | WS | NAME | INT | LSQUARE | RSQUARE | EXCL | COMA | LPAREN | RPAREN | LCURLY | RCURLY | SEMI | COLON | PIPE | SHARP | QMARK | AROBAS | POINT | RARROW | MINUS | STAR | SLASH | PLUS | EQ | GT | LT | GE | LE | NE | LARROW | ASSIGNARROW | COMMENT | STRING ) + int alt16=92; + switch ( input.LA(1) ) { + case 'm': + { + switch ( input.LA(2) ) { + case 'o': + { + int LA16_53 = input.LA(3); + + if ( (LA16_53=='d') ) { + switch ( input.LA(4) ) { + case 'u': + { + int LA16_162 = input.LA(5); + + if ( (LA16_162=='l') ) { + int LA16_214 = input.LA(6); + + if ( (LA16_214=='e') ) { + int LA16_255 = input.LA(7); + + if ( ((LA16_255>='0' && LA16_255<='9')||(LA16_255>='A' && LA16_255<='Z')||LA16_255=='_'||(LA16_255>='a' && LA16_255<='z')||(LA16_255>='\u00C0' && LA16_255<='\u00D6')||(LA16_255>='\u00D8' && LA16_255<='\u00F6')||(LA16_255>='\u00F8' && LA16_255<='\u00FF')) ) { + alt16=61; + } + else { + alt16=1;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '\u00C0': + case '\u00C1': + case '\u00C2': + case '\u00C3': + case '\u00C4': + case '\u00C5': + case '\u00C6': + case '\u00C7': + case '\u00C8': + case '\u00C9': + case '\u00CA': + case '\u00CB': + case '\u00CC': + case '\u00CD': + case '\u00CE': + case '\u00CF': + case '\u00D0': + case '\u00D1': + case '\u00D2': + case '\u00D3': + case '\u00D4': + case '\u00D5': + case '\u00D6': + case '\u00D8': + case '\u00D9': + case '\u00DA': + case '\u00DB': + case '\u00DC': + case '\u00DD': + case '\u00DE': + case '\u00DF': + case '\u00E0': + case '\u00E1': + case '\u00E2': + case '\u00E3': + case '\u00E4': + case '\u00E5': + case '\u00E6': + case '\u00E7': + case '\u00E8': + case '\u00E9': + case '\u00EA': + case '\u00EB': + case '\u00EC': + case '\u00ED': + case '\u00EE': + case '\u00EF': + case '\u00F0': + case '\u00F1': + case '\u00F2': + case '\u00F3': + case '\u00F4': + case '\u00F5': + case '\u00F6': + case '\u00F8': + case '\u00F9': + case '\u00FA': + case '\u00FB': + case '\u00FC': + case '\u00FD': + case '\u00FE': + case '\u00FF': + { + alt16=61; + } + break; + default: + alt16=54;} } - break; - case 2 : - // ATL_ANTLR3.g:1:14: T44 - { - mT44(); if (failed) return ; - + else { + alt16=61;} } break; - case 3 : - // ATL_ANTLR3.g:1:18: T45 + case 'a': { - mT45(); if (failed) return ; + int LA16_54 = input.LA(3); - } - break; - case 4 : - // ATL_ANTLR3.g:1:22: T46 - { - mT46(); if (failed) return ; + if ( (LA16_54=='p') ) { + int LA16_111 = input.LA(4); - } - break; - case 5 : - // ATL_ANTLR3.g:1:26: T47 - { - mT47(); if (failed) return ; + if ( (LA16_111=='s') ) { + int LA16_164 = input.LA(5); - } - break; - case 6 : - // ATL_ANTLR3.g:1:30: T48 - { - mT48(); if (failed) return ; + if ( (LA16_164=='T') ) { + int LA16_215 = input.LA(6); - } - break; - case 7 : - // ATL_ANTLR3.g:1:34: T49 - { - mT49(); if (failed) return ; + if ( (LA16_215=='o') ) { + int LA16_256 = input.LA(7); + if ( ((LA16_256>='0' && LA16_256<='9')||(LA16_256>='A' && LA16_256<='Z')||LA16_256=='_'||(LA16_256>='a' && LA16_256<='z')||(LA16_256>='\u00C0' && LA16_256<='\u00D6')||(LA16_256>='\u00D8' && LA16_256<='\u00F6')||(LA16_256>='\u00F8' && LA16_256<='\u00FF')) ) { + alt16=61; + } + else { + alt16=22;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} } - break; - case 8 : - // ATL_ANTLR3.g:1:38: T50 - { - mT50(); if (failed) return ; - + else { + alt16=61;} } break; - case 9 : - // ATL_ANTLR3.g:1:42: T51 - { - mT51(); if (failed) return ; + default: + alt16=61;} - } - break; - case 10 : - // ATL_ANTLR3.g:1:46: T52 + } + break; + case 'c': + { + switch ( input.LA(2) ) { + case 'r': { - mT52(); if (failed) return ; + int LA16_55 = input.LA(3); - } - break; - case 11 : - // ATL_ANTLR3.g:1:50: T53 - { - mT53(); if (failed) return ; + if ( (LA16_55=='e') ) { + int LA16_112 = input.LA(4); + + if ( (LA16_112=='a') ) { + int LA16_165 = input.LA(5); + if ( (LA16_165=='t') ) { + int LA16_216 = input.LA(6); + + if ( (LA16_216=='e') ) { + int LA16_257 = input.LA(7); + + if ( ((LA16_257>='0' && LA16_257<='9')||(LA16_257>='A' && LA16_257<='Z')||LA16_257=='_'||(LA16_257>='a' && LA16_257<='z')||(LA16_257>='\u00C0' && LA16_257<='\u00D6')||(LA16_257>='\u00D8' && LA16_257<='\u00F6')||(LA16_257>='\u00F8' && LA16_257<='\u00FF')) ) { + alt16=61; + } + else { + alt16=2;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} } break; - case 12 : - // ATL_ANTLR3.g:1:54: T54 + case 'o': { - mT54(); if (failed) return ; + int LA16_56 = input.LA(3); + + if ( (LA16_56=='n') ) { + int LA16_113 = input.LA(4); + + if ( (LA16_113=='t') ) { + int LA16_166 = input.LA(5); + if ( (LA16_166=='e') ) { + int LA16_217 = input.LA(6); + + if ( (LA16_217=='x') ) { + int LA16_258 = input.LA(7); + + if ( (LA16_258=='t') ) { + int LA16_291 = input.LA(8); + + if ( ((LA16_291>='0' && LA16_291<='9')||(LA16_291>='A' && LA16_291<='Z')||LA16_291=='_'||(LA16_291>='a' && LA16_291<='z')||(LA16_291>='\u00C0' && LA16_291<='\u00D6')||(LA16_291>='\u00D8' && LA16_291<='\u00F6')||(LA16_291>='\u00F8' && LA16_291<='\u00FF')) ) { + alt16=61; + } + else { + alt16=10;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} } break; - case 13 : - // ATL_ANTLR3.g:1:58: T55 + default: + alt16=61;} + + } + break; + case 'r': + { + switch ( input.LA(2) ) { + case 'e': { - mT55(); if (failed) return ; + int LA16_57 = input.LA(3); + + if ( (LA16_57=='f') ) { + int LA16_114 = input.LA(4); + + if ( (LA16_114=='i') ) { + int LA16_167 = input.LA(5); + + if ( (LA16_167=='n') ) { + int LA16_218 = input.LA(6); + + if ( (LA16_218=='i') ) { + int LA16_259 = input.LA(7); + if ( (LA16_259=='n') ) { + int LA16_292 = input.LA(8); + + if ( (LA16_292=='g') ) { + int LA16_316 = input.LA(9); + + if ( ((LA16_316>='0' && LA16_316<='9')||(LA16_316>='A' && LA16_316<='Z')||LA16_316=='_'||(LA16_316>='a' && LA16_316<='z')||(LA16_316>='\u00C0' && LA16_316<='\u00D6')||(LA16_316>='\u00D8' && LA16_316<='\u00F6')||(LA16_316>='\u00F8' && LA16_316<='\u00FF')) ) { + alt16=61; + } + else { + alt16=3;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} } break; - case 14 : - // ATL_ANTLR3.g:1:62: T56 + case 'u': { - mT56(); if (failed) return ; + int LA16_58 = input.LA(3); + + if ( (LA16_58=='l') ) { + int LA16_115 = input.LA(4); + if ( (LA16_115=='e') ) { + int LA16_168 = input.LA(5); + + if ( ((LA16_168>='0' && LA16_168<='9')||(LA16_168>='A' && LA16_168<='Z')||LA16_168=='_'||(LA16_168>='a' && LA16_168<='z')||(LA16_168>='\u00C0' && LA16_168<='\u00D6')||(LA16_168>='\u00D8' && LA16_168<='\u00F6')||(LA16_168>='\u00F8' && LA16_168<='\u00FF')) ) { + alt16=61; + } + else { + alt16=13;} + } + else { + alt16=61;} + } + else { + alt16=61;} } break; - case 15 : - // ATL_ANTLR3.g:1:66: T57 + default: + alt16=61;} + + } + break; + case 'f': + { + switch ( input.LA(2) ) { + case 'r': { - mT57(); if (failed) return ; + int LA16_59 = input.LA(3); + + if ( (LA16_59=='o') ) { + int LA16_116 = input.LA(4); + if ( (LA16_116=='m') ) { + int LA16_169 = input.LA(5); + + if ( ((LA16_169>='0' && LA16_169<='9')||(LA16_169>='A' && LA16_169<='Z')||LA16_169=='_'||(LA16_169>='a' && LA16_169<='z')||(LA16_169>='\u00C0' && LA16_169<='\u00D6')||(LA16_169>='\u00D8' && LA16_169<='\u00F6')||(LA16_169>='\u00F8' && LA16_169<='\u00FF')) ) { + alt16=61; + } + else { + alt16=4;} + } + else { + alt16=61;} + } + else { + alt16=61;} } break; - case 16 : - // ATL_ANTLR3.g:1:70: T58 + case 'o': { - mT58(); if (failed) return ; + int LA16_60 = input.LA(3); + + if ( (LA16_60=='r') ) { + switch ( input.LA(4) ) { + case 'e': + { + int LA16_170 = input.LA(5); + + if ( (LA16_170=='a') ) { + int LA16_221 = input.LA(6); + + if ( (LA16_221=='c') ) { + int LA16_260 = input.LA(7); + + if ( (LA16_260=='h') ) { + int LA16_293 = input.LA(8); + + if ( ((LA16_293>='0' && LA16_293<='9')||(LA16_293>='A' && LA16_293<='Z')||LA16_293=='_'||(LA16_293>='a' && LA16_293<='z')||(LA16_293>='\u00C0' && LA16_293<='\u00D6')||(LA16_293>='\u00D8' && LA16_293<='\u00F6')||(LA16_293>='\u00F8' && LA16_293<='\u00FF')) ) { + alt16=61; + } + else { + alt16=24;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '\u00C0': + case '\u00C1': + case '\u00C2': + case '\u00C3': + case '\u00C4': + case '\u00C5': + case '\u00C6': + case '\u00C7': + case '\u00C8': + case '\u00C9': + case '\u00CA': + case '\u00CB': + case '\u00CC': + case '\u00CD': + case '\u00CE': + case '\u00CF': + case '\u00D0': + case '\u00D1': + case '\u00D2': + case '\u00D3': + case '\u00D4': + case '\u00D5': + case '\u00D6': + case '\u00D8': + case '\u00D9': + case '\u00DA': + case '\u00DB': + case '\u00DC': + case '\u00DD': + case '\u00DE': + case '\u00DF': + case '\u00E0': + case '\u00E1': + case '\u00E2': + case '\u00E3': + case '\u00E4': + case '\u00E5': + case '\u00E6': + case '\u00E7': + case '\u00E8': + case '\u00E9': + case '\u00EA': + case '\u00EB': + case '\u00EC': + case '\u00ED': + case '\u00EE': + case '\u00EF': + case '\u00F0': + case '\u00F1': + case '\u00F2': + case '\u00F3': + case '\u00F4': + case '\u00F5': + case '\u00F6': + case '\u00F8': + case '\u00F9': + case '\u00FA': + case '\u00FB': + case '\u00FC': + case '\u00FD': + case '\u00FE': + case '\u00FF': + { + alt16=61; + } + break; + default: + alt16=29;} } + else { + alt16=61;} + } break; - case 17 : - // ATL_ANTLR3.g:1:74: T59 + case 'a': { - mT59(); if (failed) return ; + int LA16_61 = input.LA(3); + + if ( (LA16_61=='l') ) { + int LA16_118 = input.LA(4); + + if ( (LA16_118=='s') ) { + int LA16_172 = input.LA(5); + + if ( (LA16_172=='e') ) { + int LA16_222 = input.LA(6); + + if ( ((LA16_222>='0' && LA16_222<='9')||(LA16_222>='A' && LA16_222<='Z')||LA16_222=='_'||(LA16_222>='a' && LA16_222<='z')||(LA16_222>='\u00C0' && LA16_222<='\u00D6')||(LA16_222>='\u00D8' && LA16_222<='\u00F6')||(LA16_222>='\u00F8' && LA16_222<='\u00FF')) ) { + alt16=61; + } + else { + alt16=33;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 'l': + { + switch ( input.LA(2) ) { + case 'i': + { + int LA16_62 = input.LA(3); + + if ( (LA16_62=='b') ) { + int LA16_119 = input.LA(4); + + if ( (LA16_119=='r') ) { + int LA16_173 = input.LA(5); + + if ( (LA16_173=='a') ) { + int LA16_223 = input.LA(6); + + if ( (LA16_223=='r') ) { + int LA16_262 = input.LA(7); + + if ( (LA16_262=='y') ) { + int LA16_294 = input.LA(8); + + if ( ((LA16_294>='0' && LA16_294<='9')||(LA16_294>='A' && LA16_294<='Z')||LA16_294=='_'||(LA16_294>='a' && LA16_294<='z')||(LA16_294>='\u00C0' && LA16_294<='\u00D6')||(LA16_294>='\u00D8' && LA16_294<='\u00F6')||(LA16_294>='\u00F8' && LA16_294<='\u00FF')) ) { + alt16=61; + } + else { + alt16=5;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'a': + { + int LA16_63 = input.LA(3); + + if ( (LA16_63=='z') ) { + int LA16_120 = input.LA(4); + + if ( (LA16_120=='y') ) { + int LA16_174 = input.LA(5); + + if ( ((LA16_174>='0' && LA16_174<='9')||(LA16_174>='A' && LA16_174<='Z')||LA16_174=='_'||(LA16_174>='a' && LA16_174<='z')||(LA16_174>='\u00C0' && LA16_174<='\u00D6')||(LA16_174>='\u00D8' && LA16_174<='\u00F6')||(LA16_174>='\u00F8' && LA16_174<='\u00FF')) ) { + alt16=61; + } + else { + alt16=17;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'e': + { + int LA16_64 = input.LA(3); + + if ( (LA16_64=='t') ) { + int LA16_121 = input.LA(4); + + if ( ((LA16_121>='0' && LA16_121<='9')||(LA16_121>='A' && LA16_121<='Z')||LA16_121=='_'||(LA16_121>='a' && LA16_121<='z')||(LA16_121>='\u00C0' && LA16_121<='\u00D6')||(LA16_121>='\u00D8' && LA16_121<='\u00F6')||(LA16_121>='\u00F8' && LA16_121<='\u00FF')) ) { + alt16=61; + } + else { + alt16=37;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 'q': + { + int LA16_6 = input.LA(2); + + if ( (LA16_6=='u') ) { + int LA16_65 = input.LA(3); + + if ( (LA16_65=='e') ) { + int LA16_122 = input.LA(4); + + if ( (LA16_122=='r') ) { + int LA16_176 = input.LA(5); + + if ( (LA16_176=='y') ) { + int LA16_225 = input.LA(6); + + if ( ((LA16_225>='0' && LA16_225<='9')||(LA16_225>='A' && LA16_225<='Z')||LA16_225=='_'||(LA16_225>='a' && LA16_225<='z')||(LA16_225>='\u00C0' && LA16_225<='\u00D6')||(LA16_225>='\u00D8' && LA16_225<='\u00F6')||(LA16_225>='\u00F8' && LA16_225<='\u00FF')) ) { + alt16=61; + } + else { + alt16=6;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'u': + { + switch ( input.LA(2) ) { + case 's': + { + switch ( input.LA(3) ) { + case 'i': + { + int LA16_123 = input.LA(4); + + if ( (LA16_123=='n') ) { + int LA16_177 = input.LA(5); + + if ( (LA16_177=='g') ) { + int LA16_226 = input.LA(6); + + if ( ((LA16_226>='0' && LA16_226<='9')||(LA16_226>='A' && LA16_226<='Z')||LA16_226=='_'||(LA16_226>='a' && LA16_226<='z')||(LA16_226>='\u00C0' && LA16_226<='\u00D6')||(LA16_226>='\u00D8' && LA16_226<='\u00F6')||(LA16_226>='\u00F8' && LA16_226<='\u00FF')) ) { + alt16=61; + } + else { + alt16=15;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'e': + { + int LA16_124 = input.LA(4); + + if ( (LA16_124=='s') ) { + int LA16_178 = input.LA(5); + + if ( ((LA16_178>='0' && LA16_178<='9')||(LA16_178>='A' && LA16_178<='Z')||LA16_178=='_'||(LA16_178>='a' && LA16_178<='z')||(LA16_178>='\u00C0' && LA16_178<='\u00D6')||(LA16_178>='\u00D8' && LA16_178<='\u00F6')||(LA16_178>='\u00F8' && LA16_178<='\u00FF')) ) { + alt16=61; + } + else { + alt16=7;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 'n': + { + int LA16_67 = input.LA(3); + + if ( (LA16_67=='i') ) { + int LA16_125 = input.LA(4); + + if ( (LA16_125=='q') ) { + int LA16_179 = input.LA(5); + + if ( (LA16_179=='u') ) { + int LA16_228 = input.LA(6); + + if ( (LA16_228=='e') ) { + int LA16_265 = input.LA(7); + + if ( ((LA16_265>='0' && LA16_265<='9')||(LA16_265>='A' && LA16_265<='Z')||LA16_265=='_'||(LA16_265>='a' && LA16_265<='z')||(LA16_265>='\u00C0' && LA16_265<='\u00D6')||(LA16_265>='\u00D8' && LA16_265<='\u00F6')||(LA16_265>='\u00F8' && LA16_265<='\u00FF')) ) { + alt16=61; + } + else { + alt16=16;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 'h': + { + int LA16_8 = input.LA(2); + + if ( (LA16_8=='e') ) { + int LA16_68 = input.LA(3); + + if ( (LA16_68=='l') ) { + int LA16_126 = input.LA(4); + + if ( (LA16_126=='p') ) { + int LA16_180 = input.LA(5); + + if ( (LA16_180=='e') ) { + int LA16_229 = input.LA(6); + + if ( (LA16_229=='r') ) { + int LA16_266 = input.LA(7); + + if ( ((LA16_266>='0' && LA16_266<='9')||(LA16_266>='A' && LA16_266<='Z')||LA16_266=='_'||(LA16_266>='a' && LA16_266<='z')||(LA16_266>='\u00C0' && LA16_266<='\u00D6')||(LA16_266>='\u00D8' && LA16_266<='\u00F6')||(LA16_266>='\u00F8' && LA16_266<='\u00FF')) ) { + alt16=61; + } + else { + alt16=8;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'd': + { + switch ( input.LA(2) ) { + case 'e': + { + int LA16_69 = input.LA(3); + + if ( (LA16_69=='f') ) { + int LA16_127 = input.LA(4); + + if ( ((LA16_127>='0' && LA16_127<='9')||(LA16_127>='A' && LA16_127<='Z')||LA16_127=='_'||(LA16_127>='a' && LA16_127<='z')||(LA16_127>='\u00C0' && LA16_127<='\u00D6')||(LA16_127>='\u00D8' && LA16_127<='\u00F6')||(LA16_127>='\u00F8' && LA16_127<='\u00FF')) ) { + alt16=61; + } + else { + alt16=9;} + } + else { + alt16=61;} + } + break; + case 'o': + { + int LA16_70 = input.LA(3); + + if ( ((LA16_70>='0' && LA16_70<='9')||(LA16_70>='A' && LA16_70<='Z')||LA16_70=='_'||(LA16_70>='a' && LA16_70<='z')||(LA16_70>='\u00C0' && LA16_70<='\u00D6')||(LA16_70>='\u00D8' && LA16_70<='\u00F6')||(LA16_70>='\u00F8' && LA16_70<='\u00FF')) ) { + alt16=61; + } + else { + alt16=26;} + } + break; + case 'r': + { + int LA16_71 = input.LA(3); + + if ( (LA16_71=='o') ) { + int LA16_129 = input.LA(4); + + if ( (LA16_129=='p') ) { + int LA16_182 = input.LA(5); + + if ( ((LA16_182>='0' && LA16_182<='9')||(LA16_182>='A' && LA16_182<='Z')||LA16_182=='_'||(LA16_182>='a' && LA16_182<='z')||(LA16_182>='\u00C0' && LA16_182<='\u00D6')||(LA16_182>='\u00D8' && LA16_182<='\u00F6')||(LA16_182>='\u00F8' && LA16_182<='\u00FF')) ) { + alt16=61; + } + else { + alt16=25;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'i': + { + switch ( input.LA(3) ) { + case 's': + { + int LA16_130 = input.LA(4); + + if ( (LA16_130=='t') ) { + int LA16_183 = input.LA(5); + + if ( (LA16_183=='i') ) { + int LA16_231 = input.LA(6); + + if ( (LA16_231=='n') ) { + int LA16_267 = input.LA(7); + + if ( (LA16_267=='c') ) { + int LA16_297 = input.LA(8); + + if ( (LA16_297=='t') ) { + int LA16_319 = input.LA(9); + + if ( ((LA16_319>='0' && LA16_319<='9')||(LA16_319>='A' && LA16_319<='Z')||LA16_319=='_'||(LA16_319>='a' && LA16_319<='z')||(LA16_319>='\u00C0' && LA16_319<='\u00D6')||(LA16_319>='\u00D8' && LA16_319<='\u00F6')||(LA16_319>='\u00F8' && LA16_319<='\u00FF')) ) { + alt16=61; + } + else { + alt16=23;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'v': + { + int LA16_131 = input.LA(4); + + if ( ((LA16_131>='0' && LA16_131<='9')||(LA16_131>='A' && LA16_131<='Z')||LA16_131=='_'||(LA16_131>='a' && LA16_131<='z')||(LA16_131>='\u00C0' && LA16_131<='\u00D6')||(LA16_131>='\u00D8' && LA16_131<='\u00F6')||(LA16_131>='\u00F8' && LA16_131<='\u00FF')) ) { + alt16=61; + } + else { + alt16=53;} + } + break; + default: + alt16=61;} + + } + break; + default: + alt16=61;} + + } + break; + case 'n': + { + int LA16_10 = input.LA(2); + + if ( (LA16_10=='o') ) { + switch ( input.LA(3) ) { + case 't': + { + int LA16_132 = input.LA(4); + + if ( ((LA16_132>='0' && LA16_132<='9')||(LA16_132>='A' && LA16_132<='Z')||LA16_132=='_'||(LA16_132>='a' && LA16_132<='z')||(LA16_132>='\u00C0' && LA16_132<='\u00D6')||(LA16_132>='\u00D8' && LA16_132<='\u00F6')||(LA16_132>='\u00F8' && LA16_132<='\u00FF')) ) { + alt16=61; + } + else { + alt16=52;} + } + break; + case 'd': + { + int LA16_133 = input.LA(4); + + if ( (LA16_133=='e') ) { + int LA16_186 = input.LA(5); + + if ( (LA16_186=='f') ) { + int LA16_232 = input.LA(6); + + if ( (LA16_232=='a') ) { + int LA16_268 = input.LA(7); + + if ( (LA16_268=='u') ) { + int LA16_298 = input.LA(8); + + if ( (LA16_298=='l') ) { + int LA16_320 = input.LA(9); + + if ( (LA16_320=='t') ) { + int LA16_337 = input.LA(10); + + if ( ((LA16_337>='0' && LA16_337<='9')||(LA16_337>='A' && LA16_337<='Z')||LA16_337=='_'||(LA16_337>='a' && LA16_337<='z')||(LA16_337>='\u00C0' && LA16_337<='\u00D6')||(LA16_337>='\u00D8' && LA16_337<='\u00F6')||(LA16_337>='\u00F8' && LA16_337<='\u00FF')) ) { + alt16=61; + } + else { + alt16=11;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + else { + alt16=61;} + } + break; + case 'a': + { + switch ( input.LA(2) ) { + case 'b': + { + int LA16_74 = input.LA(3); + + if ( (LA16_74=='s') ) { + int LA16_134 = input.LA(4); + + if ( (LA16_134=='t') ) { + int LA16_187 = input.LA(5); + + if ( (LA16_187=='r') ) { + int LA16_233 = input.LA(6); + + if ( (LA16_233=='a') ) { + int LA16_269 = input.LA(7); + + if ( (LA16_269=='c') ) { + int LA16_299 = input.LA(8); + + if ( (LA16_299=='t') ) { + int LA16_321 = input.LA(9); + + if ( ((LA16_321>='0' && LA16_321<='9')||(LA16_321>='A' && LA16_321<='Z')||LA16_321=='_'||(LA16_321>='a' && LA16_321<='z')||(LA16_321>='\u00C0' && LA16_321<='\u00D6')||(LA16_321>='\u00D8' && LA16_321<='\u00F6')||(LA16_321>='\u00F8' && LA16_321<='\u00FF')) ) { + alt16=61; + } + else { + alt16=12;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'n': + { + int LA16_75 = input.LA(3); + + if ( (LA16_75=='d') ) { + int LA16_135 = input.LA(4); + + if ( ((LA16_135>='0' && LA16_135<='9')||(LA16_135>='A' && LA16_135<='Z')||LA16_135=='_'||(LA16_135>='a' && LA16_135<='z')||(LA16_135>='\u00C0' && LA16_135<='\u00D6')||(LA16_135>='\u00D8' && LA16_135<='\u00F6')||(LA16_135>='\u00F8' && LA16_135<='\u00FF')) ) { + alt16=61; + } + else { + alt16=55;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 'e': + { + switch ( input.LA(2) ) { + case 'x': + { + int LA16_76 = input.LA(3); + + if ( (LA16_76=='t') ) { + int LA16_136 = input.LA(4); + + if ( (LA16_136=='e') ) { + int LA16_189 = input.LA(5); + + if ( (LA16_189=='n') ) { + int LA16_234 = input.LA(6); + + if ( (LA16_234=='d') ) { + int LA16_270 = input.LA(7); + + if ( (LA16_270=='s') ) { + int LA16_300 = input.LA(8); + + if ( ((LA16_300>='0' && LA16_300<='9')||(LA16_300>='A' && LA16_300<='Z')||LA16_300=='_'||(LA16_300>='a' && LA16_300<='z')||(LA16_300>='\u00C0' && LA16_300<='\u00D6')||(LA16_300>='\u00D8' && LA16_300<='\u00F6')||(LA16_300>='\u00F8' && LA16_300<='\u00FF')) ) { + alt16=61; + } + else { + alt16=14;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'n': + { + switch ( input.LA(3) ) { + case 'd': + { + switch ( input.LA(4) ) { + case 'p': + { + int LA16_190 = input.LA(5); + + if ( (LA16_190=='o') ) { + int LA16_235 = input.LA(6); + + if ( (LA16_235=='i') ) { + int LA16_271 = input.LA(7); + + if ( (LA16_271=='n') ) { + int LA16_301 = input.LA(8); + + if ( (LA16_301=='t') ) { + int LA16_323 = input.LA(9); + + if ( ((LA16_323>='0' && LA16_323<='9')||(LA16_323>='A' && LA16_323<='Z')||LA16_323=='_'||(LA16_323>='a' && LA16_323<='z')||(LA16_323>='\u00C0' && LA16_323<='\u00D6')||(LA16_323>='\u00D8' && LA16_323<='\u00F6')||(LA16_323>='\u00F8' && LA16_323<='\u00FF')) ) { + alt16=61; + } + else { + alt16=19;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'i': + { + int LA16_191 = input.LA(5); + + if ( (LA16_191=='f') ) { + int LA16_236 = input.LA(6); + + if ( ((LA16_236>='0' && LA16_236<='9')||(LA16_236>='A' && LA16_236<='Z')||LA16_236=='_'||(LA16_236>='a' && LA16_236<='z')||(LA16_236>='\u00C0' && LA16_236<='\u00D6')||(LA16_236>='\u00D8' && LA16_236<='\u00F6')||(LA16_236>='\u00F8' && LA16_236<='\u00FF')) ) { + alt16=61; + } + else { + alt16=35;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 't': + { + int LA16_138 = input.LA(4); + + if ( (LA16_138=='r') ) { + int LA16_192 = input.LA(5); + + if ( (LA16_192=='y') ) { + int LA16_237 = input.LA(6); + + if ( (LA16_237=='p') ) { + int LA16_273 = input.LA(7); + + if ( (LA16_273=='o') ) { + int LA16_302 = input.LA(8); + + if ( (LA16_302=='i') ) { + int LA16_324 = input.LA(9); + + if ( (LA16_324=='n') ) { + int LA16_340 = input.LA(10); + + if ( (LA16_340=='t') ) { + int LA16_347 = input.LA(11); + + if ( ((LA16_347>='0' && LA16_347<='9')||(LA16_347>='A' && LA16_347<='Z')||LA16_347=='_'||(LA16_347>='a' && LA16_347<='z')||(LA16_347>='\u00C0' && LA16_347<='\u00D6')||(LA16_347>='\u00D8' && LA16_347<='\u00F6')||(LA16_347>='\u00F8' && LA16_347<='\u00FF')) ) { + alt16=61; + } + else { + alt16=18;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 'l': + { + int LA16_78 = input.LA(3); + + if ( (LA16_78=='s') ) { + int LA16_139 = input.LA(4); + + if ( (LA16_139=='e') ) { + int LA16_193 = input.LA(5); + + if ( ((LA16_193>='0' && LA16_193<='9')||(LA16_193>='A' && LA16_193<='Z')||LA16_193=='_'||(LA16_193>='a' && LA16_193<='z')||(LA16_193>='\u00C0' && LA16_193<='\u00D6')||(LA16_193>='\u00D8' && LA16_193<='\u00F6')||(LA16_193>='\u00F8' && LA16_193<='\u00FF')) ) { + alt16=61; + } + else { + alt16=28;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 'i': + { + switch ( input.LA(2) ) { + case 'f': + { + int LA16_79 = input.LA(3); + + if ( ((LA16_79>='0' && LA16_79<='9')||(LA16_79>='A' && LA16_79<='Z')||LA16_79=='_'||(LA16_79>='a' && LA16_79<='z')||(LA16_79>='\u00C0' && LA16_79<='\u00D6')||(LA16_79>='\u00D8' && LA16_79<='\u00F6')||(LA16_79>='\u00F8' && LA16_79<='\u00FF')) ) { + alt16=61; + } + else { + alt16=27;} + } + break; + case 't': + { + int LA16_80 = input.LA(3); + + if ( (LA16_80=='e') ) { + int LA16_141 = input.LA(4); + + if ( (LA16_141=='r') ) { + int LA16_194 = input.LA(5); + + if ( (LA16_194=='a') ) { + int LA16_239 = input.LA(6); + + if ( (LA16_239=='t') ) { + int LA16_274 = input.LA(7); + + if ( (LA16_274=='e') ) { + int LA16_303 = input.LA(8); + + if ( ((LA16_303>='0' && LA16_303<='9')||(LA16_303>='A' && LA16_303<='Z')||LA16_303=='_'||(LA16_303>='a' && LA16_303<='z')||(LA16_303>='\u00C0' && LA16_303<='\u00D6')||(LA16_303>='\u00D8' && LA16_303<='\u00F6')||(LA16_303>='\u00F8' && LA16_303<='\u00FF')) ) { + alt16=61; + } + else { + alt16=30;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'n': + { + int LA16_81 = input.LA(3); + + if ( ((LA16_81>='0' && LA16_81<='9')||(LA16_81>='A' && LA16_81<='Z')||LA16_81=='_'||(LA16_81>='a' && LA16_81<='z')||(LA16_81>='\u00C0' && LA16_81<='\u00D6')||(LA16_81>='\u00D8' && LA16_81<='\u00F6')||(LA16_81>='\u00F8' && LA16_81<='\u00FF')) ) { + alt16=61; + } + else { + alt16=20;} + } + break; + case 'm': + { + int LA16_82 = input.LA(3); + + if ( (LA16_82=='p') ) { + int LA16_143 = input.LA(4); + + if ( (LA16_143=='l') ) { + int LA16_195 = input.LA(5); + + if ( (LA16_195=='i') ) { + int LA16_240 = input.LA(6); + + if ( (LA16_240=='e') ) { + int LA16_275 = input.LA(7); + + if ( (LA16_275=='s') ) { + int LA16_304 = input.LA(8); + + if ( ((LA16_304>='0' && LA16_304<='9')||(LA16_304>='A' && LA16_304<='Z')||LA16_304=='_'||(LA16_304>='a' && LA16_304<='z')||(LA16_304>='\u00C0' && LA16_304<='\u00D6')||(LA16_304>='\u00D8' && LA16_304<='\u00F6')||(LA16_304>='\u00F8' && LA16_304<='\u00FF')) ) { + alt16=61; + } + else { + alt16=58;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 't': + { + switch ( input.LA(2) ) { + case 'o': + { + int LA16_83 = input.LA(3); + + if ( ((LA16_83>='0' && LA16_83<='9')||(LA16_83>='A' && LA16_83<='Z')||LA16_83=='_'||(LA16_83>='a' && LA16_83<='z')||(LA16_83>='\u00C0' && LA16_83<='\u00D6')||(LA16_83>='\u00D8' && LA16_83<='\u00F6')||(LA16_83>='\u00F8' && LA16_83<='\u00FF')) ) { + alt16=61; + } + else { + alt16=21;} + } + break; + case 'r': + { + int LA16_84 = input.LA(3); + + if ( (LA16_84=='u') ) { + int LA16_145 = input.LA(4); + + if ( (LA16_145=='e') ) { + int LA16_196 = input.LA(5); + + if ( ((LA16_196>='0' && LA16_196<='9')||(LA16_196>='A' && LA16_196<='Z')||LA16_196=='_'||(LA16_196>='a' && LA16_196<='z')||(LA16_196>='\u00C0' && LA16_196<='\u00D6')||(LA16_196>='\u00D8' && LA16_196<='\u00F6')||(LA16_196>='\u00F8' && LA16_196<='\u00FF')) ) { + alt16=61; + } + else { + alt16=32;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'h': + { + int LA16_85 = input.LA(3); + + if ( (LA16_85=='e') ) { + int LA16_146 = input.LA(4); + + if ( (LA16_146=='n') ) { + int LA16_197 = input.LA(5); + + if ( ((LA16_197>='0' && LA16_197<='9')||(LA16_197>='A' && LA16_197<='Z')||LA16_197=='_'||(LA16_197>='a' && LA16_197<='z')||(LA16_197>='\u00C0' && LA16_197<='\u00D6')||(LA16_197>='\u00D8' && LA16_197<='\u00F6')||(LA16_197>='\u00F8' && LA16_197<='\u00FF')) ) { + alt16=61; + } + else { + alt16=34;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 'O': + { + switch ( input.LA(2) ) { + case 'r': + { + int LA16_86 = input.LA(3); + + if ( (LA16_86=='d') ) { + int LA16_147 = input.LA(4); + + if ( (LA16_147=='e') ) { + int LA16_198 = input.LA(5); + + if ( (LA16_198=='r') ) { + int LA16_243 = input.LA(6); + + if ( (LA16_243=='e') ) { + int LA16_276 = input.LA(7); + + if ( (LA16_276=='d') ) { + int LA16_305 = input.LA(8); + + if ( (LA16_305=='S') ) { + int LA16_327 = input.LA(9); + + if ( (LA16_327=='e') ) { + int LA16_341 = input.LA(10); + + if ( (LA16_341=='t') ) { + int LA16_348 = input.LA(11); + + if ( ((LA16_348>='0' && LA16_348<='9')||(LA16_348>='A' && LA16_348<='Z')||LA16_348=='_'||(LA16_348>='a' && LA16_348<='z')||(LA16_348>='\u00C0' && LA16_348<='\u00D6')||(LA16_348>='\u00D8' && LA16_348<='\u00F6')||(LA16_348>='\u00F8' && LA16_348<='\u00FF')) ) { + alt16=61; + } + else { + alt16=40;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'c': + { + int LA16_87 = input.LA(3); + + if ( (LA16_87=='l') ) { + switch ( input.LA(4) ) { + case 'T': + { + int LA16_199 = input.LA(5); + + if ( (LA16_199=='y') ) { + int LA16_244 = input.LA(6); + + if ( (LA16_244=='p') ) { + int LA16_277 = input.LA(7); + + if ( (LA16_277=='e') ) { + int LA16_306 = input.LA(8); + + if ( ((LA16_306>='0' && LA16_306<='9')||(LA16_306>='A' && LA16_306<='Z')||LA16_306=='_'||(LA16_306>='a' && LA16_306<='z')||(LA16_306>='\u00C0' && LA16_306<='\u00D6')||(LA16_306>='\u00D8' && LA16_306<='\u00F6')||(LA16_306>='\u00F8' && LA16_306<='\u00FF')) ) { + alt16=61; + } + else { + alt16=44;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'U': + { + int LA16_200 = input.LA(5); + + if ( (LA16_200=='n') ) { + int LA16_245 = input.LA(6); + + if ( (LA16_245=='d') ) { + int LA16_278 = input.LA(7); + + if ( (LA16_278=='e') ) { + int LA16_307 = input.LA(8); + + if ( (LA16_307=='f') ) { + int LA16_329 = input.LA(9); + + if ( (LA16_329=='i') ) { + int LA16_342 = input.LA(10); + + if ( (LA16_342=='n') ) { + int LA16_349 = input.LA(11); + + if ( (LA16_349=='e') ) { + int LA16_354 = input.LA(12); + + if ( (LA16_354=='d') ) { + int LA16_356 = input.LA(13); + + if ( ((LA16_356>='0' && LA16_356<='9')||(LA16_356>='A' && LA16_356<='Z')||LA16_356=='_'||(LA16_356>='a' && LA16_356<='z')||(LA16_356>='\u00C0' && LA16_356<='\u00D6')||(LA16_356>='\u00D8' && LA16_356<='\u00F6')||(LA16_356>='\u00F8' && LA16_356<='\u00FF')) ) { + alt16=61; + } + else { + alt16=31;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'A': + { + int LA16_201 = input.LA(5); + + if ( (LA16_201=='n') ) { + int LA16_246 = input.LA(6); + + if ( (LA16_246=='y') ) { + int LA16_279 = input.LA(7); + + if ( ((LA16_279>='0' && LA16_279<='9')||(LA16_279>='A' && LA16_279<='Z')||LA16_279=='_'||(LA16_279>='a' && LA16_279<='z')||(LA16_279>='\u00C0' && LA16_279<='\u00D6')||(LA16_279>='\u00D8' && LA16_279<='\u00F6')||(LA16_279>='\u00F8' && LA16_279<='\u00FF')) ) { + alt16=61; + } + else { + alt16=45;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 's': + { + int LA16_16 = input.LA(2); + + if ( (LA16_16=='u') ) { + int LA16_88 = input.LA(3); + + if ( (LA16_88=='p') ) { + int LA16_149 = input.LA(4); + + if ( (LA16_149=='e') ) { + int LA16_202 = input.LA(5); + + if ( (LA16_202=='r') ) { + int LA16_247 = input.LA(6); + + if ( ((LA16_247>='0' && LA16_247<='9')||(LA16_247>='A' && LA16_247<='Z')||LA16_247=='_'||(LA16_247>='a' && LA16_247<='z')||(LA16_247>='\u00C0' && LA16_247<='\u00D6')||(LA16_247>='\u00D8' && LA16_247<='\u00F6')||(LA16_247>='\u00F8' && LA16_247<='\u00FF')) ) { + alt16=61; + } + else { + alt16=36;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'B': + { + switch ( input.LA(2) ) { + case 'a': + { + int LA16_89 = input.LA(3); + + if ( (LA16_89=='g') ) { + int LA16_150 = input.LA(4); + + if ( ((LA16_150>='0' && LA16_150<='9')||(LA16_150>='A' && LA16_150<='Z')||LA16_150=='_'||(LA16_150>='a' && LA16_150<='z')||(LA16_150>='\u00C0' && LA16_150<='\u00D6')||(LA16_150>='\u00D8' && LA16_150<='\u00F6')||(LA16_150>='\u00F8' && LA16_150<='\u00FF')) ) { + alt16=61; + } + else { + alt16=38;} + } + else { + alt16=61;} + } + break; + case 'o': + { + int LA16_90 = input.LA(3); + + if ( (LA16_90=='o') ) { + int LA16_151 = input.LA(4); + + if ( (LA16_151=='l') ) { + int LA16_204 = input.LA(5); + + if ( (LA16_204=='e') ) { + int LA16_248 = input.LA(6); + + if ( (LA16_248=='a') ) { + int LA16_281 = input.LA(7); + + if ( (LA16_281=='n') ) { + int LA16_309 = input.LA(8); + + if ( ((LA16_309>='0' && LA16_309<='9')||(LA16_309>='A' && LA16_309<='Z')||LA16_309=='_'||(LA16_309>='a' && LA16_309<='z')||(LA16_309>='\u00C0' && LA16_309<='\u00D6')||(LA16_309>='\u00D8' && LA16_309<='\u00F6')||(LA16_309>='\u00F8' && LA16_309<='\u00FF')) ) { + alt16=61; + } + else { + alt16=49;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 'S': + { + switch ( input.LA(2) ) { + case 'e': + { + switch ( input.LA(3) ) { + case 't': + { + int LA16_152 = input.LA(4); + + if ( ((LA16_152>='0' && LA16_152<='9')||(LA16_152>='A' && LA16_152<='Z')||LA16_152=='_'||(LA16_152>='a' && LA16_152<='z')||(LA16_152>='\u00C0' && LA16_152<='\u00D6')||(LA16_152>='\u00D8' && LA16_152<='\u00F6')||(LA16_152>='\u00F8' && LA16_152<='\u00FF')) ) { + alt16=61; + } + else { + alt16=39;} + } + break; + case 'q': + { + int LA16_153 = input.LA(4); + + if ( (LA16_153=='u') ) { + int LA16_206 = input.LA(5); + + if ( (LA16_206=='e') ) { + int LA16_249 = input.LA(6); + + if ( (LA16_249=='n') ) { + int LA16_282 = input.LA(7); + + if ( (LA16_282=='c') ) { + int LA16_310 = input.LA(8); + + if ( (LA16_310=='e') ) { + int LA16_331 = input.LA(9); + + if ( ((LA16_331>='0' && LA16_331<='9')||(LA16_331>='A' && LA16_331<='Z')||LA16_331=='_'||(LA16_331>='a' && LA16_331<='z')||(LA16_331>='\u00C0' && LA16_331<='\u00D6')||(LA16_331>='\u00D8' && LA16_331<='\u00F6')||(LA16_331>='\u00F8' && LA16_331<='\u00FF')) ) { + alt16=61; + } + else { + alt16=41;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 't': + { + int LA16_92 = input.LA(3); + + if ( (LA16_92=='r') ) { + int LA16_154 = input.LA(4); + + if ( (LA16_154=='i') ) { + int LA16_207 = input.LA(5); + + if ( (LA16_207=='n') ) { + int LA16_250 = input.LA(6); + + if ( (LA16_250=='g') ) { + int LA16_283 = input.LA(7); + + if ( ((LA16_283>='0' && LA16_283<='9')||(LA16_283>='A' && LA16_283<='Z')||LA16_283=='_'||(LA16_283>='a' && LA16_283<='z')||(LA16_283>='\u00C0' && LA16_283<='\u00D6')||(LA16_283>='\u00D8' && LA16_283<='\u00F6')||(LA16_283>='\u00F8' && LA16_283<='\u00FF')) ) { + alt16=61; + } + else { + alt16=50;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + default: + alt16=61;} + + } + break; + case 'M': + { + int LA16_19 = input.LA(2); + + if ( (LA16_19=='a') ) { + int LA16_93 = input.LA(3); + + if ( (LA16_93=='p') ) { + int LA16_155 = input.LA(4); + + if ( ((LA16_155>='0' && LA16_155<='9')||(LA16_155>='A' && LA16_155<='Z')||LA16_155=='_'||(LA16_155>='a' && LA16_155<='z')||(LA16_155>='\u00C0' && LA16_155<='\u00D6')||(LA16_155>='\u00D8' && LA16_155<='\u00F6')||(LA16_155>='\u00F8' && LA16_155<='\u00FF')) ) { + alt16=61; + } + else { + alt16=42;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'T': + { + int LA16_20 = input.LA(2); + + if ( (LA16_20=='u') ) { + int LA16_94 = input.LA(3); + + if ( (LA16_94=='p') ) { + int LA16_156 = input.LA(4); + + if ( (LA16_156=='l') ) { + int LA16_209 = input.LA(5); + + if ( (LA16_209=='e') ) { + switch ( input.LA(6) ) { + case 'T': + { + int LA16_284 = input.LA(7); + + if ( (LA16_284=='y') ) { + int LA16_312 = input.LA(8); + + if ( (LA16_312=='p') ) { + int LA16_332 = input.LA(9); + + if ( (LA16_332=='e') ) { + int LA16_344 = input.LA(10); + + if ( ((LA16_344>='0' && LA16_344<='9')||(LA16_344>='A' && LA16_344<='Z')||LA16_344=='_'||(LA16_344>='a' && LA16_344<='z')||(LA16_344>='\u00C0' && LA16_344<='\u00D6')||(LA16_344>='\u00D8' && LA16_344<='\u00F6')||(LA16_344>='\u00F8' && LA16_344<='\u00FF')) ) { + alt16=61; + } + else { + alt16=46;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'L': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'a': + case 'b': + case 'c': + case 'd': + case 'e': + case 'f': + case 'g': + case 'h': + case 'i': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'o': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'u': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + case '\u00C0': + case '\u00C1': + case '\u00C2': + case '\u00C3': + case '\u00C4': + case '\u00C5': + case '\u00C6': + case '\u00C7': + case '\u00C8': + case '\u00C9': + case '\u00CA': + case '\u00CB': + case '\u00CC': + case '\u00CD': + case '\u00CE': + case '\u00CF': + case '\u00D0': + case '\u00D1': + case '\u00D2': + case '\u00D3': + case '\u00D4': + case '\u00D5': + case '\u00D6': + case '\u00D8': + case '\u00D9': + case '\u00DA': + case '\u00DB': + case '\u00DC': + case '\u00DD': + case '\u00DE': + case '\u00DF': + case '\u00E0': + case '\u00E1': + case '\u00E2': + case '\u00E3': + case '\u00E4': + case '\u00E5': + case '\u00E6': + case '\u00E7': + case '\u00E8': + case '\u00E9': + case '\u00EA': + case '\u00EB': + case '\u00EC': + case '\u00ED': + case '\u00EE': + case '\u00EF': + case '\u00F0': + case '\u00F1': + case '\u00F2': + case '\u00F3': + case '\u00F4': + case '\u00F5': + case '\u00F6': + case '\u00F8': + case '\u00F9': + case '\u00FA': + case '\u00FB': + case '\u00FC': + case '\u00FD': + case '\u00FE': + case '\u00FF': + { + alt16=61; + } + break; + default: + alt16=43;} + + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'I': + { + int LA16_21 = input.LA(2); + + if ( (LA16_21=='n') ) { + int LA16_95 = input.LA(3); + + if ( (LA16_95=='t') ) { + int LA16_157 = input.LA(4); + + if ( (LA16_157=='e') ) { + int LA16_210 = input.LA(5); + + if ( (LA16_210=='g') ) { + int LA16_252 = input.LA(6); + + if ( (LA16_252=='e') ) { + int LA16_286 = input.LA(7); + + if ( (LA16_286=='r') ) { + int LA16_313 = input.LA(8); + + if ( ((LA16_313>='0' && LA16_313<='9')||(LA16_313>='A' && LA16_313<='Z')||LA16_313=='_'||(LA16_313>='a' && LA16_313<='z')||(LA16_313>='\u00C0' && LA16_313<='\u00D6')||(LA16_313>='\u00D8' && LA16_313<='\u00F6')||(LA16_313>='\u00F8' && LA16_313<='\u00FF')) ) { + alt16=61; + } + else { + alt16=47;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'R': + { + int LA16_22 = input.LA(2); + + if ( (LA16_22=='e') ) { + int LA16_96 = input.LA(3); + + if ( (LA16_96=='a') ) { + int LA16_158 = input.LA(4); + + if ( (LA16_158=='l') ) { + int LA16_211 = input.LA(5); + + if ( ((LA16_211>='0' && LA16_211<='9')||(LA16_211>='A' && LA16_211<='Z')||LA16_211=='_'||(LA16_211>='a' && LA16_211<='z')||(LA16_211>='\u00C0' && LA16_211<='\u00D6')||(LA16_211>='\u00D8' && LA16_211<='\u00F6')||(LA16_211>='\u00F8' && LA16_211<='\u00FF')) ) { + alt16=61; + } + else { + alt16=48;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'C': + { + int LA16_23 = input.LA(2); + + if ( (LA16_23=='o') ) { + int LA16_97 = input.LA(3); + + if ( (LA16_97=='l') ) { + int LA16_159 = input.LA(4); + + if ( (LA16_159=='l') ) { + int LA16_212 = input.LA(5); + + if ( (LA16_212=='e') ) { + int LA16_254 = input.LA(6); + + if ( (LA16_254=='c') ) { + int LA16_287 = input.LA(7); + + if ( (LA16_287=='t') ) { + int LA16_314 = input.LA(8); + + if ( (LA16_314=='i') ) { + int LA16_334 = input.LA(9); + + if ( (LA16_334=='o') ) { + int LA16_345 = input.LA(10); + + if ( (LA16_345=='n') ) { + int LA16_351 = input.LA(11); + + if ( ((LA16_351>='0' && LA16_351<='9')||(LA16_351>='A' && LA16_351<='Z')||LA16_351=='_'||(LA16_351>='a' && LA16_351<='z')||(LA16_351>='\u00C0' && LA16_351<='\u00D6')||(LA16_351>='\u00D8' && LA16_351<='\u00F6')||(LA16_351>='\u00F8' && LA16_351<='\u00FF')) ) { + alt16=61; + } + else { + alt16=51;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case 'o': + { + int LA16_24 = input.LA(2); + + if ( (LA16_24=='r') ) { + int LA16_98 = input.LA(3); + + if ( ((LA16_98>='0' && LA16_98<='9')||(LA16_98>='A' && LA16_98<='Z')||LA16_98=='_'||(LA16_98>='a' && LA16_98<='z')||(LA16_98>='\u00C0' && LA16_98<='\u00D6')||(LA16_98>='\u00D8' && LA16_98<='\u00F6')||(LA16_98>='\u00F8' && LA16_98<='\u00FF')) ) { + alt16=61; + } + else { + alt16=56;} + } + else { + alt16=61;} + } + break; + case 'x': + { + int LA16_25 = input.LA(2); + + if ( (LA16_25=='o') ) { + int LA16_99 = input.LA(3); + + if ( (LA16_99=='r') ) { + int LA16_161 = input.LA(4); + + if ( ((LA16_161>='0' && LA16_161<='9')||(LA16_161>='A' && LA16_161<='Z')||LA16_161=='_'||(LA16_161>='a' && LA16_161<='z')||(LA16_161>='\u00C0' && LA16_161<='\u00D6')||(LA16_161>='\u00D8' && LA16_161<='\u00F6')||(LA16_161>='\u00F8' && LA16_161<='\u00FF')) ) { + alt16=61; + } + else { + alt16=57;} + } + else { + alt16=61;} + } + else { + alt16=61;} + } + break; + case '\n': + case '\r': + { + alt16=59; + } + break; + case '\t': + case ' ': + { + alt16=60; + } + break; + case '\"': + case 'A': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'J': + case 'K': + case 'L': + case 'N': + case 'P': + case 'Q': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case '_': + case 'b': + case 'g': + case 'j': + case 'k': + case 'p': + case 'v': + case 'w': + case 'y': + case 'z': + case '\u00C0': + case '\u00C1': + case '\u00C2': + case '\u00C3': + case '\u00C4': + case '\u00C5': + case '\u00C6': + case '\u00C7': + case '\u00C8': + case '\u00C9': + case '\u00CA': + case '\u00CB': + case '\u00CC': + case '\u00CD': + case '\u00CE': + case '\u00CF': + case '\u00D0': + case '\u00D1': + case '\u00D2': + case '\u00D3': + case '\u00D4': + case '\u00D5': + case '\u00D6': + case '\u00D8': + case '\u00D9': + case '\u00DA': + case '\u00DB': + case '\u00DC': + case '\u00DD': + case '\u00DE': + case '\u00DF': + case '\u00E0': + case '\u00E1': + case '\u00E2': + case '\u00E3': + case '\u00E4': + case '\u00E5': + case '\u00E6': + case '\u00E7': + case '\u00E8': + case '\u00E9': + case '\u00EA': + case '\u00EB': + case '\u00EC': + case '\u00ED': + case '\u00EE': + case '\u00EF': + case '\u00F0': + case '\u00F1': + case '\u00F2': + case '\u00F3': + case '\u00F4': + case '\u00F5': + case '\u00F6': + case '\u00F8': + case '\u00F9': + case '\u00FA': + case '\u00FB': + case '\u00FC': + case '\u00FD': + case '\u00FE': + case '\u00FF': + { + alt16=61; + } + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + alt16=62; + } + break; + case '[': + { + alt16=63; + } + break; + case ']': + { + alt16=64; + } + break; + case '!': + { + alt16=65; + } + break; + case ',': + { + alt16=66; + } + break; + case '(': + { + alt16=67; + } + break; + case ')': + { + alt16=68; + } + break; + case '{': + { + alt16=69; + } + break; + case '}': + { + alt16=70; + } + break; + case ';': + { + alt16=71; + } + break; + case ':': + { + alt16=72; + } + break; + case '|': + { + alt16=73; + } + break; + case '#': + { + alt16=74; + } + break; + case '?': + { + alt16=75; + } + break; + case '@': + { + alt16=76; + } + break; + case '.': + { + alt16=77; + } + break; + case '-': + { + switch ( input.LA(2) ) { + case '-': + { + alt16=91; + } + break; + case '>': + { + alt16=78; + } + break; + default: + alt16=79;} + + } + break; + case '*': + { + alt16=80; + } + break; + case '/': + { + alt16=81; + } + break; + case '+': + { + alt16=82; + } + break; + case '=': + { + alt16=83; + } + break; + case '>': + { + int LA16_50 = input.LA(2); + + if ( (LA16_50=='=') ) { + alt16=86; + } + else { + alt16=84;} + } + break; + case '<': + { + switch ( input.LA(2) ) { + case ':': + { + alt16=90; + } + break; + case '>': + { + alt16=88; + } + break; + case '-': + { + alt16=89; + } + break; + case '=': + { + alt16=87; + } + break; + default: + alt16=85;} + + } + break; + case '\'': + { + alt16=92; + } + break; + default: + NoViableAltException nvae = + new NoViableAltException("1:1: Tokens : ( T43 | T44 | T45 | T46 | T47 | T48 | T49 | T50 | T51 | T52 | T53 | T54 | T55 | T56 | T57 | T58 | T59 | T60 | T61 | T62 | T63 | T64 | T65 | T66 | T67 | T68 | T69 | T70 | T71 | T72 | T73 | T74 | T75 | T76 | T77 | T78 | T79 | T80 | T81 | T82 | T83 | T84 | T85 | T86 | T87 | T88 | T89 | T90 | T91 | T92 | T93 | T94 | T95 | T96 | T97 | T98 | T99 | T100 | NL | WS | NAME | INT | LSQUARE | RSQUARE | EXCL | COMA | LPAREN | RPAREN | LCURLY | RCURLY | SEMI | COLON | PIPE | SHARP | QMARK | AROBAS | POINT | RARROW | MINUS | STAR | SLASH | PLUS | EQ | GT | LT | GE | LE | NE | LARROW | ASSIGNARROW | COMMENT | STRING );", 16, 0, input); + + throw nvae; + } + + switch (alt16) { + case 1 : + // ATL_ANTLR3.g:1:10: T43 + { + mT43(); + + } + break; + case 2 : + // ATL_ANTLR3.g:1:14: T44 + { + mT44(); + + } + break; + case 3 : + // ATL_ANTLR3.g:1:18: T45 + { + mT45(); + + } + break; + case 4 : + // ATL_ANTLR3.g:1:22: T46 + { + mT46(); + + } + break; + case 5 : + // ATL_ANTLR3.g:1:26: T47 + { + mT47(); + + } + break; + case 6 : + // ATL_ANTLR3.g:1:30: T48 + { + mT48(); + + } + break; + case 7 : + // ATL_ANTLR3.g:1:34: T49 + { + mT49(); + + } + break; + case 8 : + // ATL_ANTLR3.g:1:38: T50 + { + mT50(); + + } + break; + case 9 : + // ATL_ANTLR3.g:1:42: T51 + { + mT51(); + + } + break; + case 10 : + // ATL_ANTLR3.g:1:46: T52 + { + mT52(); + + } + break; + case 11 : + // ATL_ANTLR3.g:1:50: T53 + { + mT53(); + + } + break; + case 12 : + // ATL_ANTLR3.g:1:54: T54 + { + mT54(); + + } + break; + case 13 : + // ATL_ANTLR3.g:1:58: T55 + { + mT55(); + + } + break; + case 14 : + // ATL_ANTLR3.g:1:62: T56 + { + mT56(); + + } + break; + case 15 : + // ATL_ANTLR3.g:1:66: T57 + { + mT57(); + + } + break; + case 16 : + // ATL_ANTLR3.g:1:70: T58 + { + mT58(); + + } + break; + case 17 : + // ATL_ANTLR3.g:1:74: T59 + { + mT59(); } break; case 18 : // ATL_ANTLR3.g:1:78: T60 { - mT60(); if (failed) return ; + mT60(); } break; case 19 : // ATL_ANTLR3.g:1:82: T61 { - mT61(); if (failed) return ; + mT61(); } break; case 20 : // ATL_ANTLR3.g:1:86: T62 { - mT62(); if (failed) return ; + mT62(); } break; case 21 : // ATL_ANTLR3.g:1:90: T63 { - mT63(); if (failed) return ; + mT63(); } break; case 22 : // ATL_ANTLR3.g:1:94: T64 { - mT64(); if (failed) return ; + mT64(); } break; case 23 : // ATL_ANTLR3.g:1:98: T65 { - mT65(); if (failed) return ; + mT65(); } break; case 24 : // ATL_ANTLR3.g:1:102: T66 { - mT66(); if (failed) return ; + mT66(); } break; case 25 : // ATL_ANTLR3.g:1:106: T67 { - mT67(); if (failed) return ; + mT67(); } break; case 26 : // ATL_ANTLR3.g:1:110: T68 { - mT68(); if (failed) return ; + mT68(); } break; case 27 : // ATL_ANTLR3.g:1:114: T69 { - mT69(); if (failed) return ; + mT69(); } break; case 28 : // ATL_ANTLR3.g:1:118: T70 { - mT70(); if (failed) return ; + mT70(); } break; case 29 : // ATL_ANTLR3.g:1:122: T71 { - mT71(); if (failed) return ; + mT71(); } break; case 30 : // ATL_ANTLR3.g:1:126: T72 { - mT72(); if (failed) return ; + mT72(); } break; case 31 : // ATL_ANTLR3.g:1:130: T73 { - mT73(); if (failed) return ; + mT73(); } break; case 32 : // ATL_ANTLR3.g:1:134: T74 { - mT74(); if (failed) return ; + mT74(); } break; case 33 : // ATL_ANTLR3.g:1:138: T75 { - mT75(); if (failed) return ; + mT75(); } break; case 34 : // ATL_ANTLR3.g:1:142: T76 { - mT76(); if (failed) return ; + mT76(); } break; case 35 : // ATL_ANTLR3.g:1:146: T77 { - mT77(); if (failed) return ; + mT77(); } break; case 36 : // ATL_ANTLR3.g:1:150: T78 { - mT78(); if (failed) return ; + mT78(); } break; case 37 : // ATL_ANTLR3.g:1:154: T79 { - mT79(); if (failed) return ; + mT79(); } break; case 38 : // ATL_ANTLR3.g:1:158: T80 { - mT80(); if (failed) return ; + mT80(); } break; case 39 : // ATL_ANTLR3.g:1:162: T81 { - mT81(); if (failed) return ; + mT81(); } break; case 40 : // ATL_ANTLR3.g:1:166: T82 { - mT82(); if (failed) return ; + mT82(); } break; case 41 : // ATL_ANTLR3.g:1:170: T83 { - mT83(); if (failed) return ; + mT83(); } break; case 42 : // ATL_ANTLR3.g:1:174: T84 { - mT84(); if (failed) return ; + mT84(); } break; case 43 : // ATL_ANTLR3.g:1:178: T85 { - mT85(); if (failed) return ; + mT85(); } break; case 44 : // ATL_ANTLR3.g:1:182: T86 { - mT86(); if (failed) return ; + mT86(); } break; case 45 : // ATL_ANTLR3.g:1:186: T87 { - mT87(); if (failed) return ; + mT87(); } break; case 46 : // ATL_ANTLR3.g:1:190: T88 { - mT88(); if (failed) return ; + mT88(); } break; case 47 : // ATL_ANTLR3.g:1:194: T89 { - mT89(); if (failed) return ; + mT89(); } break; case 48 : // ATL_ANTLR3.g:1:198: T90 { - mT90(); if (failed) return ; + mT90(); } break; case 49 : // ATL_ANTLR3.g:1:202: T91 { - mT91(); if (failed) return ; + mT91(); } break; case 50 : // ATL_ANTLR3.g:1:206: T92 { - mT92(); if (failed) return ; + mT92(); } break; case 51 : // ATL_ANTLR3.g:1:210: T93 { - mT93(); if (failed) return ; + mT93(); } break; case 52 : // ATL_ANTLR3.g:1:214: T94 { - mT94(); if (failed) return ; + mT94(); } break; case 53 : // ATL_ANTLR3.g:1:218: T95 { - mT95(); if (failed) return ; + mT95(); } break; case 54 : // ATL_ANTLR3.g:1:222: T96 { - mT96(); if (failed) return ; + mT96(); } break; case 55 : // ATL_ANTLR3.g:1:226: T97 { - mT97(); if (failed) return ; + mT97(); } break; case 56 : // ATL_ANTLR3.g:1:230: T98 { - mT98(); if (failed) return ; + mT98(); } break; case 57 : // ATL_ANTLR3.g:1:234: T99 { - mT99(); if (failed) return ; + mT99(); } break; case 58 : - // ATL_ANTLR3.g:1:238: NL + // ATL_ANTLR3.g:1:238: T100 { - mNL(); if (failed) return ; + mT100(); } break; case 59 : - // ATL_ANTLR3.g:1:241: WS + // ATL_ANTLR3.g:1:243: NL { - mWS(); if (failed) return ; + mNL(); } break; case 60 : - // ATL_ANTLR3.g:1:244: NAME + // ATL_ANTLR3.g:1:246: WS { - mNAME(); if (failed) return ; + mWS(); } break; case 61 : - // ATL_ANTLR3.g:1:249: INT + // ATL_ANTLR3.g:1:249: NAME { - mINT(); if (failed) return ; + mNAME(); } break; case 62 : - // ATL_ANTLR3.g:1:253: FLOAT + // ATL_ANTLR3.g:1:254: INT { - mFLOAT(); if (failed) return ; + mINT(); } break; case 63 : - // ATL_ANTLR3.g:1:259: LSQUARE + // ATL_ANTLR3.g:1:258: LSQUARE { - mLSQUARE(); if (failed) return ; + mLSQUARE(); } break; case 64 : - // ATL_ANTLR3.g:1:267: RSQUARE + // ATL_ANTLR3.g:1:266: RSQUARE { - mRSQUARE(); if (failed) return ; + mRSQUARE(); } break; case 65 : - // ATL_ANTLR3.g:1:275: EXCL + // ATL_ANTLR3.g:1:274: EXCL { - mEXCL(); if (failed) return ; + mEXCL(); } break; case 66 : - // ATL_ANTLR3.g:1:280: COMA + // ATL_ANTLR3.g:1:279: COMA { - mCOMA(); if (failed) return ; + mCOMA(); } break; case 67 : - // ATL_ANTLR3.g:1:285: LPAREN + // ATL_ANTLR3.g:1:284: LPAREN { - mLPAREN(); if (failed) return ; + mLPAREN(); } break; case 68 : - // ATL_ANTLR3.g:1:292: RPAREN + // ATL_ANTLR3.g:1:291: RPAREN { - mRPAREN(); if (failed) return ; + mRPAREN(); } break; case 69 : - // ATL_ANTLR3.g:1:299: LCURLY + // ATL_ANTLR3.g:1:298: LCURLY { - mLCURLY(); if (failed) return ; + mLCURLY(); } break; case 70 : - // ATL_ANTLR3.g:1:306: RCURLY + // ATL_ANTLR3.g:1:305: RCURLY { - mRCURLY(); if (failed) return ; + mRCURLY(); } break; case 71 : - // ATL_ANTLR3.g:1:313: SEMI + // ATL_ANTLR3.g:1:312: SEMI { - mSEMI(); if (failed) return ; + mSEMI(); } break; case 72 : - // ATL_ANTLR3.g:1:318: COLON + // ATL_ANTLR3.g:1:317: COLON { - mCOLON(); if (failed) return ; + mCOLON(); } break; case 73 : - // ATL_ANTLR3.g:1:324: PIPE + // ATL_ANTLR3.g:1:323: PIPE { - mPIPE(); if (failed) return ; + mPIPE(); } break; case 74 : - // ATL_ANTLR3.g:1:329: SHARP + // ATL_ANTLR3.g:1:328: SHARP { - mSHARP(); if (failed) return ; + mSHARP(); } break; case 75 : - // ATL_ANTLR3.g:1:335: QMARK + // ATL_ANTLR3.g:1:334: QMARK { - mQMARK(); if (failed) return ; + mQMARK(); } break; case 76 : - // ATL_ANTLR3.g:1:341: AROBAS + // ATL_ANTLR3.g:1:340: AROBAS { - mAROBAS(); if (failed) return ; + mAROBAS(); } break; case 77 : - // ATL_ANTLR3.g:1:348: POINT + // ATL_ANTLR3.g:1:347: POINT { - mPOINT(); if (failed) return ; + mPOINT(); } break; case 78 : - // ATL_ANTLR3.g:1:354: RARROW + // ATL_ANTLR3.g:1:353: RARROW { - mRARROW(); if (failed) return ; + mRARROW(); } break; case 79 : - // ATL_ANTLR3.g:1:361: MINUS + // ATL_ANTLR3.g:1:360: MINUS { - mMINUS(); if (failed) return ; + mMINUS(); } break; case 80 : - // ATL_ANTLR3.g:1:367: STAR + // ATL_ANTLR3.g:1:366: STAR { - mSTAR(); if (failed) return ; + mSTAR(); } break; case 81 : - // ATL_ANTLR3.g:1:372: SLASH + // ATL_ANTLR3.g:1:371: SLASH { - mSLASH(); if (failed) return ; + mSLASH(); } break; case 82 : - // ATL_ANTLR3.g:1:378: PLUS + // ATL_ANTLR3.g:1:377: PLUS { - mPLUS(); if (failed) return ; + mPLUS(); } break; case 83 : - // ATL_ANTLR3.g:1:383: EQ + // ATL_ANTLR3.g:1:382: EQ { - mEQ(); if (failed) return ; + mEQ(); } break; case 84 : - // ATL_ANTLR3.g:1:386: GT + // ATL_ANTLR3.g:1:385: GT { - mGT(); if (failed) return ; + mGT(); } break; case 85 : - // ATL_ANTLR3.g:1:389: LT + // ATL_ANTLR3.g:1:388: LT { - mLT(); if (failed) return ; + mLT(); } break; case 86 : - // ATL_ANTLR3.g:1:392: GE + // ATL_ANTLR3.g:1:391: GE { - mGE(); if (failed) return ; + mGE(); } break; case 87 : - // ATL_ANTLR3.g:1:395: LE + // ATL_ANTLR3.g:1:394: LE { - mLE(); if (failed) return ; + mLE(); } break; case 88 : - // ATL_ANTLR3.g:1:398: NE + // ATL_ANTLR3.g:1:397: NE { - mNE(); if (failed) return ; + mNE(); } break; case 89 : - // ATL_ANTLR3.g:1:401: LARROW + // ATL_ANTLR3.g:1:400: LARROW { - mLARROW(); if (failed) return ; + mLARROW(); } break; case 90 : - // ATL_ANTLR3.g:1:408: ASSIGNARROW + // ATL_ANTLR3.g:1:407: ASSIGNARROW { - mASSIGNARROW(); if (failed) return ; + mASSIGNARROW(); } break; case 91 : - // ATL_ANTLR3.g:1:420: COMMENT + // ATL_ANTLR3.g:1:419: COMMENT { - mCOMMENT(); if (failed) return ; + mCOMMENT(); } break; case 92 : - // ATL_ANTLR3.g:1:428: STRING + // ATL_ANTLR3.g:1:427: STRING { - mSTRING(); if (failed) return ; + mSTRING(); } break; @@ -3481,592 +5947,7 @@ } - // $ANTLR start synpred1 - public final void synpred1_fragment() throws RecognitionException { - // ATL_ANTLR3.g:1138:17: ( '.' DIGIT ) - // ATL_ANTLR3.g:1138:18: '.' DIGIT - { - match('.'); if (failed) return ; - mDIGIT(); if (failed) return ; - - } - } - // $ANTLR end synpred1 - - public final boolean synpred1() { - backtracking++; - int start = input.mark(); - try { - synpred1_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !failed; - input.rewind(start); - backtracking--; - failed=false; - return success; - } - - - protected DFA17 dfa17 = new DFA17(this); - static final String DFA17_eotS = - "\1\uffff\31\34\3\uffff\1\143\17\uffff\1\147\4\uffff\1\151\1\156"+ - "\1\uffff\21\34\1\u0081\7\34\1\u008c\1\34\1\u008e\1\34\1\u0090\16"+ - "\34\1\u00a0\1\34\14\uffff\1\u00a3\6\34\1\u00ab\3\34\1\u00af\5\34"+ - "\1\u00b5\1\uffff\1\u00b6\2\34\1\u00b9\1\34\1\u00bb\4\34\1\uffff"+ - "\1\34\1\uffff\1\34\1\uffff\5\34\1\u00ca\2\34\1\u00cd\1\34\1\u00cf"+ - "\4\34\1\uffff\1\u00d4\1\34\1\uffff\4\34\1\u00da\1\u00db\1\34\1\uffff"+ - "\2\34\1\u00df\1\uffff\1\34\1\u00e1\3\34\2\uffff\2\34\1\uffff\1\34"+ - "\1\uffff\4\34\1\u00ec\2\34\1\u00ef\1\u00f0\5\34\1\uffff\2\34\1\uffff"+ - "\1\34\1\uffff\2\34\1\u00fb\1\34\1\uffff\5\34\2\uffff\1\34\1\u0103"+ - "\1\34\1\uffff\1\u0105\1\uffff\1\u0106\6\34\1\u010d\2\34\1\uffff"+ - "\2\34\2\uffff\4\34\1\u0116\3\34\1\u011b\1\34\1\uffff\1\34\1\u011e"+ - "\1\u011f\1\u0120\3\34\1\uffff\1\34\2\uffff\1\u0125\1\u0126\4\34"+ - "\1\uffff\5\34\1\u0130\2\34\1\uffff\2\34\1\u0135\1\34\1\uffff\2\34"+ - "\3\uffff\1\u0139\1\34\1\u013b\1\u013c\2\uffff\3\34\1\u0140\2\34"+ - "\1\u0143\1\u0144\1\34\1\uffff\1\u0146\1\34\1\u0148\1\34\1\uffff"+ - "\1\34\1\u014b\1\34\1\uffff\1\u014d\2\uffff\1\u014e\1\34\1\u0150"+ - "\1\uffff\1\u0151\1\34\2\uffff\1\34\1\uffff\1\34\1\uffff\1\u0155"+ - "\1\34\1\uffff\1\34\2\uffff\1\u0158\2\uffff\3\34\1\uffff\1\u015c"+ - "\1\34\1\uffff\1\u015e\1\34\1\u0160\1\uffff\1\u0161\1\uffff\1\34"+ - "\2\uffff\1\u0163\1\uffff"; - static final String DFA17_eofS = - "\u0164\uffff"; - static final String DFA17_minS = - "\1\11\1\141\1\157\1\145\2\141\1\165\1\156\2\145\1\157\1\142\1\154"+ - "\1\146\1\150\1\143\1\165\1\141\1\145\1\141\1\165\1\156\1\145\1\157"+ - "\1\162\1\157\3\uffff\1\56\17\uffff\1\55\4\uffff\1\75\1\55\1\uffff"+ - "\1\144\1\160\1\145\1\156\1\146\1\154\1\157\1\162\1\154\1\142\1\172"+ - "\1\164\2\145\1\151\1\154\1\146\1\60\1\163\1\144\1\163\1\144\1\164"+ - "\1\144\1\163\1\60\1\145\1\60\1\160\1\60\1\145\1\165\1\154\1\144"+ - "\1\160\1\147\1\157\1\161\1\162\2\160\1\164\1\141\1\154\1\60\1\162"+ - "\14\uffff\1\60\1\163\1\141\1\164\1\151\1\145\1\155\1\60\1\163\1"+ - "\162\1\171\1\60\1\162\1\163\1\156\1\161\1\160\1\60\1\uffff\1\60"+ - "\1\164\1\145\1\60\1\164\1\60\1\145\1\151\1\162\1\145\1\uffff\1\162"+ - "\1\uffff\1\154\1\uffff\1\156\1\145\1\101\2\145\1\60\1\154\1\165"+ - "\1\60\1\151\1\60\1\154\1\145\2\154\1\uffff\1\60\1\154\1\uffff\1"+ - "\124\1\164\1\145\1\156\2\60\1\141\1\uffff\1\145\1\141\1\60\1\uffff"+ - "\1\171\1\60\1\147\1\165\1\145\2\uffff\1\151\1\146\1\uffff\1\162"+ - "\1\uffff\1\156\1\146\1\157\1\171\1\60\1\141\1\151\2\60\2\156\1\171"+ - "\2\162\1\uffff\2\145\1\uffff\1\156\1\uffff\1\145\1\147\1\60\1\145"+ - "\1\uffff\1\145\1\157\1\145\1\170\1\151\2\uffff\1\143\1\60\1\162"+ - "\1\uffff\1\60\1\uffff\1\60\1\145\1\162\1\156\2\141\1\144\1\60\1"+ - "\151\1\160\1\uffff\1\164\1\145\2\uffff\1\144\1\171\1\160\1\145\1"+ - "\60\1\141\1\156\1\147\1\60\1\145\1\uffff\1\143\3\60\1\164\1\156"+ - "\1\150\1\uffff\1\171\2\uffff\2\60\1\143\1\165\1\143\1\163\1\uffff"+ - "\1\156\1\157\1\145\1\163\1\145\1\60\1\145\1\144\1\uffff\1\156\1"+ - "\143\1\60\1\171\1\uffff\1\162\1\164\3\uffff\1\60\1\147\2\60\2\uffff"+ - "\1\164\1\154\1\164\1\60\1\164\1\151\2\60\1\146\1\uffff\1\60\1\123"+ - "\1\60\1\145\1\uffff\1\160\1\60\1\151\1\uffff\1\60\2\uffff\1\60\1"+ - "\164\1\60\1\uffff\1\60\1\156\2\uffff\1\151\1\uffff\1\145\1\uffff"+ - "\1\60\1\145\1\uffff\1\157\2\uffff\1\60\2\uffff\1\164\1\156\1\164"+ - "\1\uffff\1\60\1\156\1\uffff\1\60\1\145\1\60\1\uffff\1\60\1\uffff"+ - "\1\144\2\uffff\1\60\1\uffff"; - static final String DFA17_maxS = - "\1\u00ff\1\157\1\162\1\165\1\162\1\151\1\165\1\163\1\145\2\157\1"+ - "\156\1\170\1\164\2\162\1\165\1\157\1\164\1\141\1\165\1\156\1\145"+ - "\1\157\1\162\1\157\3\uffff\1\71\17\uffff\1\76\4\uffff\1\75\1\76"+ - "\1\uffff\1\144\1\160\1\145\1\156\1\146\1\154\1\157\1\162\1\154\1"+ - "\142\1\172\1\164\1\145\2\151\1\154\1\146\1\u00ff\1\166\1\164\1\163"+ - "\1\144\2\164\1\163\1\u00ff\1\145\1\u00ff\1\160\1\u00ff\1\145\1\165"+ - "\1\154\1\144\1\160\1\147\1\157\1\164\1\162\2\160\1\164\1\141\1\154"+ - "\1\u00ff\1\162\14\uffff\1\u00ff\1\163\1\141\1\164\1\151\1\145\1"+ - "\155\1\u00ff\1\163\1\162\1\171\1\u00ff\1\162\1\163\1\156\1\161\1"+ - "\160\1\u00ff\1\uffff\1\u00ff\1\164\1\145\1\u00ff\1\164\1\u00ff\1"+ - "\145\1\160\1\162\1\145\1\uffff\1\162\1\uffff\1\154\1\uffff\1\156"+ - "\1\145\1\125\2\145\1\u00ff\1\154\1\165\1\u00ff\1\151\1\u00ff\1\154"+ - "\1\145\2\154\1\uffff\1\u00ff\1\154\1\uffff\1\124\1\164\1\145\1\156"+ - "\2\u00ff\1\141\1\uffff\1\145\1\141\1\u00ff\1\uffff\1\171\1\u00ff"+ - "\1\147\1\165\1\145\2\uffff\1\151\1\146\1\uffff\1\162\1\uffff\1\156"+ - "\1\146\1\157\1\171\1\u00ff\1\141\1\151\2\u00ff\2\156\1\171\2\162"+ - "\1\uffff\2\145\1\uffff\1\156\1\uffff\1\145\1\147\1\u00ff\1\145\1"+ - "\uffff\1\145\1\157\1\145\1\170\1\151\2\uffff\1\143\1\u00ff\1\162"+ - "\1\uffff\1\u00ff\1\uffff\1\u00ff\1\145\1\162\1\156\2\141\1\144\1"+ - "\u00ff\1\151\1\160\1\uffff\1\164\1\145\2\uffff\1\144\1\171\1\160"+ - "\1\145\1\u00ff\1\141\1\156\1\147\1\u00ff\1\145\1\uffff\1\143\3\u00ff"+ - "\1\164\1\156\1\150\1\uffff\1\171\2\uffff\2\u00ff\1\143\1\165\1\143"+ - "\1\163\1\uffff\1\156\1\157\1\145\1\163\1\145\1\u00ff\1\145\1\144"+ - "\1\uffff\1\156\1\143\1\u00ff\1\171\1\uffff\1\162\1\164\3\uffff\1"+ - "\u00ff\1\147\2\u00ff\2\uffff\1\164\1\154\1\164\1\u00ff\1\164\1\151"+ - "\2\u00ff\1\146\1\uffff\1\u00ff\1\123\1\u00ff\1\145\1\uffff\1\160"+ - "\1\u00ff\1\151\1\uffff\1\u00ff\2\uffff\1\u00ff\1\164\1\u00ff\1\uffff"+ - "\1\u00ff\1\156\2\uffff\1\151\1\uffff\1\145\1\uffff\1\u00ff\1\145"+ - "\1\uffff\1\157\2\uffff\1\u00ff\2\uffff\1\164\1\156\1\164\1\uffff"+ - "\1\u00ff\1\156\1\uffff\1\u00ff\1\145\1\u00ff\1\uffff\1\u00ff\1\uffff"+ - "\1\144\2\uffff\1\u00ff\1\uffff"; - static final String DFA17_acceptS = - "\32\uffff\1\72\1\73\1\74\1\uffff\1\77\1\100\1\101\1\102\1\103\1"+ - "\104\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\uffff"+ - "\1\120\1\121\1\122\1\123\2\uffff\1\134\56\uffff\1\75\1\76\1\133"+ - "\1\116\1\117\1\126\1\124\1\131\1\132\1\127\1\130\1\125\22\uffff"+ - "\1\31\12\uffff\1\32\1\uffff\1\24\1\uffff\1\25\17\uffff\1\67\2\uffff"+ - "\1\65\7\uffff\1\34\3\uffff\1\44\5\uffff\1\11\1\64\2\uffff\1\63\1"+ - "\uffff\1\66\16\uffff\1\45\2\uffff\1\46\1\uffff\1\51\4\uffff\1\70"+ - "\5\uffff\1\15\1\4\3\uffff\1\21\1\uffff\1\7\12\uffff\1\33\2\uffff"+ - "\1\41\1\37\12\uffff\1\57\7\uffff\1\40\1\uffff\1\6\1\17\6\uffff\1"+ - "\42\10\uffff\1\43\4\uffff\1\52\2\uffff\1\1\1\26\1\2\4\uffff\1\20"+ - "\1\10\11\uffff\1\54\4\uffff\1\61\3\uffff\1\12\1\uffff\1\30\1\5\3"+ - "\uffff\1\16\2\uffff\1\35\1\71\1\uffff\1\53\1\uffff\1\60\2\uffff"+ - "\1\56\1\uffff\1\3\1\27\1\uffff\1\14\1\23\3\uffff\1\50\2\uffff\1"+ - "\13\3\uffff\1\55\1\uffff\1\22\1\uffff\1\47\1\62\1\uffff\1\36"; - static final String DFA17_specialS = - "\u0164\uffff}>"; - static final String[] DFA17_transitionS = { - "\1\33\1\32\2\uffff\1\32\22\uffff\1\33\1\40\1\34\1\51\3\uffff"+ - "\1\64\1\42\1\43\1\56\1\60\1\41\1\55\1\54\1\57\12\35\1\47\1\46"+ - "\1\63\1\61\1\62\1\52\1\53\1\34\1\21\1\27\5\34\1\25\3\34\1\23"+ - "\1\34\1\17\2\34\1\26\1\22\1\24\6\34\1\36\1\uffff\1\37\1\uffff"+ - "\1\34\1\uffff\1\13\1\34\1\2\1\11\1\14\1\4\1\34\1\10\1\15\2\34"+ - "\1\5\1\1\1\12\1\30\1\34\1\6\1\3\1\20\1\16\1\7\2\34\1\31\2\34"+ - "\1\44\1\50\1\45\102\uffff\27\34\1\uffff\37\34\1\uffff\10\34", - "\1\66\15\uffff\1\65", - "\1\70\2\uffff\1\67", - "\1\71\17\uffff\1\72", - "\1\75\15\uffff\1\74\2\uffff\1\73", - "\1\77\3\uffff\1\100\3\uffff\1\76", - "\1\101", - "\1\103\4\uffff\1\102", - "\1\104", - "\1\105\3\uffff\1\107\5\uffff\1\106", - "\1\110", - "\1\111\13\uffff\1\112", - "\1\115\1\uffff\1\114\11\uffff\1\113", - "\1\116\6\uffff\1\121\1\120\5\uffff\1\117", - "\1\123\6\uffff\1\122\2\uffff\1\124", - "\1\125\16\uffff\1\126", - "\1\127", - "\1\130\15\uffff\1\131", - "\1\132\16\uffff\1\133", - "\1\134", - "\1\135", - "\1\136", - "\1\137", - "\1\140", - "\1\141", - "\1\142", - "", - "", - "", - "\1\144\1\uffff\12\35", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\145\20\uffff\1\146", - "", - "", - "", - "", - "\1\150", - "\1\152\14\uffff\1\153\2\uffff\1\154\1\155", - "", - "\1\157", - "\1\160", - "\1\161", - "\1\162", - "\1\163", - "\1\164", - "\1\165", - "\1\166", - "\1\167", - "\1\170", - "\1\171", - "\1\172", - "\1\173", - "\1\174\3\uffff\1\175", - "\1\176", - "\1\177", - "\1\u0080", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0083\2\uffff\1\u0082", - "\1\u0084\17\uffff\1\u0085", - "\1\u0086", - "\1\u0087", - "\1\u0088", - "\1\u0089\17\uffff\1\u008a", - "\1\u008b", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u008d", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u008f", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0091", - "\1\u0092", - "\1\u0093", - "\1\u0094", - "\1\u0095", - "\1\u0096", - "\1\u0097", - "\1\u0098\2\uffff\1\u0099", - "\1\u009a", - "\1\u009b", - "\1\u009c", - "\1\u009d", - "\1\u009e", - "\1\u009f", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00a1", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\24\34\1\u00a2\5\34"+ - "\105\uffff\27\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00a4", - "\1\u00a5", - "\1\u00a6", - "\1\u00a7", - "\1\u00a8", - "\1\u00a9", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\4\34\1\u00aa\25\34"+ - "\105\uffff\27\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00ac", - "\1\u00ad", - "\1\u00ae", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00b0", - "\1\u00b1", - "\1\u00b2", - "\1\u00b3", - "\1\u00b4", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00b7", - "\1\u00b8", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00ba", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00bc", - "\1\u00bd\6\uffff\1\u00be", - "\1\u00bf", - "\1\u00c0", - "", - "\1\u00c1", - "", - "\1\u00c2", - "", - "\1\u00c3", - "\1\u00c4", - "\1\u00c6\22\uffff\1\u00c7\1\u00c5", - "\1\u00c8", - "\1\u00c9", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00cb", - "\1\u00cc", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00ce", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00d0", - "\1\u00d1", - "\1\u00d2", - "\1\u00d3", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00d5", - "", - "\1\u00d6", - "\1\u00d7", - "\1\u00d8", - "\1\u00d9", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00dc", - "", - "\1\u00dd", - "\1\u00de", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "", - "\1\u00e0", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00e2", - "\1\u00e3", - "\1\u00e4", - "", - "", - "\1\u00e5", - "\1\u00e6", - "", - "\1\u00e7", - "", - "\1\u00e8", - "\1\u00e9", - "\1\u00ea", - "\1\u00eb", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00ed", - "\1\u00ee", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00f1", - "\1\u00f2", - "\1\u00f3", - "\1\u00f4", - "\1\u00f5", - "", - "\1\u00f6", - "\1\u00f7", - "", - "\1\u00f8", - "", - "\1\u00f9", - "\1\u00fa", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u00fc", - "", - "\1\u00fd", - "\1\u00fe", - "\1\u00ff", - "\1\u0100", - "\1\u0101", - "", - "", - "\1\u0102", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0104", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0107", - "\1\u0108", - "\1\u0109", - "\1\u010a", - "\1\u010b", - "\1\u010c", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u010e", - "\1\u010f", - "", - "\1\u0110", - "\1\u0111", - "", - "", - "\1\u0112", - "\1\u0113", - "\1\u0114", - "\1\u0115", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0117", - "\1\u0118", - "\1\u0119", - "\12\34\7\uffff\23\34\1\u011a\6\34\4\uffff\1\34\1\uffff\32\34"+ - "\105\uffff\27\34\1\uffff\37\34\1\uffff\10\34", - "\1\u011c", - "", - "\1\u011d", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0121", - "\1\u0122", - "\1\u0123", - "", - "\1\u0124", - "", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0127", - "\1\u0128", - "\1\u0129", - "\1\u012a", - "", - "\1\u012b", - "\1\u012c", - "\1\u012d", - "\1\u012e", - "\1\u012f", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0131", - "\1\u0132", - "", - "\1\u0133", - "\1\u0134", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0136", - "", - "\1\u0137", - "\1\u0138", - "", - "", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u013a", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "", - "", - "\1\u013d", - "\1\u013e", - "\1\u013f", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0141", - "\1\u0142", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0145", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0147", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0149", - "", - "\1\u014a", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u014c", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u014f", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0152", - "", - "", - "\1\u0153", - "", - "\1\u0154", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u0156", - "", - "\1\u0157", - "", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "", - "", - "\1\u0159", - "\1\u015a", - "\1\u015b", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u015d", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "\1\u015f", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "", - "\1\u0162", - "", - "", - "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34\105\uffff\27"+ - "\34\1\uffff\37\34\1\uffff\10\34", - "" - }; - - static final short[] DFA17_eot = DFA.unpackEncodedString(DFA17_eotS); - static final short[] DFA17_eof = DFA.unpackEncodedString(DFA17_eofS); - static final char[] DFA17_min = DFA.unpackEncodedStringToUnsignedChars(DFA17_minS); - static final char[] DFA17_max = DFA.unpackEncodedStringToUnsignedChars(DFA17_maxS); - static final short[] DFA17_accept = DFA.unpackEncodedString(DFA17_acceptS); - static final short[] DFA17_special = DFA.unpackEncodedString(DFA17_specialS); - static final short[][] DFA17_transition; - - static { - int numStates = DFA17_transitionS.length; - DFA17_transition = new short[numStates][]; - for (int i=0; i", "", "", "", "NAME", "STRING", "INT", "FLOAT", "SEMI", "COMA", "EQ", "COLON", "LPAREN", "RPAREN", "LCURLY", "RCURLY", "RARROW", "ASSIGNARROW", "LARROW", "EXCL", "PIPE", "SHARP", "POINT", "MINUS", "STAR", "SLASH", "PLUS", "GT", "LT", "GE", "LE", "NE", "NL", "WS", "DIGIT", "ALPHA", "SNAME", "ESC", "LSQUARE", "RSQUARE", "QMARK", "AROBAS", "COMMENT", "'module'", "'create'", "'refining'", "'from'", "'library'", "'query'", "'uses'", "'helper'", "'def'", "'context'", "'nodefault'", "'abstract'", "'rule'", "'extends'", "'using'", "'unique'", "'lazy'", "'entrypoint'", "'endpoint'", "'in'", "'to'", "'mapsTo'", "'distinct'", "'foreach'", "'do'", "'if'", "'else'", "'for'", "'iterate'", "'OclUndefined'", "'true'", "'false'", "'then'", "'endif'", "'super'", "'let'", "'Bag'", "'Set'", "'OrderedSet'", "'Sequence'", "'Map'", "'Tuple'", "'OclType'", "'OclAny'", "'TupleType'", "'Integer'", "'Real'", "'Boolean'", "'String'", "'Collection'", "'not'", "'div'", "'mod'", "'and'", "'or'", "'xor'", "'implies'" + "", "", "", "", "NAME", "STRING", "INT", "FLOAT", "SEMI", "COMA", "EQ", "COLON", "LPAREN", "RPAREN", "LCURLY", "RCURLY", "RARROW", "ASSIGNARROW", "LARROW", "EXCL", "PIPE", "SHARP", "POINT", "MINUS", "STAR", "SLASH", "PLUS", "GT", "LT", "GE", "LE", "NE", "NL", "WS", "DIGIT", "ALPHA", "SNAME", "ESC", "LSQUARE", "RSQUARE", "QMARK", "AROBAS", "COMMENT", "'module'", "'create'", "'refining'", "'from'", "'library'", "'query'", "'uses'", "'helper'", "'def'", "'context'", "'nodefault'", "'abstract'", "'rule'", "'extends'", "'using'", "'unique'", "'lazy'", "'entrypoint'", "'endpoint'", "'in'", "'to'", "'mapsTo'", "'distinct'", "'foreach'", "'drop'", "'do'", "'if'", "'else'", "'for'", "'iterate'", "'OclUndefined'", "'true'", "'false'", "'then'", "'endif'", "'super'", "'let'", "'Bag'", "'Set'", "'OrderedSet'", "'Sequence'", "'Map'", "'Tuple'", "'OclType'", "'OclAny'", "'TupleType'", "'Integer'", "'Real'", "'Boolean'", "'String'", "'Collection'", "'not'", "'div'", "'mod'", "'and'", "'or'", "'xor'", "'implies'" }; public static final int GE=29; public static final int LT=28; @@ -65,12 +54,12 @@ public ATL_ANTLR3Parser(TokenStream input) { super(input); - ruleMemo = new HashMap[314+1]; + ruleMemo = new HashMap[318+1]; } public String[] getTokenNames() { return tokenNames; } - public String getGrammarFileName() { return "ATL_ANTLR3.g"; } + public String getGrammarFileName() { return "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g"; } public org.eclipse.m2m.atl.dsls.tcs.injector.TCSRuntime ei = null; @@ -195,7 +184,7 @@ // $ANTLR start identifierOrKeyword - // ATL_ANTLR3.g:79:1: identifierOrKeyword returns [Object ret2] : (ast= NAME | 'module' | 'create' | 'refining' | 'from' | 'library' | 'query' | 'uses' | 'helper' | 'def' | 'context' | 'nodefault' | 'abstract' | 'rule' | 'extends' | 'using' | 'unique' | 'lazy' | 'entrypoint' | 'endpoint' | 'in' | 'to' | 'mapsTo' | 'distinct' | 'foreach' | 'do' | 'if' | 'else' | 'for' | 'iterate' | 'OclUndefined' | 'true' | 'false' | 'then' | 'endif' | 'super' | 'let' | 'Bag' | 'Set' | 'OrderedSet' | 'Sequence' | 'Map' | 'Tuple' | 'OclType' | 'OclAny' | 'TupleType' | 'Integer' | 'Real' | 'Boolean' | 'String' | 'Collection' | 'not' | 'div' | 'mod' | 'and' | 'or' | 'xor' | 'implies' ) ; + // ATL_ANTLR3.g:79:1: identifierOrKeyword returns [Object ret2] : (ast= NAME | 'module' | 'create' | 'refining' | 'from' | 'library' | 'query' | 'uses' | 'helper' | 'def' | 'context' | 'nodefault' | 'abstract' | 'rule' | 'extends' | 'using' | 'unique' | 'lazy' | 'entrypoint' | 'endpoint' | 'in' | 'to' | 'mapsTo' | 'distinct' | 'foreach' | 'drop' | 'do' | 'if' | 'else' | 'for' | 'iterate' | 'OclUndefined' | 'true' | 'false' | 'then' | 'endif' | 'super' | 'let' | 'Bag' | 'Set' | 'OrderedSet' | 'Sequence' | 'Map' | 'Tuple' | 'OclType' | 'OclAny' | 'TupleType' | 'Integer' | 'Real' | 'Boolean' | 'String' | 'Collection' | 'not' | 'div' | 'mod' | 'and' | 'or' | 'xor' | 'implies' ) ; public final Object identifierOrKeyword() throws RecognitionException { Object ret2 = null; @@ -203,11 +192,11 @@ java.lang.Object ret=null; try { - // ATL_ANTLR3.g:80:2: ( (ast= NAME | 'module' | 'create' | 'refining' | 'from' | 'library' | 'query' | 'uses' | 'helper' | 'def' | 'context' | 'nodefault' | 'abstract' | 'rule' | 'extends' | 'using' | 'unique' | 'lazy' | 'entrypoint' | 'endpoint' | 'in' | 'to' | 'mapsTo' | 'distinct' | 'foreach' | 'do' | 'if' | 'else' | 'for' | 'iterate' | 'OclUndefined' | 'true' | 'false' | 'then' | 'endif' | 'super' | 'let' | 'Bag' | 'Set' | 'OrderedSet' | 'Sequence' | 'Map' | 'Tuple' | 'OclType' | 'OclAny' | 'TupleType' | 'Integer' | 'Real' | 'Boolean' | 'String' | 'Collection' | 'not' | 'div' | 'mod' | 'and' | 'or' | 'xor' | 'implies' ) ) - // ATL_ANTLR3.g:80:4: (ast= NAME | 'module' | 'create' | 'refining' | 'from' | 'library' | 'query' | 'uses' | 'helper' | 'def' | 'context' | 'nodefault' | 'abstract' | 'rule' | 'extends' | 'using' | 'unique' | 'lazy' | 'entrypoint' | 'endpoint' | 'in' | 'to' | 'mapsTo' | 'distinct' | 'foreach' | 'do' | 'if' | 'else' | 'for' | 'iterate' | 'OclUndefined' | 'true' | 'false' | 'then' | 'endif' | 'super' | 'let' | 'Bag' | 'Set' | 'OrderedSet' | 'Sequence' | 'Map' | 'Tuple' | 'OclType' | 'OclAny' | 'TupleType' | 'Integer' | 'Real' | 'Boolean' | 'String' | 'Collection' | 'not' | 'div' | 'mod' | 'and' | 'or' | 'xor' | 'implies' ) + // ATL_ANTLR3.g:80:2: ( (ast= NAME | 'module' | 'create' | 'refining' | 'from' | 'library' | 'query' | 'uses' | 'helper' | 'def' | 'context' | 'nodefault' | 'abstract' | 'rule' | 'extends' | 'using' | 'unique' | 'lazy' | 'entrypoint' | 'endpoint' | 'in' | 'to' | 'mapsTo' | 'distinct' | 'foreach' | 'drop' | 'do' | 'if' | 'else' | 'for' | 'iterate' | 'OclUndefined' | 'true' | 'false' | 'then' | 'endif' | 'super' | 'let' | 'Bag' | 'Set' | 'OrderedSet' | 'Sequence' | 'Map' | 'Tuple' | 'OclType' | 'OclAny' | 'TupleType' | 'Integer' | 'Real' | 'Boolean' | 'String' | 'Collection' | 'not' | 'div' | 'mod' | 'and' | 'or' | 'xor' | 'implies' ) ) + // ATL_ANTLR3.g:80:4: (ast= NAME | 'module' | 'create' | 'refining' | 'from' | 'library' | 'query' | 'uses' | 'helper' | 'def' | 'context' | 'nodefault' | 'abstract' | 'rule' | 'extends' | 'using' | 'unique' | 'lazy' | 'entrypoint' | 'endpoint' | 'in' | 'to' | 'mapsTo' | 'distinct' | 'foreach' | 'drop' | 'do' | 'if' | 'else' | 'for' | 'iterate' | 'OclUndefined' | 'true' | 'false' | 'then' | 'endif' | 'super' | 'let' | 'Bag' | 'Set' | 'OrderedSet' | 'Sequence' | 'Map' | 'Tuple' | 'OclType' | 'OclAny' | 'TupleType' | 'Integer' | 'Real' | 'Boolean' | 'String' | 'Collection' | 'not' | 'div' | 'mod' | 'and' | 'or' | 'xor' | 'implies' ) { - // ATL_ANTLR3.g:80:4: (ast= NAME | 'module' | 'create' | 'refining' | 'from' | 'library' | 'query' | 'uses' | 'helper' | 'def' | 'context' | 'nodefault' | 'abstract' | 'rule' | 'extends' | 'using' | 'unique' | 'lazy' | 'entrypoint' | 'endpoint' | 'in' | 'to' | 'mapsTo' | 'distinct' | 'foreach' | 'do' | 'if' | 'else' | 'for' | 'iterate' | 'OclUndefined' | 'true' | 'false' | 'then' | 'endif' | 'super' | 'let' | 'Bag' | 'Set' | 'OrderedSet' | 'Sequence' | 'Map' | 'Tuple' | 'OclType' | 'OclAny' | 'TupleType' | 'Integer' | 'Real' | 'Boolean' | 'String' | 'Collection' | 'not' | 'div' | 'mod' | 'and' | 'or' | 'xor' | 'implies' ) - int alt1=58; + // ATL_ANTLR3.g:80:4: (ast= NAME | 'module' | 'create' | 'refining' | 'from' | 'library' | 'query' | 'uses' | 'helper' | 'def' | 'context' | 'nodefault' | 'abstract' | 'rule' | 'extends' | 'using' | 'unique' | 'lazy' | 'entrypoint' | 'endpoint' | 'in' | 'to' | 'mapsTo' | 'distinct' | 'foreach' | 'drop' | 'do' | 'if' | 'else' | 'for' | 'iterate' | 'OclUndefined' | 'true' | 'false' | 'then' | 'endif' | 'super' | 'let' | 'Bag' | 'Set' | 'OrderedSet' | 'Sequence' | 'Map' | 'Tuple' | 'OclType' | 'OclAny' | 'TupleType' | 'Integer' | 'Real' | 'Boolean' | 'String' | 'Collection' | 'not' | 'div' | 'mod' | 'and' | 'or' | 'xor' | 'implies' ) + int alt1=59; switch ( input.LA(1) ) { case NAME: { @@ -499,10 +488,15 @@ alt1=58; } break; + case 100: + { + alt1=59; + } + break; default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("80:4: (ast= NAME | 'module' | 'create' | 'refining' | 'from' | 'library' | 'query' | 'uses' | 'helper' | 'def' | 'context' | 'nodefault' | 'abstract' | 'rule' | 'extends' | 'using' | 'unique' | 'lazy' | 'entrypoint' | 'endpoint' | 'in' | 'to' | 'mapsTo' | 'distinct' | 'foreach' | 'do' | 'if' | 'else' | 'for' | 'iterate' | 'OclUndefined' | 'true' | 'false' | 'then' | 'endif' | 'super' | 'let' | 'Bag' | 'Set' | 'OrderedSet' | 'Sequence' | 'Map' | 'Tuple' | 'OclType' | 'OclAny' | 'TupleType' | 'Integer' | 'Real' | 'Boolean' | 'String' | 'Collection' | 'not' | 'div' | 'mod' | 'and' | 'or' | 'xor' | 'implies' )", 1, 0, input); + new NoViableAltException("80:4: (ast= NAME | 'module' | 'create' | 'refining' | 'from' | 'library' | 'query' | 'uses' | 'helper' | 'def' | 'context' | 'nodefault' | 'abstract' | 'rule' | 'extends' | 'using' | 'unique' | 'lazy' | 'entrypoint' | 'endpoint' | 'in' | 'to' | 'mapsTo' | 'distinct' | 'foreach' | 'drop' | 'do' | 'if' | 'else' | 'for' | 'iterate' | 'OclUndefined' | 'true' | 'false' | 'then' | 'endif' | 'super' | 'let' | 'Bag' | 'Set' | 'OrderedSet' | 'Sequence' | 'Map' | 'Tuple' | 'OclType' | 'OclAny' | 'TupleType' | 'Integer' | 'Real' | 'Boolean' | 'String' | 'Collection' | 'not' | 'div' | 'mod' | 'and' | 'or' | 'xor' | 'implies' )", 1, 0, input); throw nvae; } @@ -760,330 +754,340 @@ } break; case 26 : - // ATL_ANTLR3.g:80:732: 'do' + // ATL_ANTLR3.g:80:732: 'drop' { match(input,67,FOLLOW_67_in_identifierOrKeyword257); if (failed) return ret2; if ( backtracking==0 ) { - ret = "do"; + ret = "drop"; } } break; case 27 : - // ATL_ANTLR3.g:80:752: 'if' + // ATL_ANTLR3.g:80:756: 'do' { match(input,68,FOLLOW_68_in_identifierOrKeyword262); if (failed) return ret2; if ( backtracking==0 ) { - ret = "if"; + ret = "do"; } } break; case 28 : - // ATL_ANTLR3.g:80:772: 'else' + // ATL_ANTLR3.g:80:776: 'if' { match(input,69,FOLLOW_69_in_identifierOrKeyword267); if (failed) return ret2; if ( backtracking==0 ) { - ret = "else"; + ret = "if"; } } break; case 29 : - // ATL_ANTLR3.g:80:796: 'for' + // ATL_ANTLR3.g:80:796: 'else' { match(input,70,FOLLOW_70_in_identifierOrKeyword272); if (failed) return ret2; if ( backtracking==0 ) { - ret = "for"; + ret = "else"; } } break; case 30 : - // ATL_ANTLR3.g:80:818: 'iterate' + // ATL_ANTLR3.g:80:820: 'for' { match(input,71,FOLLOW_71_in_identifierOrKeyword277); if (failed) return ret2; if ( backtracking==0 ) { - ret = "iterate"; + ret = "for"; } } break; case 31 : - // ATL_ANTLR3.g:80:848: 'OclUndefined' + // ATL_ANTLR3.g:80:842: 'iterate' { match(input,72,FOLLOW_72_in_identifierOrKeyword282); if (failed) return ret2; if ( backtracking==0 ) { - ret = "OclUndefined"; + ret = "iterate"; } } break; case 32 : - // ATL_ANTLR3.g:80:888: 'true' + // ATL_ANTLR3.g:80:872: 'OclUndefined' { match(input,73,FOLLOW_73_in_identifierOrKeyword287); if (failed) return ret2; if ( backtracking==0 ) { - ret = "true"; + ret = "OclUndefined"; } } break; case 33 : - // ATL_ANTLR3.g:80:912: 'false' + // ATL_ANTLR3.g:80:912: 'true' { match(input,74,FOLLOW_74_in_identifierOrKeyword292); if (failed) return ret2; if ( backtracking==0 ) { - ret = "false"; + ret = "true"; } } break; case 34 : - // ATL_ANTLR3.g:80:938: 'then' + // ATL_ANTLR3.g:80:936: 'false' { match(input,75,FOLLOW_75_in_identifierOrKeyword297); if (failed) return ret2; if ( backtracking==0 ) { - ret = "then"; + ret = "false"; } } break; case 35 : - // ATL_ANTLR3.g:80:962: 'endif' + // ATL_ANTLR3.g:80:962: 'then' { match(input,76,FOLLOW_76_in_identifierOrKeyword302); if (failed) return ret2; if ( backtracking==0 ) { - ret = "endif"; + ret = "then"; } } break; case 36 : - // ATL_ANTLR3.g:80:988: 'super' + // ATL_ANTLR3.g:80:986: 'endif' { match(input,77,FOLLOW_77_in_identifierOrKeyword307); if (failed) return ret2; if ( backtracking==0 ) { - ret = "super"; + ret = "endif"; } } break; case 37 : - // ATL_ANTLR3.g:80:1014: 'let' + // ATL_ANTLR3.g:80:1012: 'super' { match(input,78,FOLLOW_78_in_identifierOrKeyword312); if (failed) return ret2; if ( backtracking==0 ) { - ret = "let"; + ret = "super"; } } break; case 38 : - // ATL_ANTLR3.g:80:1036: 'Bag' + // ATL_ANTLR3.g:80:1038: 'let' { match(input,79,FOLLOW_79_in_identifierOrKeyword317); if (failed) return ret2; if ( backtracking==0 ) { - ret = "Bag"; + ret = "let"; } } break; case 39 : - // ATL_ANTLR3.g:80:1058: 'Set' + // ATL_ANTLR3.g:80:1060: 'Bag' { match(input,80,FOLLOW_80_in_identifierOrKeyword322); if (failed) return ret2; if ( backtracking==0 ) { - ret = "Set"; + ret = "Bag"; } } break; case 40 : - // ATL_ANTLR3.g:80:1080: 'OrderedSet' + // ATL_ANTLR3.g:80:1082: 'Set' { match(input,81,FOLLOW_81_in_identifierOrKeyword327); if (failed) return ret2; if ( backtracking==0 ) { - ret = "OrderedSet"; + ret = "Set"; } } break; case 41 : - // ATL_ANTLR3.g:80:1116: 'Sequence' + // ATL_ANTLR3.g:80:1104: 'OrderedSet' { match(input,82,FOLLOW_82_in_identifierOrKeyword332); if (failed) return ret2; if ( backtracking==0 ) { - ret = "Sequence"; + ret = "OrderedSet"; } } break; case 42 : - // ATL_ANTLR3.g:80:1148: 'Map' + // ATL_ANTLR3.g:80:1140: 'Sequence' { match(input,83,FOLLOW_83_in_identifierOrKeyword337); if (failed) return ret2; if ( backtracking==0 ) { - ret = "Map"; + ret = "Sequence"; } } break; case 43 : - // ATL_ANTLR3.g:80:1170: 'Tuple' + // ATL_ANTLR3.g:80:1172: 'Map' { match(input,84,FOLLOW_84_in_identifierOrKeyword342); if (failed) return ret2; if ( backtracking==0 ) { - ret = "Tuple"; + ret = "Map"; } } break; case 44 : - // ATL_ANTLR3.g:80:1196: 'OclType' + // ATL_ANTLR3.g:80:1194: 'Tuple' { match(input,85,FOLLOW_85_in_identifierOrKeyword347); if (failed) return ret2; if ( backtracking==0 ) { - ret = "OclType"; + ret = "Tuple"; } } break; case 45 : - // ATL_ANTLR3.g:80:1226: 'OclAny' + // ATL_ANTLR3.g:80:1220: 'OclType' { match(input,86,FOLLOW_86_in_identifierOrKeyword352); if (failed) return ret2; if ( backtracking==0 ) { - ret = "OclAny"; + ret = "OclType"; } } break; case 46 : - // ATL_ANTLR3.g:80:1254: 'TupleType' + // ATL_ANTLR3.g:80:1250: 'OclAny' { match(input,87,FOLLOW_87_in_identifierOrKeyword357); if (failed) return ret2; if ( backtracking==0 ) { - ret = "TupleType"; + ret = "OclAny"; } } break; case 47 : - // ATL_ANTLR3.g:80:1288: 'Integer' + // ATL_ANTLR3.g:80:1278: 'TupleType' { match(input,88,FOLLOW_88_in_identifierOrKeyword362); if (failed) return ret2; if ( backtracking==0 ) { - ret = "Integer"; + ret = "TupleType"; } } break; case 48 : - // ATL_ANTLR3.g:80:1318: 'Real' + // ATL_ANTLR3.g:80:1312: 'Integer' { match(input,89,FOLLOW_89_in_identifierOrKeyword367); if (failed) return ret2; if ( backtracking==0 ) { - ret = "Real"; + ret = "Integer"; } } break; case 49 : - // ATL_ANTLR3.g:80:1342: 'Boolean' + // ATL_ANTLR3.g:80:1342: 'Real' { match(input,90,FOLLOW_90_in_identifierOrKeyword372); if (failed) return ret2; if ( backtracking==0 ) { - ret = "Boolean"; + ret = "Real"; } } break; case 50 : - // ATL_ANTLR3.g:80:1372: 'String' + // ATL_ANTLR3.g:80:1366: 'Boolean' { match(input,91,FOLLOW_91_in_identifierOrKeyword377); if (failed) return ret2; if ( backtracking==0 ) { - ret = "String"; + ret = "Boolean"; } } break; case 51 : - // ATL_ANTLR3.g:80:1400: 'Collection' + // ATL_ANTLR3.g:80:1396: 'String' { match(input,92,FOLLOW_92_in_identifierOrKeyword382); if (failed) return ret2; if ( backtracking==0 ) { - ret = "Collection"; + ret = "String"; } } break; case 52 : - // ATL_ANTLR3.g:80:1436: 'not' + // ATL_ANTLR3.g:80:1424: 'Collection' { match(input,93,FOLLOW_93_in_identifierOrKeyword387); if (failed) return ret2; if ( backtracking==0 ) { - ret = "not"; + ret = "Collection"; } } break; case 53 : - // ATL_ANTLR3.g:80:1458: 'div' + // ATL_ANTLR3.g:80:1460: 'not' { match(input,94,FOLLOW_94_in_identifierOrKeyword392); if (failed) return ret2; if ( backtracking==0 ) { - ret = "div"; + ret = "not"; } } break; case 54 : - // ATL_ANTLR3.g:80:1480: 'mod' + // ATL_ANTLR3.g:80:1482: 'div' { match(input,95,FOLLOW_95_in_identifierOrKeyword397); if (failed) return ret2; if ( backtracking==0 ) { - ret = "mod"; + ret = "div"; } } break; case 55 : - // ATL_ANTLR3.g:80:1502: 'and' + // ATL_ANTLR3.g:80:1504: 'mod' { match(input,96,FOLLOW_96_in_identifierOrKeyword402); if (failed) return ret2; if ( backtracking==0 ) { - ret = "and"; + ret = "mod"; } } break; case 56 : - // ATL_ANTLR3.g:80:1524: 'or' + // ATL_ANTLR3.g:80:1526: 'and' { match(input,97,FOLLOW_97_in_identifierOrKeyword407); if (failed) return ret2; if ( backtracking==0 ) { - ret = "or"; + ret = "and"; } } break; case 57 : - // ATL_ANTLR3.g:80:1544: 'xor' + // ATL_ANTLR3.g:80:1548: 'or' { match(input,98,FOLLOW_98_in_identifierOrKeyword412); if (failed) return ret2; if ( backtracking==0 ) { - ret = "xor"; + ret = "or"; } } break; case 58 : - // ATL_ANTLR3.g:80:1566: 'implies' + // ATL_ANTLR3.g:80:1568: 'xor' { match(input,99,FOLLOW_99_in_identifierOrKeyword417); if (failed) return ret2; if ( backtracking==0 ) { + ret = "xor"; + } + + } + break; + case 59 : + // ATL_ANTLR3.g:80:1590: 'implies' + { + match(input,100,FOLLOW_100_in_identifierOrKeyword422); if (failed) return ret2; + if ( backtracking==0 ) { ret = "implies"; } @@ -1125,7 +1129,7 @@ // ATL_ANTLR3.g:88:4: ast= STRING { ast=(Token)input.LT(1); - match(input,STRING,FOLLOW_STRING_in_stringSymbol452); if (failed) return ret2; + match(input,STRING,FOLLOW_STRING_in_stringSymbol457); if (failed) return ret2; if ( backtracking==0 ) { ret = ei.unescapeString(ast.getText(), 1); ei.setToken((Object)ast); } @@ -1162,7 +1166,7 @@ // ATL_ANTLR3.g:96:4: ast= INT { ast=(Token)input.LT(1); - match(input,INT,FOLLOW_INT_in_integerSymbol486); if (failed) return ret2; + match(input,INT,FOLLOW_INT_in_integerSymbol491); if (failed) return ret2; if ( backtracking==0 ) { ret = Integer.valueOf(ast.getText()); ei.setToken((Object)ast); } @@ -1199,7 +1203,7 @@ // ATL_ANTLR3.g:104:4: ast= FLOAT { ast=(Token)input.LT(1); - match(input,FLOAT,FOLLOW_FLOAT_in_floatSymbol520); if (failed) return ret2; + match(input,FLOAT,FOLLOW_FLOAT_in_floatSymbol525); if (failed) return ret2; if ( backtracking==0 ) { ret = Double.valueOf(ast.getText()); ei.setToken((Object)ast); } @@ -1268,7 +1272,7 @@ case 1 : // ATL_ANTLR3.g:112:6: ret= module { - pushFollow(FOLLOW_module_in_unit556); + pushFollow(FOLLOW_module_in_unit561); ret=module(); _fsp--; if (failed) return ret2; @@ -1278,7 +1282,7 @@ case 2 : // ATL_ANTLR3.g:112:18: ret= library { - pushFollow(FOLLOW_library_in_unit561); + pushFollow(FOLLOW_library_in_unit566); ret=library(); _fsp--; if (failed) return ret2; @@ -1288,7 +1292,7 @@ case 3 : // ATL_ANTLR3.g:112:31: ret= query { - pushFollow(FOLLOW_query_in_unit566); + pushFollow(FOLLOW_query_in_unit571); ret=query(); _fsp--; if (failed) return ret2; @@ -1338,23 +1342,23 @@ // ATL_ANTLR3.g:121:4: ( 'module' temp= identifier SEMI 'create' ( (temp= oclModel ( ( ( COMA ) temp= oclModel ) )* ) ) ( ( 'refining' ) | ( 'from' ) ) ( (temp= oclModel ( ( ( COMA ) temp= oclModel ) )* ) ) SEMI ( ( ( (temp= libraryRef ( (temp= libraryRef ) )* ) )? ( (temp= moduleElement ( (temp= moduleElement ) )* ) )? ) ) ) // ATL_ANTLR3.g:121:5: 'module' temp= identifier SEMI 'create' ( (temp= oclModel ( ( ( COMA ) temp= oclModel ) )* ) ) ( ( 'refining' ) | ( 'from' ) ) ( (temp= oclModel ( ( ( COMA ) temp= oclModel ) )* ) ) SEMI ( ( ( (temp= libraryRef ( (temp= libraryRef ) )* ) )? ( (temp= moduleElement ( (temp= moduleElement ) )* ) )? ) ) { - match(input,43,FOLLOW_43_in_module599); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_module603); + match(input,43,FOLLOW_43_in_module604); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_module608); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "name", temp); } - match(input,SEMI,FOLLOW_SEMI_in_module607); if (failed) return ret2; - match(input,44,FOLLOW_44_in_module609); if (failed) return ret2; + match(input,SEMI,FOLLOW_SEMI_in_module612); if (failed) return ret2; + match(input,44,FOLLOW_44_in_module614); if (failed) return ret2; // ATL_ANTLR3.g:121:73: ( (temp= oclModel ( ( ( COMA ) temp= oclModel ) )* ) ) // ATL_ANTLR3.g:121:74: (temp= oclModel ( ( ( COMA ) temp= oclModel ) )* ) { // ATL_ANTLR3.g:121:74: (temp= oclModel ( ( ( COMA ) temp= oclModel ) )* ) // ATL_ANTLR3.g:121:75: temp= oclModel ( ( ( COMA ) temp= oclModel ) )* { - pushFollow(FOLLOW_oclModel_in_module615); + pushFollow(FOLLOW_oclModel_in_module620); temp=oclModel(); _fsp--; if (failed) return ret2; @@ -1382,11 +1386,11 @@ // ATL_ANTLR3.g:121:125: ( COMA ) // ATL_ANTLR3.g:121:126: COMA { - match(input,COMA,FOLLOW_COMA_in_module622); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_module627); if (failed) return ret2; } - pushFollow(FOLLOW_oclModel_in_module627); + pushFollow(FOLLOW_oclModel_in_module632); temp=oclModel(); _fsp--; if (failed) return ret2; @@ -1435,7 +1439,7 @@ // ATL_ANTLR3.g:121:186: ( 'refining' ) // ATL_ANTLR3.g:121:187: 'refining' { - match(input,45,FOLLOW_45_in_module638); if (failed) return ret2; + match(input,45,FOLLOW_45_in_module643); if (failed) return ret2; } @@ -1451,7 +1455,7 @@ // ATL_ANTLR3.g:121:253: ( 'from' ) // ATL_ANTLR3.g:121:254: 'from' { - match(input,46,FOLLOW_46_in_module645); if (failed) return ret2; + match(input,46,FOLLOW_46_in_module650); if (failed) return ret2; } @@ -1470,7 +1474,7 @@ // ATL_ANTLR3.g:121:318: (temp= oclModel ( ( ( COMA ) temp= oclModel ) )* ) // ATL_ANTLR3.g:121:319: temp= oclModel ( ( ( COMA ) temp= oclModel ) )* { - pushFollow(FOLLOW_oclModel_in_module655); + pushFollow(FOLLOW_oclModel_in_module660); temp=oclModel(); _fsp--; if (failed) return ret2; @@ -1498,11 +1502,11 @@ // ATL_ANTLR3.g:121:368: ( COMA ) // ATL_ANTLR3.g:121:369: COMA { - match(input,COMA,FOLLOW_COMA_in_module662); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_module667); if (failed) return ret2; } - pushFollow(FOLLOW_oclModel_in_module667); + pushFollow(FOLLOW_oclModel_in_module672); temp=oclModel(); _fsp--; if (failed) return ret2; @@ -1527,7 +1531,7 @@ } - match(input,SEMI,FOLLOW_SEMI_in_module676); if (failed) return ret2; + match(input,SEMI,FOLLOW_SEMI_in_module681); if (failed) return ret2; // ATL_ANTLR3.g:121:432: ( ( ( (temp= libraryRef ( (temp= libraryRef ) )* ) )? ( (temp= moduleElement ( (temp= moduleElement ) )* ) )? ) ) // ATL_ANTLR3.g:121:433: ( ( (temp= libraryRef ( (temp= libraryRef ) )* ) )? ( (temp= moduleElement ( (temp= moduleElement ) )* ) )? ) { @@ -1548,7 +1552,7 @@ // ATL_ANTLR3.g:121:435: (temp= libraryRef ( (temp= libraryRef ) )* ) // ATL_ANTLR3.g:121:436: temp= libraryRef ( (temp= libraryRef ) )* { - pushFollow(FOLLOW_libraryRef_in_module684); + pushFollow(FOLLOW_libraryRef_in_module689); temp=libraryRef(); _fsp--; if (failed) return ret2; @@ -1573,7 +1577,7 @@ // ATL_ANTLR3.g:121:487: (temp= libraryRef ) // ATL_ANTLR3.g:121:488: temp= libraryRef { - pushFollow(FOLLOW_libraryRef_in_module692); + pushFollow(FOLLOW_libraryRef_in_module697); temp=libraryRef(); _fsp--; if (failed) return ret2; @@ -1615,7 +1619,7 @@ // ATL_ANTLR3.g:121:545: (temp= moduleElement ( (temp= moduleElement ) )* ) // ATL_ANTLR3.g:121:546: temp= moduleElement ( (temp= moduleElement ) )* { - pushFollow(FOLLOW_moduleElement_in_module706); + pushFollow(FOLLOW_moduleElement_in_module711); temp=moduleElement(); _fsp--; if (failed) return ret2; @@ -1640,7 +1644,7 @@ // ATL_ANTLR3.g:121:599: (temp= moduleElement ) // ATL_ANTLR3.g:121:600: temp= moduleElement { - pushFollow(FOLLOW_moduleElement_in_module714); + pushFollow(FOLLOW_moduleElement_in_module719); temp=moduleElement(); _fsp--; if (failed) return ret2; @@ -1716,15 +1720,15 @@ // ATL_ANTLR3.g:132:4: ( 'library' temp= identifier SEMI ( ( ( (temp= libraryRef ( (temp= libraryRef ) )* ) )? ( (temp= helper ( (temp= helper ) )* ) )? ) ) ) // ATL_ANTLR3.g:132:5: 'library' temp= identifier SEMI ( ( ( (temp= libraryRef ( (temp= libraryRef ) )* ) )? ( (temp= helper ( (temp= helper ) )* ) )? ) ) { - match(input,47,FOLLOW_47_in_library756); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_library760); + match(input,47,FOLLOW_47_in_library761); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_library765); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "name", temp); } - match(input,SEMI,FOLLOW_SEMI_in_library764); if (failed) return ret2; + match(input,SEMI,FOLLOW_SEMI_in_library769); if (failed) return ret2; // ATL_ANTLR3.g:132:65: ( ( ( (temp= libraryRef ( (temp= libraryRef ) )* ) )? ( (temp= helper ( (temp= helper ) )* ) )? ) ) // ATL_ANTLR3.g:132:66: ( ( (temp= libraryRef ( (temp= libraryRef ) )* ) )? ( (temp= helper ( (temp= helper ) )* ) )? ) { @@ -1745,7 +1749,7 @@ // ATL_ANTLR3.g:132:68: (temp= libraryRef ( (temp= libraryRef ) )* ) // ATL_ANTLR3.g:132:69: temp= libraryRef ( (temp= libraryRef ) )* { - pushFollow(FOLLOW_libraryRef_in_library772); + pushFollow(FOLLOW_libraryRef_in_library777); temp=libraryRef(); _fsp--; if (failed) return ret2; @@ -1770,7 +1774,7 @@ // ATL_ANTLR3.g:132:120: (temp= libraryRef ) // ATL_ANTLR3.g:132:121: temp= libraryRef { - pushFollow(FOLLOW_libraryRef_in_library780); + pushFollow(FOLLOW_libraryRef_in_library785); temp=libraryRef(); _fsp--; if (failed) return ret2; @@ -1812,7 +1816,7 @@ // ATL_ANTLR3.g:132:178: (temp= helper ( (temp= helper ) )* ) // ATL_ANTLR3.g:132:179: temp= helper ( (temp= helper ) )* { - pushFollow(FOLLOW_helper_in_library794); + pushFollow(FOLLOW_helper_in_library799); temp=helper(); _fsp--; if (failed) return ret2; @@ -1837,7 +1841,7 @@ // ATL_ANTLR3.g:132:224: (temp= helper ) // ATL_ANTLR3.g:132:225: temp= helper { - pushFollow(FOLLOW_helper_in_library802); + pushFollow(FOLLOW_helper_in_library807); temp=helper(); _fsp--; if (failed) return ret2; @@ -1913,23 +1917,23 @@ // ATL_ANTLR3.g:143:4: ( 'query' temp= identifier EQ temp= oclExpression SEMI ( ( ( (temp= libraryRef ( (temp= libraryRef ) )* ) )? ( (temp= helper ( (temp= helper ) )* ) )? ) ) ) // ATL_ANTLR3.g:143:5: 'query' temp= identifier EQ temp= oclExpression SEMI ( ( ( (temp= libraryRef ( (temp= libraryRef ) )* ) )? ( (temp= helper ( (temp= helper ) )* ) )? ) ) { - match(input,48,FOLLOW_48_in_query844); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_query848); + match(input,48,FOLLOW_48_in_query849); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_query853); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "name", temp); } - match(input,EQ,FOLLOW_EQ_in_query852); if (failed) return ret2; - pushFollow(FOLLOW_oclExpression_in_query856); + match(input,EQ,FOLLOW_EQ_in_query857); if (failed) return ret2; + pushFollow(FOLLOW_oclExpression_in_query861); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "body", temp); } - match(input,SEMI,FOLLOW_SEMI_in_query860); if (failed) return ret2; + match(input,SEMI,FOLLOW_SEMI_in_query865); if (failed) return ret2; // ATL_ANTLR3.g:143:114: ( ( ( (temp= libraryRef ( (temp= libraryRef ) )* ) )? ( (temp= helper ( (temp= helper ) )* ) )? ) ) // ATL_ANTLR3.g:143:115: ( ( (temp= libraryRef ( (temp= libraryRef ) )* ) )? ( (temp= helper ( (temp= helper ) )* ) )? ) { @@ -1950,7 +1954,7 @@ // ATL_ANTLR3.g:143:117: (temp= libraryRef ( (temp= libraryRef ) )* ) // ATL_ANTLR3.g:143:118: temp= libraryRef ( (temp= libraryRef ) )* { - pushFollow(FOLLOW_libraryRef_in_query868); + pushFollow(FOLLOW_libraryRef_in_query873); temp=libraryRef(); _fsp--; if (failed) return ret2; @@ -1975,7 +1979,7 @@ // ATL_ANTLR3.g:143:169: (temp= libraryRef ) // ATL_ANTLR3.g:143:170: temp= libraryRef { - pushFollow(FOLLOW_libraryRef_in_query876); + pushFollow(FOLLOW_libraryRef_in_query881); temp=libraryRef(); _fsp--; if (failed) return ret2; @@ -2017,7 +2021,7 @@ // ATL_ANTLR3.g:143:227: (temp= helper ( (temp= helper ) )* ) // ATL_ANTLR3.g:143:228: temp= helper ( (temp= helper ) )* { - pushFollow(FOLLOW_helper_in_query890); + pushFollow(FOLLOW_helper_in_query895); temp=helper(); _fsp--; if (failed) return ret2; @@ -2042,7 +2046,7 @@ // ATL_ANTLR3.g:143:273: (temp= helper ) // ATL_ANTLR3.g:143:274: temp= helper { - pushFollow(FOLLOW_helper_in_query898); + pushFollow(FOLLOW_helper_in_query903); temp=helper(); _fsp--; if (failed) return ret2; @@ -2118,15 +2122,15 @@ // ATL_ANTLR3.g:154:4: ( 'uses' temp= identifier SEMI ) // ATL_ANTLR3.g:154:5: 'uses' temp= identifier SEMI { - match(input,49,FOLLOW_49_in_libraryRef940); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_libraryRef944); + match(input,49,FOLLOW_49_in_libraryRef945); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_libraryRef949); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "name", temp); } - match(input,SEMI,FOLLOW_SEMI_in_libraryRef948); if (failed) return ret2; + match(input,SEMI,FOLLOW_SEMI_in_libraryRef953); if (failed) return ret2; } @@ -2189,7 +2193,7 @@ case 1 : // ATL_ANTLR3.g:165:6: ret= helper { - pushFollow(FOLLOW_helper_in_moduleElement983); + pushFollow(FOLLOW_helper_in_moduleElement988); ret=helper(); _fsp--; if (failed) return ret2; @@ -2199,7 +2203,7 @@ case 2 : // ATL_ANTLR3.g:165:18: ret= rule { - pushFollow(FOLLOW_rule_in_moduleElement988); + pushFollow(FOLLOW_rule_in_moduleElement993); ret=rule(); _fsp--; if (failed) return ret2; @@ -2249,15 +2253,15 @@ // ATL_ANTLR3.g:174:4: ( 'helper' temp= oclFeatureDefinition SEMI ) // ATL_ANTLR3.g:174:5: 'helper' temp= oclFeatureDefinition SEMI { - match(input,50,FOLLOW_50_in_helper1021); if (failed) return ret2; - pushFollow(FOLLOW_oclFeatureDefinition_in_helper1025); + match(input,50,FOLLOW_50_in_helper1026); if (failed) return ret2; + pushFollow(FOLLOW_oclFeatureDefinition_in_helper1030); temp=oclFeatureDefinition(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "definition", temp); } - match(input,SEMI,FOLLOW_SEMI_in_helper1029); if (failed) return ret2; + match(input,SEMI,FOLLOW_SEMI_in_helper1034); if (failed) return ret2; } @@ -2324,7 +2328,7 @@ // ATL_ANTLR3.g:185:6: (temp= oclContextDefinition ) // ATL_ANTLR3.g:185:7: temp= oclContextDefinition { - pushFollow(FOLLOW_oclContextDefinition_in_oclFeatureDefinition1065); + pushFollow(FOLLOW_oclContextDefinition_in_oclFeatureDefinition1070); temp=oclContextDefinition(); _fsp--; if (failed) return ret2; @@ -2355,9 +2359,9 @@ } - match(input,51,FOLLOW_51_in_oclFeatureDefinition1079); if (failed) return ret2; - match(input,COLON,FOLLOW_COLON_in_oclFeatureDefinition1081); if (failed) return ret2; - pushFollow(FOLLOW_oclFeature_in_oclFeatureDefinition1085); + match(input,51,FOLLOW_51_in_oclFeatureDefinition1084); if (failed) return ret2; + match(input,COLON,FOLLOW_COLON_in_oclFeatureDefinition1086); if (failed) return ret2; + pushFollow(FOLLOW_oclFeature_in_oclFeatureDefinition1090); temp=oclFeature(); _fsp--; if (failed) return ret2; @@ -2406,8 +2410,8 @@ // ATL_ANTLR3.g:196:4: ( 'context' temp= oclType ) // ATL_ANTLR3.g:196:5: 'context' temp= oclType { - match(input,52,FOLLOW_52_in_oclContextDefinition1119); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_oclContextDefinition1123); + match(input,52,FOLLOW_52_in_oclContextDefinition1124); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_oclContextDefinition1128); temp=oclType(); _fsp--; if (failed) return ret2; @@ -2487,7 +2491,7 @@ case 1 : // ATL_ANTLR3.g:207:6: ret= operation { - pushFollow(FOLLOW_operation_in_oclFeature1160); + pushFollow(FOLLOW_operation_in_oclFeature1165); ret=operation(); _fsp--; if (failed) return ret2; @@ -2497,7 +2501,7 @@ case 2 : // ATL_ANTLR3.g:207:21: ret= attribute { - pushFollow(FOLLOW_attribute_in_oclFeature1165); + pushFollow(FOLLOW_attribute_in_oclFeature1170); ret=attribute(); _fsp--; if (failed) return ret2; @@ -2547,14 +2551,14 @@ // ATL_ANTLR3.g:216:4: (temp= identifier LPAREN ( (temp= parameter ( ( ( COMA ) temp= parameter ) )* ) )? RPAREN COLON temp= oclType EQ ( (temp= oclExpression ) ) ) // ATL_ANTLR3.g:216:5: temp= identifier LPAREN ( (temp= parameter ( ( ( COMA ) temp= parameter ) )* ) )? RPAREN COLON temp= oclType EQ ( (temp= oclExpression ) ) { - pushFollow(FOLLOW_identifier_in_operation1200); + pushFollow(FOLLOW_identifier_in_operation1205); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "name", temp); } - match(input,LPAREN,FOLLOW_LPAREN_in_operation1204); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_operation1209); if (failed) return ret2; // ATL_ANTLR3.g:216:57: ( (temp= parameter ( ( ( COMA ) temp= parameter ) )* ) )? int alt22=2; int LA22_0 = input.LA(1); @@ -2569,7 +2573,7 @@ // ATL_ANTLR3.g:216:58: (temp= parameter ( ( ( COMA ) temp= parameter ) )* ) // ATL_ANTLR3.g:216:59: temp= parameter ( ( ( COMA ) temp= parameter ) )* { - pushFollow(FOLLOW_parameter_in_operation1210); + pushFollow(FOLLOW_parameter_in_operation1215); temp=parameter(); _fsp--; if (failed) return ret2; @@ -2597,11 +2601,11 @@ // ATL_ANTLR3.g:216:111: ( COMA ) // ATL_ANTLR3.g:216:112: COMA { - match(input,COMA,FOLLOW_COMA_in_operation1217); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_operation1222); if (failed) return ret2; } - pushFollow(FOLLOW_parameter_in_operation1222); + pushFollow(FOLLOW_parameter_in_operation1227); temp=parameter(); _fsp--; if (failed) return ret2; @@ -2629,23 +2633,23 @@ } - match(input,RPAREN,FOLLOW_RPAREN_in_operation1232); if (failed) return ret2; - match(input,COLON,FOLLOW_COLON_in_operation1234); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_operation1238); + match(input,RPAREN,FOLLOW_RPAREN_in_operation1237); if (failed) return ret2; + match(input,COLON,FOLLOW_COLON_in_operation1239); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_operation1243); temp=oclType(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "returnType", temp); } - match(input,EQ,FOLLOW_EQ_in_operation1242); if (failed) return ret2; + match(input,EQ,FOLLOW_EQ_in_operation1247); if (failed) return ret2; // ATL_ANTLR3.g:216:238: ( (temp= oclExpression ) ) // ATL_ANTLR3.g:216:239: (temp= oclExpression ) { // ATL_ANTLR3.g:216:239: (temp= oclExpression ) // ATL_ANTLR3.g:216:240: temp= oclExpression { - pushFollow(FOLLOW_oclExpression_in_operation1248); + pushFollow(FOLLOW_oclExpression_in_operation1253); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -2700,15 +2704,15 @@ // ATL_ANTLR3.g:227:4: (temp= identifier COLON temp= oclType ) // ATL_ANTLR3.g:227:5: temp= identifier COLON temp= oclType { - pushFollow(FOLLOW_identifier_in_parameter1286); + pushFollow(FOLLOW_identifier_in_parameter1291); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "varName", temp); } - match(input,COLON,FOLLOW_COLON_in_parameter1290); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_parameter1294); + match(input,COLON,FOLLOW_COLON_in_parameter1295); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_parameter1299); temp=oclType(); _fsp--; if (failed) return ret2; @@ -2757,29 +2761,29 @@ // ATL_ANTLR3.g:238:4: (temp= identifier COLON temp= oclType EQ ( (temp= oclExpression ) ) ) // ATL_ANTLR3.g:238:5: temp= identifier COLON temp= oclType EQ ( (temp= oclExpression ) ) { - pushFollow(FOLLOW_identifier_in_attribute1330); + pushFollow(FOLLOW_identifier_in_attribute1335); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "name", temp); } - match(input,COLON,FOLLOW_COLON_in_attribute1334); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_attribute1338); + match(input,COLON,FOLLOW_COLON_in_attribute1339); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_attribute1343); temp=oclType(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "type", temp); } - match(input,EQ,FOLLOW_EQ_in_attribute1342); if (failed) return ret2; + match(input,EQ,FOLLOW_EQ_in_attribute1347); if (failed) return ret2; // ATL_ANTLR3.g:238:101: ( (temp= oclExpression ) ) // ATL_ANTLR3.g:238:102: (temp= oclExpression ) { // ATL_ANTLR3.g:238:102: (temp= oclExpression ) // ATL_ANTLR3.g:238:103: temp= oclExpression { - pushFollow(FOLLOW_oclExpression_in_attribute1348); + pushFollow(FOLLOW_oclExpression_in_attribute1353); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -2893,7 +2897,7 @@ case 1 : // ATL_ANTLR3.g:249:6: ret= calledRule { - pushFollow(FOLLOW_calledRule_in_rule1387); + pushFollow(FOLLOW_calledRule_in_rule1392); ret=calledRule(); _fsp--; if (failed) return ret2; @@ -2903,7 +2907,7 @@ case 2 : // ATL_ANTLR3.g:249:22: ret= matchedRule { - pushFollow(FOLLOW_matchedRule_in_rule1392); + pushFollow(FOLLOW_matchedRule_in_rule1397); ret=matchedRule(); _fsp--; if (failed) return ret2; @@ -2973,7 +2977,7 @@ case 1 : // ATL_ANTLR3.g:258:6: ret= lazyMatchedRule { - pushFollow(FOLLOW_lazyMatchedRule_in_matchedRule1428); + pushFollow(FOLLOW_lazyMatchedRule_in_matchedRule1433); ret=lazyMatchedRule(); _fsp--; if (failed) return ret2; @@ -2983,7 +2987,7 @@ case 2 : // ATL_ANTLR3.g:258:27: ret= matchedRule_abstractContents { - pushFollow(FOLLOW_matchedRule_abstractContents_in_matchedRule1433); + pushFollow(FOLLOW_matchedRule_abstractContents_in_matchedRule1438); ret=matchedRule_abstractContents(); _fsp--; if (failed) return ret2; @@ -3057,7 +3061,7 @@ // ATL_ANTLR3.g:267:6: ( 'unique' ) // ATL_ANTLR3.g:267:7: 'unique' { - match(input,58,FOLLOW_58_in_lazyMatchedRule1468); if (failed) return ret2; + match(input,58,FOLLOW_58_in_lazyMatchedRule1473); if (failed) return ret2; } @@ -3084,7 +3088,7 @@ } - match(input,59,FOLLOW_59_in_lazyMatchedRule1480); if (failed) return ret2; + match(input,59,FOLLOW_59_in_lazyMatchedRule1485); if (failed) return ret2; // ATL_ANTLR3.g:267:132: ( ( 'abstract' ) | () ) int alt26=2; int LA26_0 = input.LA(1); @@ -3109,7 +3113,7 @@ // ATL_ANTLR3.g:267:133: ( 'abstract' ) // ATL_ANTLR3.g:267:134: 'abstract' { - match(input,54,FOLLOW_54_in_lazyMatchedRule1484); if (failed) return ret2; + match(input,54,FOLLOW_54_in_lazyMatchedRule1489); if (failed) return ret2; } @@ -3160,7 +3164,7 @@ // ATL_ANTLR3.g:267:259: ( 'refining' ) // ATL_ANTLR3.g:267:260: 'refining' { - match(input,45,FOLLOW_45_in_lazyMatchedRule1498); if (failed) return ret2; + match(input,45,FOLLOW_45_in_lazyMatchedRule1503); if (failed) return ret2; } @@ -3187,8 +3191,8 @@ } - match(input,55,FOLLOW_55_in_lazyMatchedRule1510); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_lazyMatchedRule1514); + match(input,55,FOLLOW_55_in_lazyMatchedRule1515); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_lazyMatchedRule1519); temp=identifier(); _fsp--; if (failed) return ret2; @@ -3219,8 +3223,8 @@ // ATL_ANTLR3.g:267:437: ( 'extends' temp= identifier ) // ATL_ANTLR3.g:267:438: 'extends' temp= identifier { - match(input,56,FOLLOW_56_in_lazyMatchedRule1520); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_lazyMatchedRule1524); + match(input,56,FOLLOW_56_in_lazyMatchedRule1525); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_lazyMatchedRule1529); temp=identifier(); _fsp--; if (failed) return ret2; @@ -3251,14 +3255,14 @@ } - match(input,LCURLY,FOLLOW_LCURLY_in_lazyMatchedRule1538); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_lazyMatchedRule1543); if (failed) return ret2; // ATL_ANTLR3.g:267:576: ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) // ATL_ANTLR3.g:267:577: (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) { // ATL_ANTLR3.g:267:577: (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) // ATL_ANTLR3.g:267:578: temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) { - pushFollow(FOLLOW_inPattern_in_lazyMatchedRule1544); + pushFollow(FOLLOW_inPattern_in_lazyMatchedRule1549); temp=inPattern(); _fsp--; if (failed) return ret2; @@ -3272,7 +3276,7 @@ if ( (LA31_0==57) ) { alt31=1; } - else if ( (LA31_0==RCURLY||LA31_0==63||LA31_0==67) ) { + else if ( (LA31_0==RCURLY||LA31_0==63||LA31_0==68) ) { alt31=2; } else { @@ -3289,8 +3293,8 @@ // ATL_ANTLR3.g:267:628: ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) // ATL_ANTLR3.g:267:629: 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY { - match(input,57,FOLLOW_57_in_lazyMatchedRule1550); if (failed) return ret2; - match(input,LCURLY,FOLLOW_LCURLY_in_lazyMatchedRule1552); if (failed) return ret2; + match(input,57,FOLLOW_57_in_lazyMatchedRule1555); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_lazyMatchedRule1557); if (failed) return ret2; // ATL_ANTLR3.g:267:644: ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) // ATL_ANTLR3.g:267:645: ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) { @@ -3311,7 +3315,7 @@ // ATL_ANTLR3.g:267:647: (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) // ATL_ANTLR3.g:267:648: temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* { - pushFollow(FOLLOW_ruleVariableDeclaration_in_lazyMatchedRule1560); + pushFollow(FOLLOW_ruleVariableDeclaration_in_lazyMatchedRule1565); temp=ruleVariableDeclaration(); _fsp--; if (failed) return ret2; @@ -3336,7 +3340,7 @@ // ATL_ANTLR3.g:267:712: (temp= ruleVariableDeclaration ) // ATL_ANTLR3.g:267:713: temp= ruleVariableDeclaration { - pushFollow(FOLLOW_ruleVariableDeclaration_in_lazyMatchedRule1568); + pushFollow(FOLLOW_ruleVariableDeclaration_in_lazyMatchedRule1573); temp=ruleVariableDeclaration(); _fsp--; if (failed) return ret2; @@ -3370,7 +3374,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_lazyMatchedRule1580); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_lazyMatchedRule1585); if (failed) return ret2; } @@ -3402,7 +3406,7 @@ if ( (LA32_0==63) ) { alt32=1; } - else if ( (LA32_0==RCURLY||LA32_0==67) ) { + else if ( (LA32_0==RCURLY||LA32_0==68) ) { alt32=2; } else { @@ -3419,7 +3423,7 @@ // ATL_ANTLR3.g:267:804: (temp= outPattern ) // ATL_ANTLR3.g:267:805: temp= outPattern { - pushFollow(FOLLOW_outPattern_in_lazyMatchedRule1596); + pushFollow(FOLLOW_outPattern_in_lazyMatchedRule1601); temp=outPattern(); _fsp--; if (failed) return ret2; @@ -3454,7 +3458,7 @@ int alt33=2; int LA33_0 = input.LA(1); - if ( (LA33_0==67) ) { + if ( (LA33_0==68) ) { alt33=1; } else if ( (LA33_0==RCURLY) ) { @@ -3474,7 +3478,7 @@ // ATL_ANTLR3.g:267:869: (temp= actionBlock ) // ATL_ANTLR3.g:267:870: temp= actionBlock { - pushFollow(FOLLOW_actionBlock_in_lazyMatchedRule1614); + pushFollow(FOLLOW_actionBlock_in_lazyMatchedRule1619); temp=actionBlock(); _fsp--; if (failed) return ret2; @@ -3511,7 +3515,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_lazyMatchedRule1630); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_lazyMatchedRule1635); if (failed) return ret2; } @@ -3554,30 +3558,30 @@ // ATL_ANTLR3.g:278:4: (temp= identifier COLON temp= oclType EQ temp= oclExpression SEMI ) // ATL_ANTLR3.g:278:5: temp= identifier COLON temp= oclType EQ temp= oclExpression SEMI { - pushFollow(FOLLOW_identifier_in_ruleVariableDeclaration1664); + pushFollow(FOLLOW_identifier_in_ruleVariableDeclaration1669); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "varName", temp); } - match(input,COLON,FOLLOW_COLON_in_ruleVariableDeclaration1668); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_ruleVariableDeclaration1672); + match(input,COLON,FOLLOW_COLON_in_ruleVariableDeclaration1673); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_ruleVariableDeclaration1677); temp=oclType(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "type", temp); } - match(input,EQ,FOLLOW_EQ_in_ruleVariableDeclaration1676); if (failed) return ret2; - pushFollow(FOLLOW_oclExpression_in_ruleVariableDeclaration1680); + match(input,EQ,FOLLOW_EQ_in_ruleVariableDeclaration1681); if (failed) return ret2; + pushFollow(FOLLOW_oclExpression_in_ruleVariableDeclaration1685); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "initExpression", temp); } - match(input,SEMI,FOLLOW_SEMI_in_ruleVariableDeclaration1684); if (failed) return ret2; + match(input,SEMI,FOLLOW_SEMI_in_ruleVariableDeclaration1689); if (failed) return ret2; } @@ -3644,7 +3648,7 @@ // ATL_ANTLR3.g:289:6: ( 'entrypoint' ) // ATL_ANTLR3.g:289:7: 'entrypoint' { - match(input,60,FOLLOW_60_in_calledRule1718); if (failed) return ret2; + match(input,60,FOLLOW_60_in_calledRule1723); if (failed) return ret2; } @@ -3695,7 +3699,7 @@ // ATL_ANTLR3.g:289:138: ( 'endpoint' ) // ATL_ANTLR3.g:289:139: 'endpoint' { - match(input,61,FOLLOW_61_in_calledRule1732); if (failed) return ret2; + match(input,61,FOLLOW_61_in_calledRule1737); if (failed) return ret2; } @@ -3722,15 +3726,15 @@ } - match(input,55,FOLLOW_55_in_calledRule1744); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_calledRule1748); + match(input,55,FOLLOW_55_in_calledRule1749); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_calledRule1753); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "name", temp); } - match(input,LPAREN,FOLLOW_LPAREN_in_calledRule1752); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_calledRule1757); if (failed) return ret2; // ATL_ANTLR3.g:289:322: ( (temp= parameter ( ( ( COMA ) temp= parameter ) )* ) )? int alt37=2; int LA37_0 = input.LA(1); @@ -3745,7 +3749,7 @@ // ATL_ANTLR3.g:289:323: (temp= parameter ( ( ( COMA ) temp= parameter ) )* ) // ATL_ANTLR3.g:289:324: temp= parameter ( ( ( COMA ) temp= parameter ) )* { - pushFollow(FOLLOW_parameter_in_calledRule1758); + pushFollow(FOLLOW_parameter_in_calledRule1763); temp=parameter(); _fsp--; if (failed) return ret2; @@ -3773,11 +3777,11 @@ // ATL_ANTLR3.g:289:376: ( COMA ) // ATL_ANTLR3.g:289:377: COMA { - match(input,COMA,FOLLOW_COMA_in_calledRule1765); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_calledRule1770); if (failed) return ret2; } - pushFollow(FOLLOW_parameter_in_calledRule1770); + pushFollow(FOLLOW_parameter_in_calledRule1775); temp=parameter(); _fsp--; if (failed) return ret2; @@ -3805,8 +3809,8 @@ } - match(input,RPAREN,FOLLOW_RPAREN_in_calledRule1780); if (failed) return ret2; - match(input,LCURLY,FOLLOW_LCURLY_in_calledRule1782); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_calledRule1785); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_calledRule1787); if (failed) return ret2; // ATL_ANTLR3.g:289:453: ( ( ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) // ATL_ANTLR3.g:289:454: ( ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) { @@ -3820,7 +3824,7 @@ if ( (LA40_0==57) ) { alt40=1; } - else if ( (LA40_0==RCURLY||LA40_0==63||LA40_0==67) ) { + else if ( (LA40_0==RCURLY||LA40_0==63||LA40_0==68) ) { alt40=2; } else { @@ -3837,8 +3841,8 @@ // ATL_ANTLR3.g:289:456: ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) // ATL_ANTLR3.g:289:457: 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY { - match(input,57,FOLLOW_57_in_calledRule1788); if (failed) return ret2; - match(input,LCURLY,FOLLOW_LCURLY_in_calledRule1790); if (failed) return ret2; + match(input,57,FOLLOW_57_in_calledRule1793); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_calledRule1795); if (failed) return ret2; // ATL_ANTLR3.g:289:472: ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) // ATL_ANTLR3.g:289:473: ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) { @@ -3859,7 +3863,7 @@ // ATL_ANTLR3.g:289:475: (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) // ATL_ANTLR3.g:289:476: temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* { - pushFollow(FOLLOW_ruleVariableDeclaration_in_calledRule1798); + pushFollow(FOLLOW_ruleVariableDeclaration_in_calledRule1803); temp=ruleVariableDeclaration(); _fsp--; if (failed) return ret2; @@ -3884,7 +3888,7 @@ // ATL_ANTLR3.g:289:540: (temp= ruleVariableDeclaration ) // ATL_ANTLR3.g:289:541: temp= ruleVariableDeclaration { - pushFollow(FOLLOW_ruleVariableDeclaration_in_calledRule1806); + pushFollow(FOLLOW_ruleVariableDeclaration_in_calledRule1811); temp=ruleVariableDeclaration(); _fsp--; if (failed) return ret2; @@ -3918,7 +3922,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_calledRule1818); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_calledRule1823); if (failed) return ret2; } @@ -3950,7 +3954,7 @@ if ( (LA41_0==63) ) { alt41=1; } - else if ( (LA41_0==RCURLY||LA41_0==67) ) { + else if ( (LA41_0==RCURLY||LA41_0==68) ) { alt41=2; } else { @@ -3967,7 +3971,7 @@ // ATL_ANTLR3.g:289:632: (temp= outPattern ) // ATL_ANTLR3.g:289:633: temp= outPattern { - pushFollow(FOLLOW_outPattern_in_calledRule1834); + pushFollow(FOLLOW_outPattern_in_calledRule1839); temp=outPattern(); _fsp--; if (failed) return ret2; @@ -4002,7 +4006,7 @@ int alt42=2; int LA42_0 = input.LA(1); - if ( (LA42_0==67) ) { + if ( (LA42_0==68) ) { alt42=1; } else if ( (LA42_0==RCURLY) ) { @@ -4022,7 +4026,7 @@ // ATL_ANTLR3.g:289:697: (temp= actionBlock ) // ATL_ANTLR3.g:289:698: temp= actionBlock { - pushFollow(FOLLOW_actionBlock_in_calledRule1852); + pushFollow(FOLLOW_actionBlock_in_calledRule1857); temp=actionBlock(); _fsp--; if (failed) return ret2; @@ -4059,7 +4063,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_calledRule1868); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_calledRule1873); if (failed) return ret2; } @@ -4102,7 +4106,7 @@ // ATL_ANTLR3.g:300:4: ( 'from' ( ( ( (temp= inPatternElement ( ( ( COMA ) temp= inPatternElement ) )* ) ) ( ( LPAREN ( (temp= oclExpression ) ) RPAREN ) | () ) ) ) ) // ATL_ANTLR3.g:300:5: 'from' ( ( ( (temp= inPatternElement ( ( ( COMA ) temp= inPatternElement ) )* ) ) ( ( LPAREN ( (temp= oclExpression ) ) RPAREN ) | () ) ) ) { - match(input,46,FOLLOW_46_in_inPattern1900); if (failed) return ret2; + match(input,46,FOLLOW_46_in_inPattern1905); if (failed) return ret2; // ATL_ANTLR3.g:300:12: ( ( ( (temp= inPatternElement ( ( ( COMA ) temp= inPatternElement ) )* ) ) ( ( LPAREN ( (temp= oclExpression ) ) RPAREN ) | () ) ) ) // ATL_ANTLR3.g:300:13: ( ( (temp= inPatternElement ( ( ( COMA ) temp= inPatternElement ) )* ) ) ( ( LPAREN ( (temp= oclExpression ) ) RPAREN ) | () ) ) { @@ -4115,7 +4119,7 @@ // ATL_ANTLR3.g:300:15: (temp= inPatternElement ( ( ( COMA ) temp= inPatternElement ) )* ) // ATL_ANTLR3.g:300:16: temp= inPatternElement ( ( ( COMA ) temp= inPatternElement ) )* { - pushFollow(FOLLOW_inPatternElement_in_inPattern1908); + pushFollow(FOLLOW_inPatternElement_in_inPattern1913); temp=inPatternElement(); _fsp--; if (failed) return ret2; @@ -4143,11 +4147,11 @@ // ATL_ANTLR3.g:300:73: ( COMA ) // ATL_ANTLR3.g:300:74: COMA { - match(input,COMA,FOLLOW_COMA_in_inPattern1915); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_inPattern1920); if (failed) return ret2; } - pushFollow(FOLLOW_inPatternElement_in_inPattern1920); + pushFollow(FOLLOW_inPatternElement_in_inPattern1925); temp=inPatternElement(); _fsp--; if (failed) return ret2; @@ -4179,7 +4183,7 @@ if ( (LA44_0==LPAREN) ) { alt44=1; } - else if ( (LA44_0==RCURLY||LA44_0==57||LA44_0==63||LA44_0==67) ) { + else if ( (LA44_0==RCURLY||LA44_0==57||LA44_0==63||LA44_0==68) ) { alt44=2; } else { @@ -4196,14 +4200,14 @@ // ATL_ANTLR3.g:300:141: ( LPAREN ( (temp= oclExpression ) ) RPAREN ) // ATL_ANTLR3.g:300:142: LPAREN ( (temp= oclExpression ) ) RPAREN { - match(input,LPAREN,FOLLOW_LPAREN_in_inPattern1931); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_inPattern1936); if (failed) return ret2; // ATL_ANTLR3.g:300:149: ( (temp= oclExpression ) ) // ATL_ANTLR3.g:300:150: (temp= oclExpression ) { // ATL_ANTLR3.g:300:150: (temp= oclExpression ) // ATL_ANTLR3.g:300:151: temp= oclExpression { - pushFollow(FOLLOW_oclExpression_in_inPattern1937); + pushFollow(FOLLOW_oclExpression_in_inPattern1942); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -4216,7 +4220,7 @@ } - match(input,RPAREN,FOLLOW_RPAREN_in_inPattern1943); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_inPattern1948); if (failed) return ret2; } @@ -4288,7 +4292,7 @@ // ATL_ANTLR3.g:311:4: (ret= simpleInPatternElement ) // ATL_ANTLR3.g:311:5: ret= simpleInPatternElement { - pushFollow(FOLLOW_simpleInPatternElement_in_inPatternElement1989); + pushFollow(FOLLOW_simpleInPatternElement_in_inPatternElement1994); ret=simpleInPatternElement(); _fsp--; if (failed) return ret2; @@ -4332,15 +4336,15 @@ // ATL_ANTLR3.g:320:4: (temp= identifier COLON temp= oclType ( ( 'in' ( (temp= identifier ( ( ( COMA ) temp= identifier ) )* ) )? ) | () ) ) // ATL_ANTLR3.g:320:5: temp= identifier COLON temp= oclType ( ( 'in' ( (temp= identifier ( ( ( COMA ) temp= identifier ) )* ) )? ) | () ) { - pushFollow(FOLLOW_identifier_in_simpleInPatternElement2023); + pushFollow(FOLLOW_identifier_in_simpleInPatternElement2028); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "varName", temp); } - match(input,COLON,FOLLOW_COLON_in_simpleInPatternElement2027); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_simpleInPatternElement2031); + match(input,COLON,FOLLOW_COLON_in_simpleInPatternElement2032); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_simpleInPatternElement2036); temp=oclType(); _fsp--; if (failed) return ret2; @@ -4354,7 +4358,7 @@ if ( (LA47_0==62) ) { alt47=1; } - else if ( (LA47_0==EOF||LA47_0==COMA||LA47_0==LPAREN||LA47_0==RCURLY||LA47_0==57||LA47_0==63||LA47_0==67) ) { + else if ( (LA47_0==EOF||LA47_0==COMA||LA47_0==LPAREN||LA47_0==RCURLY||LA47_0==57||LA47_0==63||LA47_0==68) ) { alt47=2; } else { @@ -4371,7 +4375,7 @@ // ATL_ANTLR3.g:320:102: ( 'in' ( (temp= identifier ( ( ( COMA ) temp= identifier ) )* ) )? ) // ATL_ANTLR3.g:320:103: 'in' ( (temp= identifier ( ( ( COMA ) temp= identifier ) )* ) )? { - match(input,62,FOLLOW_62_in_simpleInPatternElement2037); if (failed) return ret2; + match(input,62,FOLLOW_62_in_simpleInPatternElement2042); if (failed) return ret2; // ATL_ANTLR3.g:320:108: ( (temp= identifier ( ( ( COMA ) temp= identifier ) )* ) )? int alt46=2; int LA46_0 = input.LA(1); @@ -4386,7 +4390,7 @@ // ATL_ANTLR3.g:320:109: (temp= identifier ( ( ( COMA ) temp= identifier ) )* ) // ATL_ANTLR3.g:320:110: temp= identifier ( ( ( COMA ) temp= identifier ) )* { - pushFollow(FOLLOW_identifier_in_simpleInPatternElement2043); + pushFollow(FOLLOW_identifier_in_simpleInPatternElement2048); temp=identifier(); _fsp--; if (failed) return ret2; @@ -4405,7 +4409,7 @@ if ( (LA45_1==NAME) ) { int LA45_3 = input.LA(3); - if ( (LA45_3==EOF||LA45_3==COMA||LA45_3==LPAREN||LA45_3==RCURLY||LA45_3==57||LA45_3==63||LA45_3==67) ) { + if ( (LA45_3==EOF||LA45_3==COMA||LA45_3==LPAREN||LA45_3==RCURLY||LA45_3==57||LA45_3==63||LA45_3==68) ) { alt45=1; } @@ -4426,11 +4430,11 @@ // ATL_ANTLR3.g:320:218: ( COMA ) // ATL_ANTLR3.g:320:219: COMA { - match(input,COMA,FOLLOW_COMA_in_simpleInPatternElement2050); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_simpleInPatternElement2055); if (failed) return ret2; } - pushFollow(FOLLOW_identifier_in_simpleInPatternElement2055); + pushFollow(FOLLOW_identifier_in_simpleInPatternElement2060); temp=identifier(); _fsp--; if (failed) return ret2; @@ -4509,7 +4513,7 @@ // $ANTLR start outPattern - // ATL_ANTLR3.g:330:1: outPattern returns [Object ret2] : ( 'to' ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) ) ) ; + // ATL_ANTLR3.g:330:1: outPattern returns [Object ret2] : ( 'to' ( (temp= dropPattern ) | () ) ( ( ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) | () ) ) ) ) ; public final Object outPattern() throws RecognitionException { Object ret2 = null; @@ -4518,79 +4522,182 @@ Object ret=(backtracking==0) ? ei.create("OutPattern", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:331:2: ( ( 'to' ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) ) ) ) - // ATL_ANTLR3.g:331:4: ( 'to' ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) ) ) - { - // ATL_ANTLR3.g:331:4: ( 'to' ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) ) ) - // ATL_ANTLR3.g:331:5: 'to' ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) ) + // ATL_ANTLR3.g:331:2: ( ( 'to' ( (temp= dropPattern ) | () ) ( ( ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) | () ) ) ) ) ) + // ATL_ANTLR3.g:331:4: ( 'to' ( (temp= dropPattern ) | () ) ( ( ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) | () ) ) ) ) { - match(input,63,FOLLOW_63_in_outPattern2105); if (failed) return ret2; - // ATL_ANTLR3.g:331:10: ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) ) - // ATL_ANTLR3.g:331:11: ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) + // ATL_ANTLR3.g:331:4: ( 'to' ( (temp= dropPattern ) | () ) ( ( ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) | () ) ) ) ) + // ATL_ANTLR3.g:331:5: 'to' ( (temp= dropPattern ) | () ) ( ( ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) | () ) ) ) { - // ATL_ANTLR3.g:331:11: ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) - // ATL_ANTLR3.g:331:12: ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) - { - // ATL_ANTLR3.g:331:12: ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) - // ATL_ANTLR3.g:331:13: (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) + match(input,63,FOLLOW_63_in_outPattern2110); if (failed) return ret2; + // ATL_ANTLR3.g:331:10: ( (temp= dropPattern ) | () ) + int alt48=2; + int LA48_0 = input.LA(1); + + if ( (LA48_0==67) ) { + alt48=1; + } + else if ( (LA48_0==EOF||LA48_0==NAME||LA48_0==RCURLY||LA48_0==68) ) { + alt48=2; + } + else { + if (backtracking>0) {failed=true; return ret2;} + NoViableAltException nvae = + new NoViableAltException("331:10: ( (temp= dropPattern ) | () )", 48, 0, input); + + throw nvae; + } + switch (alt48) { + case 1 : + // ATL_ANTLR3.g:331:11: (temp= dropPattern ) + { + // ATL_ANTLR3.g:331:11: (temp= dropPattern ) + // ATL_ANTLR3.g:331:12: temp= dropPattern + { + pushFollow(FOLLOW_dropPattern_in_outPattern2116); + temp=dropPattern(); + _fsp--; + if (failed) return ret2; + if ( backtracking==0 ) { + ei.set(ret, "dropPattern", temp); + } + + } + + if ( backtracking==0 ) { + } + + } + break; + case 2 : + // ATL_ANTLR3.g:331:70: () + { + // ATL_ANTLR3.g:331:70: () + // ATL_ANTLR3.g:331:71: + { + } + + if ( backtracking==0 ) { + } + + } + break; + + } + + // ATL_ANTLR3.g:331:77: ( ( ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) | () ) ) ) + // ATL_ANTLR3.g:331:78: ( ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) | () ) ) { - // ATL_ANTLR3.g:331:13: (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) - // ATL_ANTLR3.g:331:14: temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* + // ATL_ANTLR3.g:331:78: ( ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) | () ) ) + // ATL_ANTLR3.g:331:79: ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) | () ) { - pushFollow(FOLLOW_outPatternElement_in_outPattern2113); - temp=outPatternElement(); - _fsp--; - if (failed) return ret2; - if ( backtracking==0 ) { - ei.set(ret, "elements", temp); + // ATL_ANTLR3.g:331:79: ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) | () ) + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==NAME) ) { + alt50=1; } - // ATL_ANTLR3.g:331:70: ( ( ( COMA ) temp= outPatternElement ) )* - loop48: - do { - int alt48=2; - int LA48_0 = input.LA(1); + else if ( (LA50_0==EOF||LA50_0==RCURLY||LA50_0==68) ) { + alt50=2; + } + else { + if (backtracking>0) {failed=true; return ret2;} + NoViableAltException nvae = + new NoViableAltException("331:79: ( ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) | () )", 50, 0, input); - if ( (LA48_0==COMA) ) { - alt48=1; - } + throw nvae; + } + switch (alt50) { + case 1 : + // ATL_ANTLR3.g:331:80: ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) + { + // ATL_ANTLR3.g:331:80: ( ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) ) + // ATL_ANTLR3.g:331:81: ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) + { + // ATL_ANTLR3.g:331:81: ( (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) ) + // ATL_ANTLR3.g:331:82: (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) + { + // ATL_ANTLR3.g:331:82: (temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* ) + // ATL_ANTLR3.g:331:83: temp= outPatternElement ( ( ( COMA ) temp= outPatternElement ) )* + { + pushFollow(FOLLOW_outPatternElement_in_outPattern2138); + temp=outPatternElement(); + _fsp--; + if (failed) return ret2; + if ( backtracking==0 ) { + ei.set(ret, "elements", temp); + } + // ATL_ANTLR3.g:331:139: ( ( ( COMA ) temp= outPatternElement ) )* + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + if ( (LA49_0==COMA) ) { + alt49=1; + } - switch (alt48) { - case 1 : - // ATL_ANTLR3.g:331:71: ( ( COMA ) temp= outPatternElement ) - { - // ATL_ANTLR3.g:331:71: ( ( COMA ) temp= outPatternElement ) - // ATL_ANTLR3.g:331:72: ( COMA ) temp= outPatternElement - { - // ATL_ANTLR3.g:331:72: ( COMA ) - // ATL_ANTLR3.g:331:73: COMA - { - match(input,COMA,FOLLOW_COMA_in_outPattern2120); if (failed) return ret2; - } + switch (alt49) { + case 1 : + // ATL_ANTLR3.g:331:140: ( ( COMA ) temp= outPatternElement ) + { + // ATL_ANTLR3.g:331:140: ( ( COMA ) temp= outPatternElement ) + // ATL_ANTLR3.g:331:141: ( COMA ) temp= outPatternElement + { + // ATL_ANTLR3.g:331:141: ( COMA ) + // ATL_ANTLR3.g:331:142: COMA + { + match(input,COMA,FOLLOW_COMA_in_outPattern2145); if (failed) return ret2; - pushFollow(FOLLOW_outPatternElement_in_outPattern2125); - temp=outPatternElement(); - _fsp--; - if (failed) return ret2; - if ( backtracking==0 ) { - ei.set(ret, "elements", temp); - } + } - } + pushFollow(FOLLOW_outPatternElement_in_outPattern2150); + temp=outPatternElement(); + _fsp--; + if (failed) return ret2; + if ( backtracking==0 ) { + ei.set(ret, "elements", temp); + } + } - } - break; - default : - break loop48; - } - } while (true); + } + break; + + default : + break loop49; + } + } while (true); - } + } + + + } + + + } + + if ( backtracking==0 ) { + } + + } + break; + case 2 : + // ATL_ANTLR3.g:331:214: () + { + // ATL_ANTLR3.g:331:214: () + // ATL_ANTLR3.g:331:215: + { + } + + if ( backtracking==0 ) { + } + } + break; } @@ -4642,25 +4749,25 @@ // ATL_ANTLR3.g:342:5: (ret= simpleOutPatternElement | ret= forEachOutPatternElement ) { // ATL_ANTLR3.g:342:5: (ret= simpleOutPatternElement | ret= forEachOutPatternElement ) - int alt49=2; - int LA49_0 = input.LA(1); + int alt51=2; + int LA51_0 = input.LA(1); - if ( (LA49_0==NAME) ) { - int LA49_1 = input.LA(2); + if ( (LA51_0==NAME) ) { + int LA51_1 = input.LA(2); - if ( (LA49_1==COLON) ) { - int LA49_2 = input.LA(3); + if ( (LA51_1==COLON) ) { + int LA51_2 = input.LA(3); - if ( (LA49_2==65) ) { - alt49=2; + if ( (LA51_2==65) ) { + alt51=2; } - else if ( (LA49_2==NAME||(LA49_2>=79 && LA49_2<=83)||(LA49_2>=85 && LA49_2<=92)) ) { - alt49=1; + else if ( (LA51_2==NAME||(LA51_2>=80 && LA51_2<=84)||(LA51_2>=86 && LA51_2<=93)) ) { + alt51=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("342:5: (ret= simpleOutPatternElement | ret= forEachOutPatternElement )", 49, 2, input); + new NoViableAltException("342:5: (ret= simpleOutPatternElement | ret= forEachOutPatternElement )", 51, 2, input); throw nvae; } @@ -4668,7 +4775,7 @@ else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("342:5: (ret= simpleOutPatternElement | ret= forEachOutPatternElement )", 49, 1, input); + new NoViableAltException("342:5: (ret= simpleOutPatternElement | ret= forEachOutPatternElement )", 51, 1, input); throw nvae; } @@ -4676,15 +4783,15 @@ else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("342:5: (ret= simpleOutPatternElement | ret= forEachOutPatternElement )", 49, 0, input); + new NoViableAltException("342:5: (ret= simpleOutPatternElement | ret= forEachOutPatternElement )", 51, 0, input); throw nvae; } - switch (alt49) { + switch (alt51) { case 1 : // ATL_ANTLR3.g:342:6: ret= simpleOutPatternElement { - pushFollow(FOLLOW_simpleOutPatternElement_in_outPatternElement2169); + pushFollow(FOLLOW_simpleOutPatternElement_in_outPatternElement2204); ret=simpleOutPatternElement(); _fsp--; if (failed) return ret2; @@ -4694,7 +4801,7 @@ case 2 : // ATL_ANTLR3.g:342:35: ret= forEachOutPatternElement { - pushFollow(FOLLOW_forEachOutPatternElement_in_outPatternElement2174); + pushFollow(FOLLOW_forEachOutPatternElement_in_outPatternElement2209); ret=forEachOutPatternElement(); _fsp--; if (failed) return ret2; @@ -4744,15 +4851,15 @@ // ATL_ANTLR3.g:351:4: (temp= identifier COLON temp= oclType ( ( 'in' temp= identifier ) | () ) ( ( 'mapsTo' temp= identifier ) | () ) ( ( RARROW LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) | () ) ( ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) | () ) ) // ATL_ANTLR3.g:351:5: temp= identifier COLON temp= oclType ( ( 'in' temp= identifier ) | () ) ( ( 'mapsTo' temp= identifier ) | () ) ( ( RARROW LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) | () ) ( ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) | () ) { - pushFollow(FOLLOW_identifier_in_simpleOutPatternElement2209); + pushFollow(FOLLOW_identifier_in_simpleOutPatternElement2244); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "varName", temp); } - match(input,COLON,FOLLOW_COLON_in_simpleOutPatternElement2213); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_simpleOutPatternElement2217); + match(input,COLON,FOLLOW_COLON_in_simpleOutPatternElement2248); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_simpleOutPatternElement2252); temp=oclType(); _fsp--; if (failed) return ret2; @@ -4760,31 +4867,31 @@ ei.set(ret, "type", temp); } // ATL_ANTLR3.g:351:101: ( ( 'in' temp= identifier ) | () ) - int alt50=2; - int LA50_0 = input.LA(1); + int alt52=2; + int LA52_0 = input.LA(1); - if ( (LA50_0==62) ) { - alt50=1; + if ( (LA52_0==62) ) { + alt52=1; } - else if ( (LA50_0==EOF||LA50_0==COMA||LA50_0==LPAREN||(LA50_0>=RCURLY && LA50_0<=RARROW)||LA50_0==64||LA50_0==67) ) { - alt50=2; + else if ( (LA52_0==EOF||LA52_0==COMA||LA52_0==LPAREN||(LA52_0>=RCURLY && LA52_0<=RARROW)||LA52_0==64||LA52_0==68) ) { + alt52=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("351:101: ( ( 'in' temp= identifier ) | () )", 50, 0, input); + new NoViableAltException("351:101: ( ( 'in' temp= identifier ) | () )", 52, 0, input); throw nvae; } - switch (alt50) { + switch (alt52) { case 1 : // ATL_ANTLR3.g:351:102: ( 'in' temp= identifier ) { // ATL_ANTLR3.g:351:102: ( 'in' temp= identifier ) // ATL_ANTLR3.g:351:103: 'in' temp= identifier { - match(input,62,FOLLOW_62_in_simpleOutPatternElement2223); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_simpleOutPatternElement2227); + match(input,62,FOLLOW_62_in_simpleOutPatternElement2258); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_simpleOutPatternElement2262); temp=identifier(); _fsp--; if (failed) return ret2; @@ -4816,31 +4923,31 @@ } // ATL_ANTLR3.g:351:225: ( ( 'mapsTo' temp= identifier ) | () ) - int alt51=2; - int LA51_0 = input.LA(1); + int alt53=2; + int LA53_0 = input.LA(1); - if ( (LA51_0==64) ) { - alt51=1; + if ( (LA53_0==64) ) { + alt53=1; } - else if ( (LA51_0==EOF||LA51_0==COMA||LA51_0==LPAREN||(LA51_0>=RCURLY && LA51_0<=RARROW)||LA51_0==67) ) { - alt51=2; + else if ( (LA53_0==EOF||LA53_0==COMA||LA53_0==LPAREN||(LA53_0>=RCURLY && LA53_0<=RARROW)||LA53_0==68) ) { + alt53=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("351:225: ( ( 'mapsTo' temp= identifier ) | () )", 51, 0, input); + new NoViableAltException("351:225: ( ( 'mapsTo' temp= identifier ) | () )", 53, 0, input); throw nvae; } - switch (alt51) { + switch (alt53) { case 1 : // ATL_ANTLR3.g:351:226: ( 'mapsTo' temp= identifier ) { // ATL_ANTLR3.g:351:226: ( 'mapsTo' temp= identifier ) // ATL_ANTLR3.g:351:227: 'mapsTo' temp= identifier { - match(input,64,FOLLOW_64_in_simpleOutPatternElement2243); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_simpleOutPatternElement2247); + match(input,64,FOLLOW_64_in_simpleOutPatternElement2278); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_simpleOutPatternElement2282); temp=identifier(); _fsp--; if (failed) return ret2; @@ -4872,46 +4979,46 @@ } // ATL_ANTLR3.g:351:370: ( ( RARROW LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) | () ) - int alt54=2; - int LA54_0 = input.LA(1); + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA54_0==RARROW) ) { - alt54=1; + if ( (LA56_0==RARROW) ) { + alt56=1; } - else if ( (LA54_0==EOF||LA54_0==COMA||LA54_0==LPAREN||LA54_0==RCURLY||LA54_0==67) ) { - alt54=2; + else if ( (LA56_0==EOF||LA56_0==COMA||LA56_0==LPAREN||LA56_0==RCURLY||LA56_0==68) ) { + alt56=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("351:370: ( ( RARROW LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) | () )", 54, 0, input); + new NoViableAltException("351:370: ( ( RARROW LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) | () )", 56, 0, input); throw nvae; } - switch (alt54) { + switch (alt56) { case 1 : // ATL_ANTLR3.g:351:371: ( RARROW LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) { // ATL_ANTLR3.g:351:371: ( RARROW LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) // ATL_ANTLR3.g:351:372: RARROW LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN { - match(input,RARROW,FOLLOW_RARROW_in_simpleOutPatternElement2263); if (failed) return ret2; - match(input,LPAREN,FOLLOW_LPAREN_in_simpleOutPatternElement2265); if (failed) return ret2; + match(input,RARROW,FOLLOW_RARROW_in_simpleOutPatternElement2298); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_simpleOutPatternElement2300); if (failed) return ret2; // ATL_ANTLR3.g:351:386: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? - int alt53=2; - int LA53_0 = input.LA(1); + int alt55=2; + int LA55_0 = input.LA(1); - if ( ((LA53_0>=NAME && LA53_0<=FLOAT)||LA53_0==LPAREN||LA53_0==SHARP||LA53_0==MINUS||LA53_0==68||(LA53_0>=72 && LA53_0<=74)||(LA53_0>=77 && LA53_0<=93)) ) { - alt53=1; + if ( ((LA55_0>=NAME && LA55_0<=FLOAT)||LA55_0==LPAREN||LA55_0==SHARP||LA55_0==MINUS||LA55_0==69||(LA55_0>=73 && LA55_0<=75)||(LA55_0>=78 && LA55_0<=94)) ) { + alt55=1; } - switch (alt53) { + switch (alt55) { case 1 : // ATL_ANTLR3.g:351:387: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) { // ATL_ANTLR3.g:351:387: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) // ATL_ANTLR3.g:351:388: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* { - pushFollow(FOLLOW_oclExpression_in_simpleOutPatternElement2271); + pushFollow(FOLLOW_oclExpression_in_simpleOutPatternElement2306); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -4919,17 +5026,17 @@ ei.set(ret, "reverseBindings", temp); } // ATL_ANTLR3.g:351:447: ( ( ( COMA ) temp= oclExpression ) )* - loop52: + loop54: do { - int alt52=2; - int LA52_0 = input.LA(1); + int alt54=2; + int LA54_0 = input.LA(1); - if ( (LA52_0==COMA) ) { - alt52=1; + if ( (LA54_0==COMA) ) { + alt54=1; } - switch (alt52) { + switch (alt54) { case 1 : // ATL_ANTLR3.g:351:448: ( ( COMA ) temp= oclExpression ) { @@ -4939,11 +5046,11 @@ // ATL_ANTLR3.g:351:449: ( COMA ) // ATL_ANTLR3.g:351:450: COMA { - match(input,COMA,FOLLOW_COMA_in_simpleOutPatternElement2278); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_simpleOutPatternElement2313); if (failed) return ret2; } - pushFollow(FOLLOW_oclExpression_in_simpleOutPatternElement2283); + pushFollow(FOLLOW_oclExpression_in_simpleOutPatternElement2318); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -4958,7 +5065,7 @@ break; default : - break loop52; + break loop54; } } while (true); @@ -4971,7 +5078,7 @@ } - match(input,RPAREN,FOLLOW_RPAREN_in_simpleOutPatternElement2293); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_simpleOutPatternElement2328); if (failed) return ret2; } @@ -4997,30 +5104,30 @@ } // ATL_ANTLR3.g:351:540: ( ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) | () ) - int alt57=2; - int LA57_0 = input.LA(1); + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA57_0==LPAREN) ) { - alt57=1; + if ( (LA59_0==LPAREN) ) { + alt59=1; } - else if ( (LA57_0==EOF||LA57_0==COMA||LA57_0==RCURLY||LA57_0==67) ) { - alt57=2; + else if ( (LA59_0==EOF||LA59_0==COMA||LA59_0==RCURLY||LA59_0==68) ) { + alt59=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("351:540: ( ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) | () )", 57, 0, input); + new NoViableAltException("351:540: ( ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) | () )", 59, 0, input); throw nvae; } - switch (alt57) { + switch (alt59) { case 1 : // ATL_ANTLR3.g:351:541: ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) { // ATL_ANTLR3.g:351:541: ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) // ATL_ANTLR3.g:351:542: LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN { - match(input,LPAREN,FOLLOW_LPAREN_in_simpleOutPatternElement2307); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_simpleOutPatternElement2342); if (failed) return ret2; // ATL_ANTLR3.g:351:549: ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) // ATL_ANTLR3.g:351:550: ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) { @@ -5028,20 +5135,20 @@ // ATL_ANTLR3.g:351:551: ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? { // ATL_ANTLR3.g:351:551: ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? - int alt56=2; - int LA56_0 = input.LA(1); + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA56_0==NAME||(LA56_0>=43 && LA56_0<=99)) ) { - alt56=1; + if ( (LA58_0==NAME||(LA58_0>=43 && LA58_0<=100)) ) { + alt58=1; } - switch (alt56) { + switch (alt58) { case 1 : // ATL_ANTLR3.g:351:552: (temp= binding ( ( ( COMA ) temp= binding ) )* ) { // ATL_ANTLR3.g:351:552: (temp= binding ( ( ( COMA ) temp= binding ) )* ) // ATL_ANTLR3.g:351:553: temp= binding ( ( ( COMA ) temp= binding ) )* { - pushFollow(FOLLOW_binding_in_simpleOutPatternElement2315); + pushFollow(FOLLOW_binding_in_simpleOutPatternElement2350); temp=binding(); _fsp--; if (failed) return ret2; @@ -5049,17 +5156,17 @@ ei.set(ret, "bindings", temp); } // ATL_ANTLR3.g:351:599: ( ( ( COMA ) temp= binding ) )* - loop55: + loop57: do { - int alt55=2; - int LA55_0 = input.LA(1); + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA55_0==COMA) ) { - alt55=1; + if ( (LA57_0==COMA) ) { + alt57=1; } - switch (alt55) { + switch (alt57) { case 1 : // ATL_ANTLR3.g:351:600: ( ( COMA ) temp= binding ) { @@ -5069,11 +5176,11 @@ // ATL_ANTLR3.g:351:601: ( COMA ) // ATL_ANTLR3.g:351:602: COMA { - match(input,COMA,FOLLOW_COMA_in_simpleOutPatternElement2322); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_simpleOutPatternElement2357); if (failed) return ret2; } - pushFollow(FOLLOW_binding_in_simpleOutPatternElement2327); + pushFollow(FOLLOW_binding_in_simpleOutPatternElement2362); temp=binding(); _fsp--; if (failed) return ret2; @@ -5088,7 +5195,7 @@ break; default : - break loop55; + break loop57; } } while (true); @@ -5107,7 +5214,7 @@ } - match(input,RPAREN,FOLLOW_RPAREN_in_simpleOutPatternElement2339); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_simpleOutPatternElement2374); if (failed) return ret2; } @@ -5174,66 +5281,66 @@ // ATL_ANTLR3.g:362:4: (temp= identifier COLON 'distinct' temp= oclType 'foreach' LPAREN temp= iterator 'in' temp= oclExpression RPAREN ( ( 'mapsTo' temp= identifier ) | () ) ( ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) | () ) ) // ATL_ANTLR3.g:362:5: temp= identifier COLON 'distinct' temp= oclType 'foreach' LPAREN temp= iterator 'in' temp= oclExpression RPAREN ( ( 'mapsTo' temp= identifier ) | () ) ( ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) | () ) { - pushFollow(FOLLOW_identifier_in_forEachOutPatternElement2383); + pushFollow(FOLLOW_identifier_in_forEachOutPatternElement2418); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "varName", temp); } - match(input,COLON,FOLLOW_COLON_in_forEachOutPatternElement2387); if (failed) return ret2; - match(input,65,FOLLOW_65_in_forEachOutPatternElement2389); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_forEachOutPatternElement2393); + match(input,COLON,FOLLOW_COLON_in_forEachOutPatternElement2422); if (failed) return ret2; + match(input,65,FOLLOW_65_in_forEachOutPatternElement2424); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_forEachOutPatternElement2428); temp=oclType(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "type", temp); } - match(input,66,FOLLOW_66_in_forEachOutPatternElement2397); if (failed) return ret2; - match(input,LPAREN,FOLLOW_LPAREN_in_forEachOutPatternElement2399); if (failed) return ret2; - pushFollow(FOLLOW_iterator_in_forEachOutPatternElement2403); + match(input,66,FOLLOW_66_in_forEachOutPatternElement2432); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_forEachOutPatternElement2434); if (failed) return ret2; + pushFollow(FOLLOW_iterator_in_forEachOutPatternElement2438); temp=iterator(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "iterator", temp); } - match(input,62,FOLLOW_62_in_forEachOutPatternElement2407); if (failed) return ret2; - pushFollow(FOLLOW_oclExpression_in_forEachOutPatternElement2411); + match(input,62,FOLLOW_62_in_forEachOutPatternElement2442); if (failed) return ret2; + pushFollow(FOLLOW_oclExpression_in_forEachOutPatternElement2446); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "collection", temp); } - match(input,RPAREN,FOLLOW_RPAREN_in_forEachOutPatternElement2415); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_forEachOutPatternElement2450); if (failed) return ret2; // ATL_ANTLR3.g:362:242: ( ( 'mapsTo' temp= identifier ) | () ) - int alt58=2; - int LA58_0 = input.LA(1); + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA58_0==64) ) { - alt58=1; + if ( (LA60_0==64) ) { + alt60=1; } - else if ( (LA58_0==EOF||LA58_0==COMA||LA58_0==LPAREN||LA58_0==RCURLY||LA58_0==67) ) { - alt58=2; + else if ( (LA60_0==EOF||LA60_0==COMA||LA60_0==LPAREN||LA60_0==RCURLY||LA60_0==68) ) { + alt60=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("362:242: ( ( 'mapsTo' temp= identifier ) | () )", 58, 0, input); + new NoViableAltException("362:242: ( ( 'mapsTo' temp= identifier ) | () )", 60, 0, input); throw nvae; } - switch (alt58) { + switch (alt60) { case 1 : // ATL_ANTLR3.g:362:243: ( 'mapsTo' temp= identifier ) { // ATL_ANTLR3.g:362:243: ( 'mapsTo' temp= identifier ) // ATL_ANTLR3.g:362:244: 'mapsTo' temp= identifier { - match(input,64,FOLLOW_64_in_forEachOutPatternElement2419); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_forEachOutPatternElement2423); + match(input,64,FOLLOW_64_in_forEachOutPatternElement2454); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_forEachOutPatternElement2458); temp=identifier(); _fsp--; if (failed) return ret2; @@ -5265,30 +5372,30 @@ } // ATL_ANTLR3.g:362:387: ( ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) | () ) - int alt61=2; - int LA61_0 = input.LA(1); + int alt63=2; + int LA63_0 = input.LA(1); - if ( (LA61_0==LPAREN) ) { - alt61=1; + if ( (LA63_0==LPAREN) ) { + alt63=1; } - else if ( (LA61_0==EOF||LA61_0==COMA||LA61_0==RCURLY||LA61_0==67) ) { - alt61=2; + else if ( (LA63_0==EOF||LA63_0==COMA||LA63_0==RCURLY||LA63_0==68) ) { + alt63=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("362:387: ( ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) | () )", 61, 0, input); + new NoViableAltException("362:387: ( ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) | () )", 63, 0, input); throw nvae; } - switch (alt61) { + switch (alt63) { case 1 : // ATL_ANTLR3.g:362:388: ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) { // ATL_ANTLR3.g:362:388: ( LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN ) // ATL_ANTLR3.g:362:389: LPAREN ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) RPAREN { - match(input,LPAREN,FOLLOW_LPAREN_in_forEachOutPatternElement2439); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_forEachOutPatternElement2474); if (failed) return ret2; // ATL_ANTLR3.g:362:396: ( ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) ) // ATL_ANTLR3.g:362:397: ( ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? ) { @@ -5296,20 +5403,20 @@ // ATL_ANTLR3.g:362:398: ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? { // ATL_ANTLR3.g:362:398: ( (temp= binding ( ( ( COMA ) temp= binding ) )* ) )? - int alt60=2; - int LA60_0 = input.LA(1); + int alt62=2; + int LA62_0 = input.LA(1); - if ( (LA60_0==NAME||(LA60_0>=43 && LA60_0<=99)) ) { - alt60=1; + if ( (LA62_0==NAME||(LA62_0>=43 && LA62_0<=100)) ) { + alt62=1; } - switch (alt60) { + switch (alt62) { case 1 : // ATL_ANTLR3.g:362:399: (temp= binding ( ( ( COMA ) temp= binding ) )* ) { // ATL_ANTLR3.g:362:399: (temp= binding ( ( ( COMA ) temp= binding ) )* ) // ATL_ANTLR3.g:362:400: temp= binding ( ( ( COMA ) temp= binding ) )* { - pushFollow(FOLLOW_binding_in_forEachOutPatternElement2447); + pushFollow(FOLLOW_binding_in_forEachOutPatternElement2482); temp=binding(); _fsp--; if (failed) return ret2; @@ -5317,17 +5424,17 @@ ei.set(ret, "bindings", temp); } // ATL_ANTLR3.g:362:446: ( ( ( COMA ) temp= binding ) )* - loop59: + loop61: do { - int alt59=2; - int LA59_0 = input.LA(1); + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA59_0==COMA) ) { - alt59=1; + if ( (LA61_0==COMA) ) { + alt61=1; } - switch (alt59) { + switch (alt61) { case 1 : // ATL_ANTLR3.g:362:447: ( ( COMA ) temp= binding ) { @@ -5337,11 +5444,11 @@ // ATL_ANTLR3.g:362:448: ( COMA ) // ATL_ANTLR3.g:362:449: COMA { - match(input,COMA,FOLLOW_COMA_in_forEachOutPatternElement2454); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_forEachOutPatternElement2489); if (failed) return ret2; } - pushFollow(FOLLOW_binding_in_forEachOutPatternElement2459); + pushFollow(FOLLOW_binding_in_forEachOutPatternElement2494); temp=binding(); _fsp--; if (failed) return ret2; @@ -5356,7 +5463,7 @@ break; default : - break loop59; + break loop61; } } while (true); @@ -5375,7 +5482,7 @@ } - match(input,RPAREN,FOLLOW_RPAREN_in_forEachOutPatternElement2471); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_forEachOutPatternElement2506); if (failed) return ret2; } @@ -5442,7 +5549,7 @@ // ATL_ANTLR3.g:373:4: (temp= identifierOrKeyword ( ( ASSIGNARROW ) | ( LARROW ) ) temp= oclExpression ) // ATL_ANTLR3.g:373:5: temp= identifierOrKeyword ( ( ASSIGNARROW ) | ( LARROW ) ) temp= oclExpression { - pushFollow(FOLLOW_identifierOrKeyword_in_binding2515); + pushFollow(FOLLOW_identifierOrKeyword_in_binding2550); temp=identifierOrKeyword(); _fsp--; if (failed) return ret2; @@ -5450,30 +5557,30 @@ ei.set(ret, "propertyName", temp); } // ATL_ANTLR3.g:373:67: ( ( ASSIGNARROW ) | ( LARROW ) ) - int alt62=2; - int LA62_0 = input.LA(1); + int alt64=2; + int LA64_0 = input.LA(1); - if ( (LA62_0==ASSIGNARROW) ) { - alt62=1; + if ( (LA64_0==ASSIGNARROW) ) { + alt64=1; } - else if ( (LA62_0==LARROW) ) { - alt62=2; + else if ( (LA64_0==LARROW) ) { + alt64=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("373:67: ( ( ASSIGNARROW ) | ( LARROW ) )", 62, 0, input); + new NoViableAltException("373:67: ( ( ASSIGNARROW ) | ( LARROW ) )", 64, 0, input); throw nvae; } - switch (alt62) { + switch (alt64) { case 1 : // ATL_ANTLR3.g:373:68: ( ASSIGNARROW ) { // ATL_ANTLR3.g:373:68: ( ASSIGNARROW ) // ATL_ANTLR3.g:373:69: ASSIGNARROW { - match(input,ASSIGNARROW,FOLLOW_ASSIGNARROW_in_binding2521); if (failed) return ret2; + match(input,ASSIGNARROW,FOLLOW_ASSIGNARROW_in_binding2556); if (failed) return ret2; } @@ -5489,7 +5596,7 @@ // ATL_ANTLR3.g:373:138: ( LARROW ) // ATL_ANTLR3.g:373:139: LARROW { - match(input,LARROW,FOLLOW_LARROW_in_binding2528); if (failed) return ret2; + match(input,LARROW,FOLLOW_LARROW_in_binding2563); if (failed) return ret2; } @@ -5502,7 +5609,7 @@ } - pushFollow(FOLLOW_oclExpression_in_binding2536); + pushFollow(FOLLOW_oclExpression_in_binding2571); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -5535,8 +5642,48 @@ // $ANTLR end binding + // $ANTLR start dropPattern + // ATL_ANTLR3.g:383:1: dropPattern returns [Object ret2] : ( 'drop' ) ; + public final Object dropPattern() throws RecognitionException { + Object ret2 = null; + + Object ret=(backtracking==0) ? ei.create("DropPattern", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); + try { + // ATL_ANTLR3.g:384:2: ( ( 'drop' ) ) + // ATL_ANTLR3.g:384:4: ( 'drop' ) + { + // ATL_ANTLR3.g:384:4: ( 'drop' ) + // ATL_ANTLR3.g:384:5: 'drop' + { + match(input,67,FOLLOW_67_in_dropPattern2605); if (failed) return ret2; + + } + + if ( backtracking==0 ) { + + ei.leaveContext(false); + if(input.LT(-1) != null) ei.setLocation(ret, firstToken.getLine() + ":" + (firstToken.getCharPositionInLine() + 1) + "-" + ((org.eclipse.m2m.atl.dsls.tcs.injector.wrappers.antlr3.ANTLR3LocationToken)input.LT(-1)).getEndLine() + ":" + (((org.eclipse.m2m.atl.dsls.tcs.injector.wrappers.antlr3.ANTLR3LocationToken)input.LT(-1)).getEndColumn() + 1));ei.setCommentsBefore(ret, new Object[] {input, firstToken}); + ei.setCommentsAfter(ret, new Object[] {input, input.LT(-1)}); + ret2=ret; + + } + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ret2; + } + // $ANTLR end dropPattern + + // $ANTLR start actionBlock - // ATL_ANTLR3.g:383:1: actionBlock returns [Object ret2] : ( 'do' LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ; + // ATL_ANTLR3.g:394:1: actionBlock returns [Object ret2] : ( 'do' LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ; public final Object actionBlock() throws RecognitionException { Object ret2 = null; @@ -5545,60 +5692,60 @@ Object ret=(backtracking==0) ? ei.create("ActionBlock", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:384:2: ( ( 'do' LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) - // ATL_ANTLR3.g:384:4: ( 'do' LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) + // ATL_ANTLR3.g:395:2: ( ( 'do' LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) + // ATL_ANTLR3.g:395:4: ( 'do' LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) { - // ATL_ANTLR3.g:384:4: ( 'do' LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) - // ATL_ANTLR3.g:384:5: 'do' LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY + // ATL_ANTLR3.g:395:4: ( 'do' LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) + // ATL_ANTLR3.g:395:5: 'do' LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY { - match(input,67,FOLLOW_67_in_actionBlock2570); if (failed) return ret2; - match(input,LCURLY,FOLLOW_LCURLY_in_actionBlock2572); if (failed) return ret2; - // ATL_ANTLR3.g:384:17: ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) - // ATL_ANTLR3.g:384:18: ( ( (temp= statement ( (temp= statement ) )* ) )? ) + match(input,68,FOLLOW_68_in_actionBlock2637); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_actionBlock2639); if (failed) return ret2; + // ATL_ANTLR3.g:395:17: ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) + // ATL_ANTLR3.g:395:18: ( ( (temp= statement ( (temp= statement ) )* ) )? ) { - // ATL_ANTLR3.g:384:18: ( ( (temp= statement ( (temp= statement ) )* ) )? ) - // ATL_ANTLR3.g:384:19: ( (temp= statement ( (temp= statement ) )* ) )? + // ATL_ANTLR3.g:395:18: ( ( (temp= statement ( (temp= statement ) )* ) )? ) + // ATL_ANTLR3.g:395:19: ( (temp= statement ( (temp= statement ) )* ) )? { - // ATL_ANTLR3.g:384:19: ( (temp= statement ( (temp= statement ) )* ) )? - int alt64=2; - int LA64_0 = input.LA(1); + // ATL_ANTLR3.g:395:19: ( (temp= statement ( (temp= statement ) )* ) )? + int alt66=2; + int LA66_0 = input.LA(1); - if ( ((LA64_0>=NAME && LA64_0<=FLOAT)||LA64_0==LPAREN||LA64_0==SHARP||LA64_0==MINUS||LA64_0==68||LA64_0==70||(LA64_0>=72 && LA64_0<=74)||(LA64_0>=77 && LA64_0<=93)) ) { - alt64=1; + if ( ((LA66_0>=NAME && LA66_0<=FLOAT)||LA66_0==LPAREN||LA66_0==SHARP||LA66_0==MINUS||LA66_0==69||LA66_0==71||(LA66_0>=73 && LA66_0<=75)||(LA66_0>=78 && LA66_0<=94)) ) { + alt66=1; } - switch (alt64) { + switch (alt66) { case 1 : - // ATL_ANTLR3.g:384:20: (temp= statement ( (temp= statement ) )* ) + // ATL_ANTLR3.g:395:20: (temp= statement ( (temp= statement ) )* ) { - // ATL_ANTLR3.g:384:20: (temp= statement ( (temp= statement ) )* ) - // ATL_ANTLR3.g:384:21: temp= statement ( (temp= statement ) )* + // ATL_ANTLR3.g:395:20: (temp= statement ( (temp= statement ) )* ) + // ATL_ANTLR3.g:395:21: temp= statement ( (temp= statement ) )* { - pushFollow(FOLLOW_statement_in_actionBlock2580); + pushFollow(FOLLOW_statement_in_actionBlock2647); temp=statement(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "statements", temp); } - // ATL_ANTLR3.g:384:71: ( (temp= statement ) )* - loop63: + // ATL_ANTLR3.g:395:71: ( (temp= statement ) )* + loop65: do { - int alt63=2; - int LA63_0 = input.LA(1); + int alt65=2; + int LA65_0 = input.LA(1); - if ( ((LA63_0>=NAME && LA63_0<=FLOAT)||LA63_0==LPAREN||LA63_0==SHARP||LA63_0==MINUS||LA63_0==68||LA63_0==70||(LA63_0>=72 && LA63_0<=74)||(LA63_0>=77 && LA63_0<=93)) ) { - alt63=1; + if ( ((LA65_0>=NAME && LA65_0<=FLOAT)||LA65_0==LPAREN||LA65_0==SHARP||LA65_0==MINUS||LA65_0==69||LA65_0==71||(LA65_0>=73 && LA65_0<=75)||(LA65_0>=78 && LA65_0<=94)) ) { + alt65=1; } - switch (alt63) { + switch (alt65) { case 1 : - // ATL_ANTLR3.g:384:72: (temp= statement ) + // ATL_ANTLR3.g:395:72: (temp= statement ) { - // ATL_ANTLR3.g:384:72: (temp= statement ) - // ATL_ANTLR3.g:384:73: temp= statement + // ATL_ANTLR3.g:395:72: (temp= statement ) + // ATL_ANTLR3.g:395:73: temp= statement { - pushFollow(FOLLOW_statement_in_actionBlock2588); + pushFollow(FOLLOW_statement_in_actionBlock2655); temp=statement(); _fsp--; if (failed) return ret2; @@ -5613,7 +5760,7 @@ break; default : - break loop63; + break loop65; } } while (true); @@ -5632,7 +5779,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_actionBlock2600); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_actionBlock2667); if (failed) return ret2; } @@ -5660,7 +5807,7 @@ // $ANTLR start statement - // ATL_ANTLR3.g:394:1: statement returns [Object ret2] : ( (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat ) ) ; + // ATL_ANTLR3.g:405:1: statement returns [Object ret2] : ( (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat ) ) ; public final Object statement() throws RecognitionException { Object ret2 = null; @@ -5668,51 +5815,51 @@ try { - // ATL_ANTLR3.g:395:2: ( ( (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat ) ) ) - // ATL_ANTLR3.g:395:4: ( (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat ) ) + // ATL_ANTLR3.g:406:2: ( ( (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat ) ) ) + // ATL_ANTLR3.g:406:4: ( (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat ) ) { - // ATL_ANTLR3.g:395:4: ( (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat ) ) - // ATL_ANTLR3.g:395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat ) + // ATL_ANTLR3.g:406:4: ( (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat ) ) + // ATL_ANTLR3.g:406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat ) { - // ATL_ANTLR3.g:395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat ) - int alt65=4; + // ATL_ANTLR3.g:406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat ) + int alt67=4; switch ( input.LA(1) ) { - case 68: + case 69: { - int LA65_1 = input.LA(2); + int LA67_1 = input.LA(2); - if ( (synpred122()) ) { - alt65=1; + if ( (synpred125()) ) { + alt67=1; } - else if ( (synpred123()) ) { - alt65=2; + else if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 1, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 1, input); throw nvae; } } break; - case 93: + case 94: { - int LA65_2 = input.LA(2); + int LA67_2 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 2, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 2, input); throw nvae; } @@ -5720,18 +5867,18 @@ break; case MINUS: { - int LA65_3 = input.LA(2); + int LA67_3 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 3, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 3, input); throw nvae; } @@ -5739,18 +5886,18 @@ break; case LPAREN: { - int LA65_4 = input.LA(2); + int LA67_4 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 4, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 4, input); throw nvae; } @@ -5758,37 +5905,37 @@ break; case NAME: { - int LA65_5 = input.LA(2); + int LA67_5 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 5, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 5, input); throw nvae; } } break; - case 72: + case 73: { - int LA65_6 = input.LA(2); + int LA67_6 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 6, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 6, input); throw nvae; } @@ -5796,18 +5943,18 @@ break; case INT: { - int LA65_7 = input.LA(2); + int LA67_7 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 7, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 7, input); throw nvae; } @@ -5815,56 +5962,56 @@ break; case FLOAT: { - int LA65_8 = input.LA(2); + int LA67_8 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 8, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 8, input); throw nvae; } } break; - case 73: + case 74: { - int LA65_9 = input.LA(2); + int LA67_9 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 9, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 9, input); throw nvae; } } break; - case 74: + case 75: { - int LA65_10 = input.LA(2); + int LA67_10 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 10, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 10, input); throw nvae; } @@ -5872,37 +6019,37 @@ break; case STRING: { - int LA65_11 = input.LA(2); + int LA67_11 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 11, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 11, input); throw nvae; } } break; - case 77: + case 78: { - int LA65_12 = input.LA(2); + int LA67_12 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 12, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 12, input); throw nvae; } @@ -5910,326 +6057,326 @@ break; case SHARP: { - int LA65_13 = input.LA(2); + int LA67_13 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 13, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 13, input); throw nvae; } } break; - case 79: + case 80: { - int LA65_14 = input.LA(2); + int LA67_14 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 14, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 14, input); throw nvae; } } break; - case 80: + case 81: { - int LA65_15 = input.LA(2); + int LA67_15 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 15, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 15, input); throw nvae; } } break; - case 81: + case 82: { - int LA65_16 = input.LA(2); + int LA67_16 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 16, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 16, input); throw nvae; } } break; - case 82: + case 83: { - int LA65_17 = input.LA(2); + int LA67_17 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 17, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 17, input); throw nvae; } } break; - case 83: + case 84: { - int LA65_18 = input.LA(2); + int LA67_18 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 18, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 18, input); throw nvae; } } break; - case 84: + case 85: { - int LA65_19 = input.LA(2); + int LA67_19 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 19, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 19, input); throw nvae; } } break; - case 86: + case 87: { - int LA65_20 = input.LA(2); + int LA67_20 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 20, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 20, input); throw nvae; } } break; - case 87: + case 88: { - int LA65_21 = input.LA(2); + int LA67_21 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 21, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 21, input); throw nvae; } } break; - case 88: + case 89: { - int LA65_22 = input.LA(2); + int LA67_22 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 22, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 22, input); throw nvae; } } break; - case 89: + case 90: { - int LA65_23 = input.LA(2); + int LA67_23 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 23, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 23, input); throw nvae; } } break; - case 90: + case 91: { - int LA65_24 = input.LA(2); + int LA67_24 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 24, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 24, input); throw nvae; } } break; - case 91: + case 92: { - int LA65_25 = input.LA(2); + int LA67_25 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 25, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 25, input); throw nvae; } } break; - case 92: + case 93: { - int LA65_26 = input.LA(2); + int LA67_26 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 26, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 26, input); throw nvae; } } break; - case 85: + case 86: { - int LA65_27 = input.LA(2); + int LA67_27 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 27, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 27, input); throw nvae; } } break; - case 78: + case 79: { - int LA65_28 = input.LA(2); + int LA67_28 = input.LA(2); - if ( (synpred123()) ) { - alt65=2; + if ( (synpred126()) ) { + alt67=2; } - else if ( (synpred124()) ) { - alt65=3; + else if ( (synpred127()) ) { + alt67=3; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 28, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 28, input); throw nvae; } } break; - case 70: + case 71: { - alt65=4; + alt67=4; } break; default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("395:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 65, 0, input); + new NoViableAltException("406:5: (ret= ifStat | ret= expressionStat | ret= bindingStat | ret= forStat )", 67, 0, input); throw nvae; } - switch (alt65) { + switch (alt67) { case 1 : - // ATL_ANTLR3.g:395:6: ret= ifStat + // ATL_ANTLR3.g:406:6: ret= ifStat { - pushFollow(FOLLOW_ifStat_in_statement2635); + pushFollow(FOLLOW_ifStat_in_statement2702); ret=ifStat(); _fsp--; if (failed) return ret2; @@ -6237,9 +6384,9 @@ } break; case 2 : - // ATL_ANTLR3.g:395:18: ret= expressionStat + // ATL_ANTLR3.g:406:18: ret= expressionStat { - pushFollow(FOLLOW_expressionStat_in_statement2640); + pushFollow(FOLLOW_expressionStat_in_statement2707); ret=expressionStat(); _fsp--; if (failed) return ret2; @@ -6247,9 +6394,9 @@ } break; case 3 : - // ATL_ANTLR3.g:395:38: ret= bindingStat + // ATL_ANTLR3.g:406:38: ret= bindingStat { - pushFollow(FOLLOW_bindingStat_in_statement2645); + pushFollow(FOLLOW_bindingStat_in_statement2712); ret=bindingStat(); _fsp--; if (failed) return ret2; @@ -6257,9 +6404,9 @@ } break; case 4 : - // ATL_ANTLR3.g:395:55: ret= forStat + // ATL_ANTLR3.g:406:55: ret= forStat { - pushFollow(FOLLOW_forStat_in_statement2650); + pushFollow(FOLLOW_forStat_in_statement2717); ret=forStat(); _fsp--; if (failed) return ret2; @@ -6294,7 +6441,7 @@ // $ANTLR start bindingStat - // ATL_ANTLR3.g:403:1: bindingStat returns [Object ret2] : (temp= oclExpression ( ( ASSIGNARROW ) | ( LARROW ) ) temp= oclExpression SEMI ) ; + // ATL_ANTLR3.g:414:1: bindingStat returns [Object ret2] : (temp= oclExpression ( ( ASSIGNARROW ) | ( LARROW ) ) temp= oclExpression SEMI ) ; public final Object bindingStat() throws RecognitionException { Object ret2 = null; @@ -6303,44 +6450,44 @@ Object ret=(backtracking==0) ? ei.create("BindingStat", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:404:2: ( (temp= oclExpression ( ( ASSIGNARROW ) | ( LARROW ) ) temp= oclExpression SEMI ) ) - // ATL_ANTLR3.g:404:4: (temp= oclExpression ( ( ASSIGNARROW ) | ( LARROW ) ) temp= oclExpression SEMI ) + // ATL_ANTLR3.g:415:2: ( (temp= oclExpression ( ( ASSIGNARROW ) | ( LARROW ) ) temp= oclExpression SEMI ) ) + // ATL_ANTLR3.g:415:4: (temp= oclExpression ( ( ASSIGNARROW ) | ( LARROW ) ) temp= oclExpression SEMI ) { - // ATL_ANTLR3.g:404:4: (temp= oclExpression ( ( ASSIGNARROW ) | ( LARROW ) ) temp= oclExpression SEMI ) - // ATL_ANTLR3.g:404:5: temp= oclExpression ( ( ASSIGNARROW ) | ( LARROW ) ) temp= oclExpression SEMI + // ATL_ANTLR3.g:415:4: (temp= oclExpression ( ( ASSIGNARROW ) | ( LARROW ) ) temp= oclExpression SEMI ) + // ATL_ANTLR3.g:415:5: temp= oclExpression ( ( ASSIGNARROW ) | ( LARROW ) ) temp= oclExpression SEMI { - pushFollow(FOLLOW_oclExpression_in_bindingStat2685); + pushFollow(FOLLOW_oclExpression_in_bindingStat2752); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "source", temp); } - // ATL_ANTLR3.g:404:55: ( ( ASSIGNARROW ) | ( LARROW ) ) - int alt66=2; - int LA66_0 = input.LA(1); + // ATL_ANTLR3.g:415:55: ( ( ASSIGNARROW ) | ( LARROW ) ) + int alt68=2; + int LA68_0 = input.LA(1); - if ( (LA66_0==ASSIGNARROW) ) { - alt66=1; + if ( (LA68_0==ASSIGNARROW) ) { + alt68=1; } - else if ( (LA66_0==LARROW) ) { - alt66=2; + else if ( (LA68_0==LARROW) ) { + alt68=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("404:55: ( ( ASSIGNARROW ) | ( LARROW ) )", 66, 0, input); + new NoViableAltException("415:55: ( ( ASSIGNARROW ) | ( LARROW ) )", 68, 0, input); throw nvae; } - switch (alt66) { + switch (alt68) { case 1 : - // ATL_ANTLR3.g:404:56: ( ASSIGNARROW ) + // ATL_ANTLR3.g:415:56: ( ASSIGNARROW ) { - // ATL_ANTLR3.g:404:56: ( ASSIGNARROW ) - // ATL_ANTLR3.g:404:57: ASSIGNARROW + // ATL_ANTLR3.g:415:56: ( ASSIGNARROW ) + // ATL_ANTLR3.g:415:57: ASSIGNARROW { - match(input,ASSIGNARROW,FOLLOW_ASSIGNARROW_in_bindingStat2691); if (failed) return ret2; + match(input,ASSIGNARROW,FOLLOW_ASSIGNARROW_in_bindingStat2758); if (failed) return ret2; } @@ -6351,12 +6498,12 @@ } break; case 2 : - // ATL_ANTLR3.g:404:126: ( LARROW ) + // ATL_ANTLR3.g:415:126: ( LARROW ) { - // ATL_ANTLR3.g:404:126: ( LARROW ) - // ATL_ANTLR3.g:404:127: LARROW + // ATL_ANTLR3.g:415:126: ( LARROW ) + // ATL_ANTLR3.g:415:127: LARROW { - match(input,LARROW,FOLLOW_LARROW_in_bindingStat2698); if (failed) return ret2; + match(input,LARROW,FOLLOW_LARROW_in_bindingStat2765); if (failed) return ret2; } @@ -6369,14 +6516,14 @@ } - pushFollow(FOLLOW_oclExpression_in_bindingStat2706); + pushFollow(FOLLOW_oclExpression_in_bindingStat2773); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "value", temp); } - match(input,SEMI,FOLLOW_SEMI_in_bindingStat2710); if (failed) return ret2; + match(input,SEMI,FOLLOW_SEMI_in_bindingStat2777); if (failed) return ret2; } @@ -6404,7 +6551,7 @@ // $ANTLR start expressionStat - // ATL_ANTLR3.g:414:1: expressionStat returns [Object ret2] : (temp= oclExpression SEMI ) ; + // ATL_ANTLR3.g:425:1: expressionStat returns [Object ret2] : (temp= oclExpression SEMI ) ; public final Object expressionStat() throws RecognitionException { Object ret2 = null; @@ -6413,20 +6560,20 @@ Object ret=(backtracking==0) ? ei.create("ExpressionStat", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:415:2: ( (temp= oclExpression SEMI ) ) - // ATL_ANTLR3.g:415:4: (temp= oclExpression SEMI ) + // ATL_ANTLR3.g:426:2: ( (temp= oclExpression SEMI ) ) + // ATL_ANTLR3.g:426:4: (temp= oclExpression SEMI ) { - // ATL_ANTLR3.g:415:4: (temp= oclExpression SEMI ) - // ATL_ANTLR3.g:415:5: temp= oclExpression SEMI + // ATL_ANTLR3.g:426:4: (temp= oclExpression SEMI ) + // ATL_ANTLR3.g:426:5: temp= oclExpression SEMI { - pushFollow(FOLLOW_oclExpression_in_expressionStat2744); + pushFollow(FOLLOW_oclExpression_in_expressionStat2811); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "expression", temp); } - match(input,SEMI,FOLLOW_SEMI_in_expressionStat2748); if (failed) return ret2; + match(input,SEMI,FOLLOW_SEMI_in_expressionStat2815); if (failed) return ret2; } @@ -6454,7 +6601,7 @@ // $ANTLR start ifStat - // ATL_ANTLR3.g:425:1: ifStat returns [Object ret2] : ( 'if' LPAREN temp= oclExpression RPAREN ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () ) ) ; + // ATL_ANTLR3.g:436:1: ifStat returns [Object ret2] : ( 'if' LPAREN temp= oclExpression RPAREN ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () ) ) ; public final Object ifStat() throws RecognitionException { Object ret2 = null; @@ -6463,53 +6610,53 @@ Object ret=(backtracking==0) ? ei.create("IfStat", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:426:2: ( ( 'if' LPAREN temp= oclExpression RPAREN ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () ) ) ) - // ATL_ANTLR3.g:426:4: ( 'if' LPAREN temp= oclExpression RPAREN ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () ) ) + // ATL_ANTLR3.g:437:2: ( ( 'if' LPAREN temp= oclExpression RPAREN ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () ) ) ) + // ATL_ANTLR3.g:437:4: ( 'if' LPAREN temp= oclExpression RPAREN ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () ) ) { - // ATL_ANTLR3.g:426:4: ( 'if' LPAREN temp= oclExpression RPAREN ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () ) ) - // ATL_ANTLR3.g:426:5: 'if' LPAREN temp= oclExpression RPAREN ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () ) + // ATL_ANTLR3.g:437:4: ( 'if' LPAREN temp= oclExpression RPAREN ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () ) ) + // ATL_ANTLR3.g:437:5: 'if' LPAREN temp= oclExpression RPAREN ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () ) { - match(input,68,FOLLOW_68_in_ifStat2780); if (failed) return ret2; - match(input,LPAREN,FOLLOW_LPAREN_in_ifStat2782); if (failed) return ret2; - pushFollow(FOLLOW_oclExpression_in_ifStat2786); + match(input,69,FOLLOW_69_in_ifStat2847); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_ifStat2849); if (failed) return ret2; + pushFollow(FOLLOW_oclExpression_in_ifStat2853); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "condition", temp); } - match(input,RPAREN,FOLLOW_RPAREN_in_ifStat2790); if (failed) return ret2; - // ATL_ANTLR3.g:426:77: ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) - int alt69=2; - int LA69_0 = input.LA(1); + match(input,RPAREN,FOLLOW_RPAREN_in_ifStat2857); if (failed) return ret2; + // ATL_ANTLR3.g:437:77: ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) + int alt71=2; + int LA71_0 = input.LA(1); - if ( ((LA69_0>=NAME && LA69_0<=FLOAT)||LA69_0==LPAREN||LA69_0==SHARP||LA69_0==MINUS||LA69_0==68||LA69_0==70||(LA69_0>=72 && LA69_0<=74)||(LA69_0>=77 && LA69_0<=93)) ) { - alt69=1; + if ( ((LA71_0>=NAME && LA71_0<=FLOAT)||LA71_0==LPAREN||LA71_0==SHARP||LA71_0==MINUS||LA71_0==69||LA71_0==71||(LA71_0>=73 && LA71_0<=75)||(LA71_0>=78 && LA71_0<=94)) ) { + alt71=1; } - else if ( (LA69_0==LCURLY) ) { - alt69=2; + else if ( (LA71_0==LCURLY) ) { + alt71=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("426:77: ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) )", 69, 0, input); + new NoViableAltException("437:77: ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) )", 71, 0, input); throw nvae; } - switch (alt69) { + switch (alt71) { case 1 : - // ATL_ANTLR3.g:426:78: ( ( (temp= statement ) ) ) + // ATL_ANTLR3.g:437:78: ( ( (temp= statement ) ) ) { - // ATL_ANTLR3.g:426:78: ( ( (temp= statement ) ) ) - // ATL_ANTLR3.g:426:79: ( (temp= statement ) ) + // ATL_ANTLR3.g:437:78: ( ( (temp= statement ) ) ) + // ATL_ANTLR3.g:437:79: ( (temp= statement ) ) { - // ATL_ANTLR3.g:426:79: ( (temp= statement ) ) - // ATL_ANTLR3.g:426:80: (temp= statement ) + // ATL_ANTLR3.g:437:79: ( (temp= statement ) ) + // ATL_ANTLR3.g:437:80: (temp= statement ) { - // ATL_ANTLR3.g:426:80: (temp= statement ) - // ATL_ANTLR3.g:426:81: temp= statement + // ATL_ANTLR3.g:437:80: (temp= statement ) + // ATL_ANTLR3.g:437:81: temp= statement { - pushFollow(FOLLOW_statement_in_ifStat2798); + pushFollow(FOLLOW_statement_in_ifStat2865); temp=statement(); _fsp--; if (failed) return ret2; @@ -6531,58 +6678,58 @@ } break; case 2 : - // ATL_ANTLR3.g:426:142: ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) + // ATL_ANTLR3.g:437:142: ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) { - // ATL_ANTLR3.g:426:142: ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) - // ATL_ANTLR3.g:426:143: LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY + // ATL_ANTLR3.g:437:142: ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) + // ATL_ANTLR3.g:437:143: LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY { - match(input,LCURLY,FOLLOW_LCURLY_in_ifStat2809); if (failed) return ret2; - // ATL_ANTLR3.g:426:150: ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) - // ATL_ANTLR3.g:426:151: ( ( (temp= statement ( (temp= statement ) )* ) )? ) + match(input,LCURLY,FOLLOW_LCURLY_in_ifStat2876); if (failed) return ret2; + // ATL_ANTLR3.g:437:150: ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) + // ATL_ANTLR3.g:437:151: ( ( (temp= statement ( (temp= statement ) )* ) )? ) { - // ATL_ANTLR3.g:426:151: ( ( (temp= statement ( (temp= statement ) )* ) )? ) - // ATL_ANTLR3.g:426:152: ( (temp= statement ( (temp= statement ) )* ) )? + // ATL_ANTLR3.g:437:151: ( ( (temp= statement ( (temp= statement ) )* ) )? ) + // ATL_ANTLR3.g:437:152: ( (temp= statement ( (temp= statement ) )* ) )? { - // ATL_ANTLR3.g:426:152: ( (temp= statement ( (temp= statement ) )* ) )? - int alt68=2; - int LA68_0 = input.LA(1); + // ATL_ANTLR3.g:437:152: ( (temp= statement ( (temp= statement ) )* ) )? + int alt70=2; + int LA70_0 = input.LA(1); - if ( ((LA68_0>=NAME && LA68_0<=FLOAT)||LA68_0==LPAREN||LA68_0==SHARP||LA68_0==MINUS||LA68_0==68||LA68_0==70||(LA68_0>=72 && LA68_0<=74)||(LA68_0>=77 && LA68_0<=93)) ) { - alt68=1; + if ( ((LA70_0>=NAME && LA70_0<=FLOAT)||LA70_0==LPAREN||LA70_0==SHARP||LA70_0==MINUS||LA70_0==69||LA70_0==71||(LA70_0>=73 && LA70_0<=75)||(LA70_0>=78 && LA70_0<=94)) ) { + alt70=1; } - switch (alt68) { + switch (alt70) { case 1 : - // ATL_ANTLR3.g:426:153: (temp= statement ( (temp= statement ) )* ) + // ATL_ANTLR3.g:437:153: (temp= statement ( (temp= statement ) )* ) { - // ATL_ANTLR3.g:426:153: (temp= statement ( (temp= statement ) )* ) - // ATL_ANTLR3.g:426:154: temp= statement ( (temp= statement ) )* + // ATL_ANTLR3.g:437:153: (temp= statement ( (temp= statement ) )* ) + // ATL_ANTLR3.g:437:154: temp= statement ( (temp= statement ) )* { - pushFollow(FOLLOW_statement_in_ifStat2817); + pushFollow(FOLLOW_statement_in_ifStat2884); temp=statement(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "thenStatements", temp); } - // ATL_ANTLR3.g:426:208: ( (temp= statement ) )* - loop67: + // ATL_ANTLR3.g:437:208: ( (temp= statement ) )* + loop69: do { - int alt67=2; - int LA67_0 = input.LA(1); + int alt69=2; + int LA69_0 = input.LA(1); - if ( ((LA67_0>=NAME && LA67_0<=FLOAT)||LA67_0==LPAREN||LA67_0==SHARP||LA67_0==MINUS||LA67_0==68||LA67_0==70||(LA67_0>=72 && LA67_0<=74)||(LA67_0>=77 && LA67_0<=93)) ) { - alt67=1; + if ( ((LA69_0>=NAME && LA69_0<=FLOAT)||LA69_0==LPAREN||LA69_0==SHARP||LA69_0==MINUS||LA69_0==69||LA69_0==71||(LA69_0>=73 && LA69_0<=75)||(LA69_0>=78 && LA69_0<=94)) ) { + alt69=1; } - switch (alt67) { + switch (alt69) { case 1 : - // ATL_ANTLR3.g:426:209: (temp= statement ) + // ATL_ANTLR3.g:437:209: (temp= statement ) { - // ATL_ANTLR3.g:426:209: (temp= statement ) - // ATL_ANTLR3.g:426:210: temp= statement + // ATL_ANTLR3.g:437:209: (temp= statement ) + // ATL_ANTLR3.g:437:210: temp= statement { - pushFollow(FOLLOW_statement_in_ifStat2825); + pushFollow(FOLLOW_statement_in_ifStat2892); temp=statement(); _fsp--; if (failed) return ret2; @@ -6597,7 +6744,7 @@ break; default : - break loop67; + break loop69; } } while (true); @@ -6616,7 +6763,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_ifStat2837); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_ifStat2904); if (failed) return ret2; } @@ -6628,77 +6775,76 @@ } - // ATL_ANTLR3.g:426:284: ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () ) - int alt73=2; - int LA73_0 = input.LA(1); + // ATL_ANTLR3.g:437:284: ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () ) + int alt75=2; + int LA75_0 = input.LA(1); - if ( (LA73_0==69) ) { - int LA73_1 = input.LA(2); + if ( (LA75_0==70) ) { + int LA75_1 = input.LA(2); - if ( (synpred132()) ) { - alt73=1; + if ( (synpred135()) ) { + alt75=1; } else if ( (true) ) { - alt73=2; + alt75=2; + } + else { + if (backtracking>0) {failed=true; return ret2;} + NoViableAltException nvae = + new NoViableAltException("437:284: ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () )", 75, 1, input); + + throw nvae; } - // TODO keep in sync to avoid compilation warnings -// else { -// if (backtracking>0) {failed=true; return ret2;} -// NoViableAltException nvae = -// new NoViableAltException("426:284: ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () )", 73, 1, input); -// -// throw nvae; -// } } - else if ( (LA73_0==EOF||(LA73_0>=NAME && LA73_0<=FLOAT)||LA73_0==LPAREN||LA73_0==RCURLY||LA73_0==SHARP||LA73_0==MINUS||LA73_0==68||LA73_0==70||(LA73_0>=72 && LA73_0<=74)||(LA73_0>=77 && LA73_0<=93)) ) { - alt73=2; + else if ( (LA75_0==EOF||(LA75_0>=NAME && LA75_0<=FLOAT)||LA75_0==LPAREN||LA75_0==RCURLY||LA75_0==SHARP||LA75_0==MINUS||LA75_0==69||LA75_0==71||(LA75_0>=73 && LA75_0<=75)||(LA75_0>=78 && LA75_0<=94)) ) { + alt75=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("426:284: ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () )", 73, 0, input); + new NoViableAltException("437:284: ( ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) | () )", 75, 0, input); throw nvae; } - switch (alt73) { + switch (alt75) { case 1 : - // ATL_ANTLR3.g:426:285: ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) + // ATL_ANTLR3.g:437:285: ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) { - // ATL_ANTLR3.g:426:285: ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) - // ATL_ANTLR3.g:426:286: 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) + // ATL_ANTLR3.g:437:285: ( 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) ) + // ATL_ANTLR3.g:437:286: 'else' ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) { - match(input,69,FOLLOW_69_in_ifStat2845); if (failed) return ret2; - // ATL_ANTLR3.g:426:293: ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) - int alt72=2; - int LA72_0 = input.LA(1); + match(input,70,FOLLOW_70_in_ifStat2912); if (failed) return ret2; + // ATL_ANTLR3.g:437:293: ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) + int alt74=2; + int LA74_0 = input.LA(1); - if ( ((LA72_0>=NAME && LA72_0<=FLOAT)||LA72_0==LPAREN||LA72_0==SHARP||LA72_0==MINUS||LA72_0==68||LA72_0==70||(LA72_0>=72 && LA72_0<=74)||(LA72_0>=77 && LA72_0<=93)) ) { - alt72=1; + if ( ((LA74_0>=NAME && LA74_0<=FLOAT)||LA74_0==LPAREN||LA74_0==SHARP||LA74_0==MINUS||LA74_0==69||LA74_0==71||(LA74_0>=73 && LA74_0<=75)||(LA74_0>=78 && LA74_0<=94)) ) { + alt74=1; } - else if ( (LA72_0==LCURLY) ) { - alt72=2; + else if ( (LA74_0==LCURLY) ) { + alt74=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("426:293: ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) )", 72, 0, input); + new NoViableAltException("437:293: ( ( ( (temp= statement ) ) ) | ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) )", 74, 0, input); throw nvae; } - switch (alt72) { + switch (alt74) { case 1 : - // ATL_ANTLR3.g:426:294: ( ( (temp= statement ) ) ) + // ATL_ANTLR3.g:437:294: ( ( (temp= statement ) ) ) { - // ATL_ANTLR3.g:426:294: ( ( (temp= statement ) ) ) - // ATL_ANTLR3.g:426:295: ( (temp= statement ) ) + // ATL_ANTLR3.g:437:294: ( ( (temp= statement ) ) ) + // ATL_ANTLR3.g:437:295: ( (temp= statement ) ) { - // ATL_ANTLR3.g:426:295: ( (temp= statement ) ) - // ATL_ANTLR3.g:426:296: (temp= statement ) + // ATL_ANTLR3.g:437:295: ( (temp= statement ) ) + // ATL_ANTLR3.g:437:296: (temp= statement ) { - // ATL_ANTLR3.g:426:296: (temp= statement ) - // ATL_ANTLR3.g:426:297: temp= statement + // ATL_ANTLR3.g:437:296: (temp= statement ) + // ATL_ANTLR3.g:437:297: temp= statement { - pushFollow(FOLLOW_statement_in_ifStat2853); + pushFollow(FOLLOW_statement_in_ifStat2920); temp=statement(); _fsp--; if (failed) return ret2; @@ -6720,58 +6866,58 @@ } break; case 2 : - // ATL_ANTLR3.g:426:358: ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) + // ATL_ANTLR3.g:437:358: ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) { - // ATL_ANTLR3.g:426:358: ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) - // ATL_ANTLR3.g:426:359: LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY + // ATL_ANTLR3.g:437:358: ( LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) + // ATL_ANTLR3.g:437:359: LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY { - match(input,LCURLY,FOLLOW_LCURLY_in_ifStat2864); if (failed) return ret2; - // ATL_ANTLR3.g:426:366: ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) - // ATL_ANTLR3.g:426:367: ( ( (temp= statement ( (temp= statement ) )* ) )? ) + match(input,LCURLY,FOLLOW_LCURLY_in_ifStat2931); if (failed) return ret2; + // ATL_ANTLR3.g:437:366: ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) + // ATL_ANTLR3.g:437:367: ( ( (temp= statement ( (temp= statement ) )* ) )? ) { - // ATL_ANTLR3.g:426:367: ( ( (temp= statement ( (temp= statement ) )* ) )? ) - // ATL_ANTLR3.g:426:368: ( (temp= statement ( (temp= statement ) )* ) )? + // ATL_ANTLR3.g:437:367: ( ( (temp= statement ( (temp= statement ) )* ) )? ) + // ATL_ANTLR3.g:437:368: ( (temp= statement ( (temp= statement ) )* ) )? { - // ATL_ANTLR3.g:426:368: ( (temp= statement ( (temp= statement ) )* ) )? - int alt71=2; - int LA71_0 = input.LA(1); + // ATL_ANTLR3.g:437:368: ( (temp= statement ( (temp= statement ) )* ) )? + int alt73=2; + int LA73_0 = input.LA(1); - if ( ((LA71_0>=NAME && LA71_0<=FLOAT)||LA71_0==LPAREN||LA71_0==SHARP||LA71_0==MINUS||LA71_0==68||LA71_0==70||(LA71_0>=72 && LA71_0<=74)||(LA71_0>=77 && LA71_0<=93)) ) { - alt71=1; + if ( ((LA73_0>=NAME && LA73_0<=FLOAT)||LA73_0==LPAREN||LA73_0==SHARP||LA73_0==MINUS||LA73_0==69||LA73_0==71||(LA73_0>=73 && LA73_0<=75)||(LA73_0>=78 && LA73_0<=94)) ) { + alt73=1; } - switch (alt71) { + switch (alt73) { case 1 : - // ATL_ANTLR3.g:426:369: (temp= statement ( (temp= statement ) )* ) + // ATL_ANTLR3.g:437:369: (temp= statement ( (temp= statement ) )* ) { - // ATL_ANTLR3.g:426:369: (temp= statement ( (temp= statement ) )* ) - // ATL_ANTLR3.g:426:370: temp= statement ( (temp= statement ) )* + // ATL_ANTLR3.g:437:369: (temp= statement ( (temp= statement ) )* ) + // ATL_ANTLR3.g:437:370: temp= statement ( (temp= statement ) )* { - pushFollow(FOLLOW_statement_in_ifStat2872); + pushFollow(FOLLOW_statement_in_ifStat2939); temp=statement(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "elseStatements", temp); } - // ATL_ANTLR3.g:426:424: ( (temp= statement ) )* - loop70: + // ATL_ANTLR3.g:437:424: ( (temp= statement ) )* + loop72: do { - int alt70=2; - int LA70_0 = input.LA(1); + int alt72=2; + int LA72_0 = input.LA(1); - if ( ((LA70_0>=NAME && LA70_0<=FLOAT)||LA70_0==LPAREN||LA70_0==SHARP||LA70_0==MINUS||LA70_0==68||LA70_0==70||(LA70_0>=72 && LA70_0<=74)||(LA70_0>=77 && LA70_0<=93)) ) { - alt70=1; + if ( ((LA72_0>=NAME && LA72_0<=FLOAT)||LA72_0==LPAREN||LA72_0==SHARP||LA72_0==MINUS||LA72_0==69||LA72_0==71||(LA72_0>=73 && LA72_0<=75)||(LA72_0>=78 && LA72_0<=94)) ) { + alt72=1; } - switch (alt70) { + switch (alt72) { case 1 : - // ATL_ANTLR3.g:426:425: (temp= statement ) + // ATL_ANTLR3.g:437:425: (temp= statement ) { - // ATL_ANTLR3.g:426:425: (temp= statement ) - // ATL_ANTLR3.g:426:426: temp= statement + // ATL_ANTLR3.g:437:425: (temp= statement ) + // ATL_ANTLR3.g:437:426: temp= statement { - pushFollow(FOLLOW_statement_in_ifStat2880); + pushFollow(FOLLOW_statement_in_ifStat2947); temp=statement(); _fsp--; if (failed) return ret2; @@ -6786,7 +6932,7 @@ break; default : - break loop70; + break loop72; } } while (true); @@ -6805,7 +6951,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_ifStat2892); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_ifStat2959); if (failed) return ret2; } @@ -6826,10 +6972,10 @@ } break; case 2 : - // ATL_ANTLR3.g:426:505: () + // ATL_ANTLR3.g:437:505: () { - // ATL_ANTLR3.g:426:505: () - // ATL_ANTLR3.g:426:506: + // ATL_ANTLR3.g:437:505: () + // ATL_ANTLR3.g:437:506: { } @@ -6868,7 +7014,7 @@ // $ANTLR start forStat - // ATL_ANTLR3.g:436:1: forStat returns [Object ret2] : ( 'for' LPAREN temp= iterator 'in' temp= oclExpression RPAREN LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ; + // ATL_ANTLR3.g:447:1: forStat returns [Object ret2] : ( 'for' LPAREN temp= iterator 'in' temp= oclExpression RPAREN LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ; public final Object forStat() throws RecognitionException { Object ret2 = null; @@ -6877,77 +7023,77 @@ Object ret=(backtracking==0) ? ei.create("ForStat", true, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:437:2: ( ( 'for' LPAREN temp= iterator 'in' temp= oclExpression RPAREN LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) - // ATL_ANTLR3.g:437:4: ( 'for' LPAREN temp= iterator 'in' temp= oclExpression RPAREN LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) + // ATL_ANTLR3.g:448:2: ( ( 'for' LPAREN temp= iterator 'in' temp= oclExpression RPAREN LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) ) + // ATL_ANTLR3.g:448:4: ( 'for' LPAREN temp= iterator 'in' temp= oclExpression RPAREN LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) { - // ATL_ANTLR3.g:437:4: ( 'for' LPAREN temp= iterator 'in' temp= oclExpression RPAREN LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) - // ATL_ANTLR3.g:437:5: 'for' LPAREN temp= iterator 'in' temp= oclExpression RPAREN LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY + // ATL_ANTLR3.g:448:4: ( 'for' LPAREN temp= iterator 'in' temp= oclExpression RPAREN LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY ) + // ATL_ANTLR3.g:448:5: 'for' LPAREN temp= iterator 'in' temp= oclExpression RPAREN LCURLY ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) RCURLY { - match(input,70,FOLLOW_70_in_forStat2938); if (failed) return ret2; - match(input,LPAREN,FOLLOW_LPAREN_in_forStat2940); if (failed) return ret2; - pushFollow(FOLLOW_iterator_in_forStat2944); + match(input,71,FOLLOW_71_in_forStat3005); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_forStat3007); if (failed) return ret2; + pushFollow(FOLLOW_iterator_in_forStat3011); temp=iterator(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "iterator", temp); } - match(input,62,FOLLOW_62_in_forStat2948); if (failed) return ret2; - pushFollow(FOLLOW_oclExpression_in_forStat2952); + match(input,62,FOLLOW_62_in_forStat3015); if (failed) return ret2; + pushFollow(FOLLOW_oclExpression_in_forStat3019); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "collection", temp); } - match(input,RPAREN,FOLLOW_RPAREN_in_forStat2956); if (failed) return ret2; - match(input,LCURLY,FOLLOW_LCURLY_in_forStat2958); if (failed) return ret2; - // ATL_ANTLR3.g:437:138: ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) - // ATL_ANTLR3.g:437:139: ( ( (temp= statement ( (temp= statement ) )* ) )? ) + match(input,RPAREN,FOLLOW_RPAREN_in_forStat3023); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_forStat3025); if (failed) return ret2; + // ATL_ANTLR3.g:448:138: ( ( ( (temp= statement ( (temp= statement ) )* ) )? ) ) + // ATL_ANTLR3.g:448:139: ( ( (temp= statement ( (temp= statement ) )* ) )? ) { - // ATL_ANTLR3.g:437:139: ( ( (temp= statement ( (temp= statement ) )* ) )? ) - // ATL_ANTLR3.g:437:140: ( (temp= statement ( (temp= statement ) )* ) )? + // ATL_ANTLR3.g:448:139: ( ( (temp= statement ( (temp= statement ) )* ) )? ) + // ATL_ANTLR3.g:448:140: ( (temp= statement ( (temp= statement ) )* ) )? { - // ATL_ANTLR3.g:437:140: ( (temp= statement ( (temp= statement ) )* ) )? - int alt75=2; - int LA75_0 = input.LA(1); + // ATL_ANTLR3.g:448:140: ( (temp= statement ( (temp= statement ) )* ) )? + int alt77=2; + int LA77_0 = input.LA(1); - if ( ((LA75_0>=NAME && LA75_0<=FLOAT)||LA75_0==LPAREN||LA75_0==SHARP||LA75_0==MINUS||LA75_0==68||LA75_0==70||(LA75_0>=72 && LA75_0<=74)||(LA75_0>=77 && LA75_0<=93)) ) { - alt75=1; + if ( ((LA77_0>=NAME && LA77_0<=FLOAT)||LA77_0==LPAREN||LA77_0==SHARP||LA77_0==MINUS||LA77_0==69||LA77_0==71||(LA77_0>=73 && LA77_0<=75)||(LA77_0>=78 && LA77_0<=94)) ) { + alt77=1; } - switch (alt75) { + switch (alt77) { case 1 : - // ATL_ANTLR3.g:437:141: (temp= statement ( (temp= statement ) )* ) + // ATL_ANTLR3.g:448:141: (temp= statement ( (temp= statement ) )* ) { - // ATL_ANTLR3.g:437:141: (temp= statement ( (temp= statement ) )* ) - // ATL_ANTLR3.g:437:142: temp= statement ( (temp= statement ) )* + // ATL_ANTLR3.g:448:141: (temp= statement ( (temp= statement ) )* ) + // ATL_ANTLR3.g:448:142: temp= statement ( (temp= statement ) )* { - pushFollow(FOLLOW_statement_in_forStat2966); + pushFollow(FOLLOW_statement_in_forStat3033); temp=statement(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "statements", temp); } - // ATL_ANTLR3.g:437:192: ( (temp= statement ) )* - loop74: + // ATL_ANTLR3.g:448:192: ( (temp= statement ) )* + loop76: do { - int alt74=2; - int LA74_0 = input.LA(1); + int alt76=2; + int LA76_0 = input.LA(1); - if ( ((LA74_0>=NAME && LA74_0<=FLOAT)||LA74_0==LPAREN||LA74_0==SHARP||LA74_0==MINUS||LA74_0==68||LA74_0==70||(LA74_0>=72 && LA74_0<=74)||(LA74_0>=77 && LA74_0<=93)) ) { - alt74=1; + if ( ((LA76_0>=NAME && LA76_0<=FLOAT)||LA76_0==LPAREN||LA76_0==SHARP||LA76_0==MINUS||LA76_0==69||LA76_0==71||(LA76_0>=73 && LA76_0<=75)||(LA76_0>=78 && LA76_0<=94)) ) { + alt76=1; } - switch (alt74) { + switch (alt76) { case 1 : - // ATL_ANTLR3.g:437:193: (temp= statement ) + // ATL_ANTLR3.g:448:193: (temp= statement ) { - // ATL_ANTLR3.g:437:193: (temp= statement ) - // ATL_ANTLR3.g:437:194: temp= statement + // ATL_ANTLR3.g:448:193: (temp= statement ) + // ATL_ANTLR3.g:448:194: temp= statement { - pushFollow(FOLLOW_statement_in_forStat2974); + pushFollow(FOLLOW_statement_in_forStat3041); temp=statement(); _fsp--; if (failed) return ret2; @@ -6962,7 +7108,7 @@ break; default : - break loop74; + break loop76; } } while (true); @@ -6981,7 +7127,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_forStat2986); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_forStat3053); if (failed) return ret2; } @@ -7009,7 +7155,7 @@ // $ANTLR start oclModel - // ATL_ANTLR3.g:447:1: oclModel returns [Object ret2] : (temp= identifier COLON temp= identifier ) ; + // ATL_ANTLR3.g:458:1: oclModel returns [Object ret2] : (temp= identifier COLON temp= identifier ) ; public final Object oclModel() throws RecognitionException { Object ret2 = null; @@ -7018,21 +7164,21 @@ Object ret=(backtracking==0) ? ei.create("OclModel", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:448:2: ( (temp= identifier COLON temp= identifier ) ) - // ATL_ANTLR3.g:448:4: (temp= identifier COLON temp= identifier ) + // ATL_ANTLR3.g:459:2: ( (temp= identifier COLON temp= identifier ) ) + // ATL_ANTLR3.g:459:4: (temp= identifier COLON temp= identifier ) { - // ATL_ANTLR3.g:448:4: (temp= identifier COLON temp= identifier ) - // ATL_ANTLR3.g:448:5: temp= identifier COLON temp= identifier + // ATL_ANTLR3.g:459:4: (temp= identifier COLON temp= identifier ) + // ATL_ANTLR3.g:459:5: temp= identifier COLON temp= identifier { - pushFollow(FOLLOW_identifier_in_oclModel3020); + pushFollow(FOLLOW_identifier_in_oclModel3087); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "name", temp); } - match(input,COLON,FOLLOW_COLON_in_oclModel3024); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_oclModel3028); + match(input,COLON,FOLLOW_COLON_in_oclModel3091); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_oclModel3095); temp=identifier(); _fsp--; if (failed) return ret2; @@ -7066,7 +7212,7 @@ // $ANTLR start oclModelElement - // ATL_ANTLR3.g:458:1: oclModelElement returns [Object ret2] : (temp= identifier EXCL temp= identifier ) ; + // ATL_ANTLR3.g:469:1: oclModelElement returns [Object ret2] : (temp= identifier EXCL temp= identifier ) ; public final Object oclModelElement() throws RecognitionException { Object ret2 = null; @@ -7075,21 +7221,21 @@ Object ret=(backtracking==0) ? ei.create("OclModelElement", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:459:2: ( (temp= identifier EXCL temp= identifier ) ) - // ATL_ANTLR3.g:459:4: (temp= identifier EXCL temp= identifier ) + // ATL_ANTLR3.g:470:2: ( (temp= identifier EXCL temp= identifier ) ) + // ATL_ANTLR3.g:470:4: (temp= identifier EXCL temp= identifier ) { - // ATL_ANTLR3.g:459:4: (temp= identifier EXCL temp= identifier ) - // ATL_ANTLR3.g:459:5: temp= identifier EXCL temp= identifier + // ATL_ANTLR3.g:470:4: (temp= identifier EXCL temp= identifier ) + // ATL_ANTLR3.g:470:5: temp= identifier EXCL temp= identifier { - pushFollow(FOLLOW_identifier_in_oclModelElement3064); + pushFollow(FOLLOW_identifier_in_oclModelElement3131); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.setRef(ret, "model", "OclModel", "name", temp, "#all", "ifmissing", null, false, null); } - match(input,EXCL,FOLLOW_EXCL_in_oclModelElement3068); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_oclModelElement3072); + match(input,EXCL,FOLLOW_EXCL_in_oclModelElement3135); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_oclModelElement3139); temp=identifier(); _fsp--; if (failed) return ret2; @@ -7123,7 +7269,7 @@ // $ANTLR start oclExpression - // ATL_ANTLR3.g:469:1: oclExpression returns [Object ret2] : (ret= priority_5 | ret= letExp ) ; + // ATL_ANTLR3.g:480:1: oclExpression returns [Object ret2] : (ret= priority_5 | ret= letExp ) ; public final Object oclExpression() throws RecognitionException { Object ret2 = null; @@ -7131,31 +7277,31 @@ try { - // ATL_ANTLR3.g:470:2: ( (ret= priority_5 | ret= letExp ) ) - // ATL_ANTLR3.g:470:4: (ret= priority_5 | ret= letExp ) + // ATL_ANTLR3.g:481:2: ( (ret= priority_5 | ret= letExp ) ) + // ATL_ANTLR3.g:481:4: (ret= priority_5 | ret= letExp ) { - // ATL_ANTLR3.g:470:4: (ret= priority_5 | ret= letExp ) - int alt76=2; - int LA76_0 = input.LA(1); + // ATL_ANTLR3.g:481:4: (ret= priority_5 | ret= letExp ) + int alt78=2; + int LA78_0 = input.LA(1); - if ( ((LA76_0>=NAME && LA76_0<=FLOAT)||LA76_0==LPAREN||LA76_0==SHARP||LA76_0==MINUS||LA76_0==68||(LA76_0>=72 && LA76_0<=74)||LA76_0==77||(LA76_0>=79 && LA76_0<=93)) ) { - alt76=1; + if ( ((LA78_0>=NAME && LA78_0<=FLOAT)||LA78_0==LPAREN||LA78_0==SHARP||LA78_0==MINUS||LA78_0==69||(LA78_0>=73 && LA78_0<=75)||LA78_0==78||(LA78_0>=80 && LA78_0<=94)) ) { + alt78=1; } - else if ( (LA76_0==78) ) { - alt76=2; + else if ( (LA78_0==79) ) { + alt78=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("470:4: (ret= priority_5 | ret= letExp )", 76, 0, input); + new NoViableAltException("481:4: (ret= priority_5 | ret= letExp )", 78, 0, input); throw nvae; } - switch (alt76) { + switch (alt78) { case 1 : - // ATL_ANTLR3.g:470:5: ret= priority_5 + // ATL_ANTLR3.g:481:5: ret= priority_5 { - pushFollow(FOLLOW_priority_5_in_oclExpression3108); + pushFollow(FOLLOW_priority_5_in_oclExpression3175); ret=priority_5(); _fsp--; if (failed) return ret2; @@ -7163,9 +7309,9 @@ } break; case 2 : - // ATL_ANTLR3.g:470:21: ret= letExp + // ATL_ANTLR3.g:481:21: ret= letExp { - pushFollow(FOLLOW_letExp_in_oclExpression3113); + pushFollow(FOLLOW_letExp_in_oclExpression3180); ret=letExp(); _fsp--; if (failed) return ret2; @@ -7196,7 +7342,7 @@ // $ANTLR start iteratorExp - // ATL_ANTLR3.g:477:1: iteratorExp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : (temp= identifier LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) PIPE ( (temp= oclExpression ) ) RPAREN ) ; + // ATL_ANTLR3.g:488:1: iteratorExp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : (temp= identifier LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) PIPE ( (temp= oclExpression ) ) RPAREN ) ; public final Object iteratorExp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; @@ -7205,59 +7351,59 @@ Object ret=(backtracking==0) ? ei.create("IteratorExp", true, false) : null; try { - // ATL_ANTLR3.g:478:2: ( (temp= identifier LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) PIPE ( (temp= oclExpression ) ) RPAREN ) ) - // ATL_ANTLR3.g:478:4: (temp= identifier LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) PIPE ( (temp= oclExpression ) ) RPAREN ) + // ATL_ANTLR3.g:489:2: ( (temp= identifier LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) PIPE ( (temp= oclExpression ) ) RPAREN ) ) + // ATL_ANTLR3.g:489:4: (temp= identifier LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) PIPE ( (temp= oclExpression ) ) RPAREN ) { - // ATL_ANTLR3.g:478:4: (temp= identifier LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) PIPE ( (temp= oclExpression ) ) RPAREN ) - // ATL_ANTLR3.g:478:5: temp= identifier LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) PIPE ( (temp= oclExpression ) ) RPAREN + // ATL_ANTLR3.g:489:4: (temp= identifier LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) PIPE ( (temp= oclExpression ) ) RPAREN ) + // ATL_ANTLR3.g:489:5: temp= identifier LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) PIPE ( (temp= oclExpression ) ) RPAREN { - pushFollow(FOLLOW_identifier_in_iteratorExp3148); + pushFollow(FOLLOW_identifier_in_iteratorExp3215); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "name", temp); } - match(input,LPAREN,FOLLOW_LPAREN_in_iteratorExp3152); if (failed) return ret2; - // ATL_ANTLR3.g:478:57: ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) - // ATL_ANTLR3.g:478:58: (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) + match(input,LPAREN,FOLLOW_LPAREN_in_iteratorExp3219); if (failed) return ret2; + // ATL_ANTLR3.g:489:57: ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) + // ATL_ANTLR3.g:489:58: (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) { - // ATL_ANTLR3.g:478:58: (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) - // ATL_ANTLR3.g:478:59: temp= iterator ( ( ( COMA ) temp= iterator ) )* + // ATL_ANTLR3.g:489:58: (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) + // ATL_ANTLR3.g:489:59: temp= iterator ( ( ( COMA ) temp= iterator ) )* { - pushFollow(FOLLOW_iterator_in_iteratorExp3158); + pushFollow(FOLLOW_iterator_in_iteratorExp3225); temp=iterator(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "iterators", temp); } - // ATL_ANTLR3.g:478:107: ( ( ( COMA ) temp= iterator ) )* - loop77: + // ATL_ANTLR3.g:489:107: ( ( ( COMA ) temp= iterator ) )* + loop79: do { - int alt77=2; - int LA77_0 = input.LA(1); + int alt79=2; + int LA79_0 = input.LA(1); - if ( (LA77_0==COMA) ) { - alt77=1; + if ( (LA79_0==COMA) ) { + alt79=1; } - switch (alt77) { + switch (alt79) { case 1 : - // ATL_ANTLR3.g:478:108: ( ( COMA ) temp= iterator ) + // ATL_ANTLR3.g:489:108: ( ( COMA ) temp= iterator ) { - // ATL_ANTLR3.g:478:108: ( ( COMA ) temp= iterator ) - // ATL_ANTLR3.g:478:109: ( COMA ) temp= iterator + // ATL_ANTLR3.g:489:108: ( ( COMA ) temp= iterator ) + // ATL_ANTLR3.g:489:109: ( COMA ) temp= iterator { - // ATL_ANTLR3.g:478:109: ( COMA ) - // ATL_ANTLR3.g:478:110: COMA + // ATL_ANTLR3.g:489:109: ( COMA ) + // ATL_ANTLR3.g:489:110: COMA { - match(input,COMA,FOLLOW_COMA_in_iteratorExp3165); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_iteratorExp3232); if (failed) return ret2; } - pushFollow(FOLLOW_iterator_in_iteratorExp3170); + pushFollow(FOLLOW_iterator_in_iteratorExp3237); temp=iterator(); _fsp--; if (failed) return ret2; @@ -7272,7 +7418,7 @@ break; default : - break loop77; + break loop79; } } while (true); @@ -7282,14 +7428,14 @@ } - match(input,PIPE,FOLLOW_PIPE_in_iteratorExp3179); if (failed) return ret2; - // ATL_ANTLR3.g:478:174: ( (temp= oclExpression ) ) - // ATL_ANTLR3.g:478:175: (temp= oclExpression ) + match(input,PIPE,FOLLOW_PIPE_in_iteratorExp3246); if (failed) return ret2; + // ATL_ANTLR3.g:489:174: ( (temp= oclExpression ) ) + // ATL_ANTLR3.g:489:175: (temp= oclExpression ) { - // ATL_ANTLR3.g:478:175: (temp= oclExpression ) - // ATL_ANTLR3.g:478:176: temp= oclExpression + // ATL_ANTLR3.g:489:175: (temp= oclExpression ) + // ATL_ANTLR3.g:489:176: temp= oclExpression { - pushFollow(FOLLOW_oclExpression_in_iteratorExp3185); + pushFollow(FOLLOW_oclExpression_in_iteratorExp3252); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -7302,7 +7448,7 @@ } - match(input,RPAREN,FOLLOW_RPAREN_in_iteratorExp3191); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_iteratorExp3258); if (failed) return ret2; } @@ -7332,7 +7478,7 @@ // $ANTLR start iterateExp - // ATL_ANTLR3.g:490:1: iterateExp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( 'iterate' LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) SEMI temp= variableDeclaration PIPE ( (temp= oclExpression ) ) RPAREN ) ; + // ATL_ANTLR3.g:501:1: iterateExp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ( 'iterate' LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) SEMI temp= variableDeclaration PIPE ( (temp= oclExpression ) ) RPAREN ) ; public final Object iterateExp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; @@ -7341,53 +7487,53 @@ Object ret=(backtracking==0) ? ei.create("IterateExp", true, false) : null; try { - // ATL_ANTLR3.g:491:2: ( ( 'iterate' LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) SEMI temp= variableDeclaration PIPE ( (temp= oclExpression ) ) RPAREN ) ) - // ATL_ANTLR3.g:491:4: ( 'iterate' LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) SEMI temp= variableDeclaration PIPE ( (temp= oclExpression ) ) RPAREN ) + // ATL_ANTLR3.g:502:2: ( ( 'iterate' LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) SEMI temp= variableDeclaration PIPE ( (temp= oclExpression ) ) RPAREN ) ) + // ATL_ANTLR3.g:502:4: ( 'iterate' LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) SEMI temp= variableDeclaration PIPE ( (temp= oclExpression ) ) RPAREN ) { - // ATL_ANTLR3.g:491:4: ( 'iterate' LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) SEMI temp= variableDeclaration PIPE ( (temp= oclExpression ) ) RPAREN ) - // ATL_ANTLR3.g:491:5: 'iterate' LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) SEMI temp= variableDeclaration PIPE ( (temp= oclExpression ) ) RPAREN + // ATL_ANTLR3.g:502:4: ( 'iterate' LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) SEMI temp= variableDeclaration PIPE ( (temp= oclExpression ) ) RPAREN ) + // ATL_ANTLR3.g:502:5: 'iterate' LPAREN ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) SEMI temp= variableDeclaration PIPE ( (temp= oclExpression ) ) RPAREN { - match(input,71,FOLLOW_71_in_iterateExp3224); if (failed) return ret2; - match(input,LPAREN,FOLLOW_LPAREN_in_iterateExp3226); if (failed) return ret2; - // ATL_ANTLR3.g:491:22: ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) - // ATL_ANTLR3.g:491:23: (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) + match(input,72,FOLLOW_72_in_iterateExp3291); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_iterateExp3293); if (failed) return ret2; + // ATL_ANTLR3.g:502:22: ( (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) ) + // ATL_ANTLR3.g:502:23: (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) { - // ATL_ANTLR3.g:491:23: (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) - // ATL_ANTLR3.g:491:24: temp= iterator ( ( ( COMA ) temp= iterator ) )* + // ATL_ANTLR3.g:502:23: (temp= iterator ( ( ( COMA ) temp= iterator ) )* ) + // ATL_ANTLR3.g:502:24: temp= iterator ( ( ( COMA ) temp= iterator ) )* { - pushFollow(FOLLOW_iterator_in_iterateExp3232); + pushFollow(FOLLOW_iterator_in_iterateExp3299); temp=iterator(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "iterators", temp); } - // ATL_ANTLR3.g:491:72: ( ( ( COMA ) temp= iterator ) )* - loop78: + // ATL_ANTLR3.g:502:72: ( ( ( COMA ) temp= iterator ) )* + loop80: do { - int alt78=2; - int LA78_0 = input.LA(1); + int alt80=2; + int LA80_0 = input.LA(1); - if ( (LA78_0==COMA) ) { - alt78=1; + if ( (LA80_0==COMA) ) { + alt80=1; } - switch (alt78) { + switch (alt80) { case 1 : - // ATL_ANTLR3.g:491:73: ( ( COMA ) temp= iterator ) + // ATL_ANTLR3.g:502:73: ( ( COMA ) temp= iterator ) { - // ATL_ANTLR3.g:491:73: ( ( COMA ) temp= iterator ) - // ATL_ANTLR3.g:491:74: ( COMA ) temp= iterator + // ATL_ANTLR3.g:502:73: ( ( COMA ) temp= iterator ) + // ATL_ANTLR3.g:502:74: ( COMA ) temp= iterator { - // ATL_ANTLR3.g:491:74: ( COMA ) - // ATL_ANTLR3.g:491:75: COMA + // ATL_ANTLR3.g:502:74: ( COMA ) + // ATL_ANTLR3.g:502:75: COMA { - match(input,COMA,FOLLOW_COMA_in_iterateExp3239); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_iterateExp3306); if (failed) return ret2; } - pushFollow(FOLLOW_iterator_in_iterateExp3244); + pushFollow(FOLLOW_iterator_in_iterateExp3311); temp=iterator(); _fsp--; if (failed) return ret2; @@ -7402,7 +7548,7 @@ break; default : - break loop78; + break loop80; } } while (true); @@ -7412,22 +7558,22 @@ } - match(input,SEMI,FOLLOW_SEMI_in_iterateExp3253); if (failed) return ret2; - pushFollow(FOLLOW_variableDeclaration_in_iterateExp3257); + match(input,SEMI,FOLLOW_SEMI_in_iterateExp3320); if (failed) return ret2; + pushFollow(FOLLOW_variableDeclaration_in_iterateExp3324); temp=variableDeclaration(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "result", temp); } - match(input,PIPE,FOLLOW_PIPE_in_iterateExp3261); if (failed) return ret2; - // ATL_ANTLR3.g:491:200: ( (temp= oclExpression ) ) - // ATL_ANTLR3.g:491:201: (temp= oclExpression ) + match(input,PIPE,FOLLOW_PIPE_in_iterateExp3328); if (failed) return ret2; + // ATL_ANTLR3.g:502:200: ( (temp= oclExpression ) ) + // ATL_ANTLR3.g:502:201: (temp= oclExpression ) { - // ATL_ANTLR3.g:491:201: (temp= oclExpression ) - // ATL_ANTLR3.g:491:202: temp= oclExpression + // ATL_ANTLR3.g:502:201: (temp= oclExpression ) + // ATL_ANTLR3.g:502:202: temp= oclExpression { - pushFollow(FOLLOW_oclExpression_in_iterateExp3267); + pushFollow(FOLLOW_oclExpression_in_iterateExp3334); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -7440,7 +7586,7 @@ } - match(input,RPAREN,FOLLOW_RPAREN_in_iterateExp3273); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_iterateExp3340); if (failed) return ret2; } @@ -7470,7 +7616,7 @@ // $ANTLR start collectionOperationCallExp - // ATL_ANTLR3.g:503:1: collectionOperationCallExp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : (temp= identifier LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) ; + // ATL_ANTLR3.g:514:1: collectionOperationCallExp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : (temp= identifier LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) ; public final Object collectionOperationCallExp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; @@ -7479,67 +7625,67 @@ Object ret=(backtracking==0) ? ei.create("CollectionOperationCallExp", false, false) : null; try { - // ATL_ANTLR3.g:504:2: ( (temp= identifier LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) ) - // ATL_ANTLR3.g:504:4: (temp= identifier LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) + // ATL_ANTLR3.g:515:2: ( (temp= identifier LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) ) + // ATL_ANTLR3.g:515:4: (temp= identifier LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) { - // ATL_ANTLR3.g:504:4: (temp= identifier LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) - // ATL_ANTLR3.g:504:5: temp= identifier LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN + // ATL_ANTLR3.g:515:4: (temp= identifier LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) + // ATL_ANTLR3.g:515:5: temp= identifier LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN { - pushFollow(FOLLOW_identifier_in_collectionOperationCallExp3308); + pushFollow(FOLLOW_identifier_in_collectionOperationCallExp3375); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "operationName", temp); } - match(input,LPAREN,FOLLOW_LPAREN_in_collectionOperationCallExp3312); if (failed) return ret2; - // ATL_ANTLR3.g:504:66: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? - int alt80=2; - int LA80_0 = input.LA(1); + match(input,LPAREN,FOLLOW_LPAREN_in_collectionOperationCallExp3379); if (failed) return ret2; + // ATL_ANTLR3.g:515:66: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? + int alt82=2; + int LA82_0 = input.LA(1); - if ( ((LA80_0>=NAME && LA80_0<=FLOAT)||LA80_0==LPAREN||LA80_0==SHARP||LA80_0==MINUS||LA80_0==68||(LA80_0>=72 && LA80_0<=74)||(LA80_0>=77 && LA80_0<=93)) ) { - alt80=1; + if ( ((LA82_0>=NAME && LA82_0<=FLOAT)||LA82_0==LPAREN||LA82_0==SHARP||LA82_0==MINUS||LA82_0==69||(LA82_0>=73 && LA82_0<=75)||(LA82_0>=78 && LA82_0<=94)) ) { + alt82=1; } - switch (alt80) { + switch (alt82) { case 1 : - // ATL_ANTLR3.g:504:67: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) + // ATL_ANTLR3.g:515:67: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) { - // ATL_ANTLR3.g:504:67: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) - // ATL_ANTLR3.g:504:68: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* + // ATL_ANTLR3.g:515:67: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) + // ATL_ANTLR3.g:515:68: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* { - pushFollow(FOLLOW_oclExpression_in_collectionOperationCallExp3318); + pushFollow(FOLLOW_oclExpression_in_collectionOperationCallExp3385); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "arguments", temp); } - // ATL_ANTLR3.g:504:121: ( ( ( COMA ) temp= oclExpression ) )* - loop79: + // ATL_ANTLR3.g:515:121: ( ( ( COMA ) temp= oclExpression ) )* + loop81: do { - int alt79=2; - int LA79_0 = input.LA(1); + int alt81=2; + int LA81_0 = input.LA(1); - if ( (LA79_0==COMA) ) { - alt79=1; + if ( (LA81_0==COMA) ) { + alt81=1; } - switch (alt79) { + switch (alt81) { case 1 : - // ATL_ANTLR3.g:504:122: ( ( COMA ) temp= oclExpression ) + // ATL_ANTLR3.g:515:122: ( ( COMA ) temp= oclExpression ) { - // ATL_ANTLR3.g:504:122: ( ( COMA ) temp= oclExpression ) - // ATL_ANTLR3.g:504:123: ( COMA ) temp= oclExpression + // ATL_ANTLR3.g:515:122: ( ( COMA ) temp= oclExpression ) + // ATL_ANTLR3.g:515:123: ( COMA ) temp= oclExpression { - // ATL_ANTLR3.g:504:123: ( COMA ) - // ATL_ANTLR3.g:504:124: COMA + // ATL_ANTLR3.g:515:123: ( COMA ) + // ATL_ANTLR3.g:515:124: COMA { - match(input,COMA,FOLLOW_COMA_in_collectionOperationCallExp3325); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_collectionOperationCallExp3392); if (failed) return ret2; } - pushFollow(FOLLOW_oclExpression_in_collectionOperationCallExp3330); + pushFollow(FOLLOW_oclExpression_in_collectionOperationCallExp3397); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -7554,7 +7700,7 @@ break; default : - break loop79; + break loop81; } } while (true); @@ -7567,7 +7713,7 @@ } - match(input,RPAREN,FOLLOW_RPAREN_in_collectionOperationCallExp3340); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_collectionOperationCallExp3407); if (failed) return ret2; } @@ -7597,7 +7743,7 @@ // $ANTLR start operationCallExp - // ATL_ANTLR3.g:516:1: operationCallExp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : (temp= identifierOrKeyword LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) ; + // ATL_ANTLR3.g:527:1: operationCallExp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : (temp= identifierOrKeyword LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) ; public final Object operationCallExp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; @@ -7606,67 +7752,67 @@ Object ret=(backtracking==0) ? ei.create("OperationCallExp", false, false) : null; try { - // ATL_ANTLR3.g:517:2: ( (temp= identifierOrKeyword LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) ) - // ATL_ANTLR3.g:517:4: (temp= identifierOrKeyword LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) + // ATL_ANTLR3.g:528:2: ( (temp= identifierOrKeyword LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) ) + // ATL_ANTLR3.g:528:4: (temp= identifierOrKeyword LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) { - // ATL_ANTLR3.g:517:4: (temp= identifierOrKeyword LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) - // ATL_ANTLR3.g:517:5: temp= identifierOrKeyword LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN + // ATL_ANTLR3.g:528:4: (temp= identifierOrKeyword LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN ) + // ATL_ANTLR3.g:528:5: temp= identifierOrKeyword LPAREN ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RPAREN { - pushFollow(FOLLOW_identifierOrKeyword_in_operationCallExp3375); + pushFollow(FOLLOW_identifierOrKeyword_in_operationCallExp3442); temp=identifierOrKeyword(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "operationName", temp); } - match(input,LPAREN,FOLLOW_LPAREN_in_operationCallExp3379); if (failed) return ret2; - // ATL_ANTLR3.g:517:75: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? - int alt82=2; - int LA82_0 = input.LA(1); + match(input,LPAREN,FOLLOW_LPAREN_in_operationCallExp3446); if (failed) return ret2; + // ATL_ANTLR3.g:528:75: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? + int alt84=2; + int LA84_0 = input.LA(1); - if ( ((LA82_0>=NAME && LA82_0<=FLOAT)||LA82_0==LPAREN||LA82_0==SHARP||LA82_0==MINUS||LA82_0==68||(LA82_0>=72 && LA82_0<=74)||(LA82_0>=77 && LA82_0<=93)) ) { - alt82=1; + if ( ((LA84_0>=NAME && LA84_0<=FLOAT)||LA84_0==LPAREN||LA84_0==SHARP||LA84_0==MINUS||LA84_0==69||(LA84_0>=73 && LA84_0<=75)||(LA84_0>=78 && LA84_0<=94)) ) { + alt84=1; } - switch (alt82) { + switch (alt84) { case 1 : - // ATL_ANTLR3.g:517:76: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) + // ATL_ANTLR3.g:528:76: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) { - // ATL_ANTLR3.g:517:76: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) - // ATL_ANTLR3.g:517:77: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* + // ATL_ANTLR3.g:528:76: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) + // ATL_ANTLR3.g:528:77: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* { - pushFollow(FOLLOW_oclExpression_in_operationCallExp3385); + pushFollow(FOLLOW_oclExpression_in_operationCallExp3452); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "arguments", temp); } - // ATL_ANTLR3.g:517:130: ( ( ( COMA ) temp= oclExpression ) )* - loop81: + // ATL_ANTLR3.g:528:130: ( ( ( COMA ) temp= oclExpression ) )* + loop83: do { - int alt81=2; - int LA81_0 = input.LA(1); + int alt83=2; + int LA83_0 = input.LA(1); - if ( (LA81_0==COMA) ) { - alt81=1; + if ( (LA83_0==COMA) ) { + alt83=1; } - switch (alt81) { + switch (alt83) { case 1 : - // ATL_ANTLR3.g:517:131: ( ( COMA ) temp= oclExpression ) + // ATL_ANTLR3.g:528:131: ( ( COMA ) temp= oclExpression ) { - // ATL_ANTLR3.g:517:131: ( ( COMA ) temp= oclExpression ) - // ATL_ANTLR3.g:517:132: ( COMA ) temp= oclExpression + // ATL_ANTLR3.g:528:131: ( ( COMA ) temp= oclExpression ) + // ATL_ANTLR3.g:528:132: ( COMA ) temp= oclExpression { - // ATL_ANTLR3.g:517:132: ( COMA ) - // ATL_ANTLR3.g:517:133: COMA + // ATL_ANTLR3.g:528:132: ( COMA ) + // ATL_ANTLR3.g:528:133: COMA { - match(input,COMA,FOLLOW_COMA_in_operationCallExp3392); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_operationCallExp3459); if (failed) return ret2; } - pushFollow(FOLLOW_oclExpression_in_operationCallExp3397); + pushFollow(FOLLOW_oclExpression_in_operationCallExp3464); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -7681,7 +7827,7 @@ break; default : - break loop81; + break loop83; } } while (true); @@ -7694,7 +7840,7 @@ } - match(input,RPAREN,FOLLOW_RPAREN_in_operationCallExp3407); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_operationCallExp3474); if (failed) return ret2; } @@ -7724,7 +7870,7 @@ // $ANTLR start navigationOrAttributeCallExp - // ATL_ANTLR3.g:529:1: navigationOrAttributeCallExp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : (temp= identifierOrKeyword ) ; + // ATL_ANTLR3.g:540:1: navigationOrAttributeCallExp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : (temp= identifierOrKeyword ) ; public final Object navigationOrAttributeCallExp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; @@ -7733,13 +7879,13 @@ Object ret=(backtracking==0) ? ei.create("NavigationOrAttributeCallExp", false, false) : null; try { - // ATL_ANTLR3.g:530:2: ( (temp= identifierOrKeyword ) ) - // ATL_ANTLR3.g:530:4: (temp= identifierOrKeyword ) + // ATL_ANTLR3.g:541:2: ( (temp= identifierOrKeyword ) ) + // ATL_ANTLR3.g:541:4: (temp= identifierOrKeyword ) { - // ATL_ANTLR3.g:530:4: (temp= identifierOrKeyword ) - // ATL_ANTLR3.g:530:5: temp= identifierOrKeyword + // ATL_ANTLR3.g:541:4: (temp= identifierOrKeyword ) + // ATL_ANTLR3.g:541:5: temp= identifierOrKeyword { - pushFollow(FOLLOW_identifierOrKeyword_in_navigationOrAttributeCallExp3442); + pushFollow(FOLLOW_identifierOrKeyword_in_navigationOrAttributeCallExp3509); temp=identifierOrKeyword(); _fsp--; if (failed) return ret2; @@ -7775,14 +7921,14 @@ // $ANTLR start operatorCallExp - // ATL_ANTLR3.g:542:1: operatorCallExp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ; + // ATL_ANTLR3.g:553:1: operatorCallExp[java.lang.String opName, Object left, org.antlr.runtime.Token firstToken] returns [Object ret2] : ; public final Object operatorCallExp(java.lang.String opName, Object left, org.antlr.runtime.Token firstToken) throws RecognitionException { Object ret2 = null; Object ret=(backtracking==0) ? ei.create("OperatorCallExp", false, false) : null; try { - // ATL_ANTLR3.g:543:2: () - // ATL_ANTLR3.g:544:9: + // ATL_ANTLR3.g:554:2: () + // ATL_ANTLR3.g:555:9: { if ( backtracking==0 ) { @@ -7805,7 +7951,7 @@ // $ANTLR start iterator - // ATL_ANTLR3.g:554:1: iterator returns [Object ret2] : (temp= identifier ) ; + // ATL_ANTLR3.g:565:1: iterator returns [Object ret2] : (temp= identifier ) ; public final Object iterator() throws RecognitionException { Object ret2 = null; @@ -7814,13 +7960,13 @@ Object ret=(backtracking==0) ? ei.create("Iterator", false, true) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:555:2: ( (temp= identifier ) ) - // ATL_ANTLR3.g:555:4: (temp= identifier ) + // ATL_ANTLR3.g:566:2: ( (temp= identifier ) ) + // ATL_ANTLR3.g:566:4: (temp= identifier ) { - // ATL_ANTLR3.g:555:4: (temp= identifier ) - // ATL_ANTLR3.g:555:5: temp= identifier + // ATL_ANTLR3.g:566:4: (temp= identifier ) + // ATL_ANTLR3.g:566:5: temp= identifier { - pushFollow(FOLLOW_identifier_in_iterator3507); + pushFollow(FOLLOW_identifier_in_iterator3574); temp=identifier(); _fsp--; if (failed) return ret2; @@ -7854,19 +8000,19 @@ // $ANTLR start oclUndefinedExp - // ATL_ANTLR3.g:565:1: oclUndefinedExp returns [Object ret2] : ( 'OclUndefined' ) ; + // ATL_ANTLR3.g:576:1: oclUndefinedExp returns [Object ret2] : ( 'OclUndefined' ) ; public final Object oclUndefinedExp() throws RecognitionException { Object ret2 = null; Object ret=(backtracking==0) ? ei.create("OclUndefinedExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:566:2: ( ( 'OclUndefined' ) ) - // ATL_ANTLR3.g:566:4: ( 'OclUndefined' ) + // ATL_ANTLR3.g:577:2: ( ( 'OclUndefined' ) ) + // ATL_ANTLR3.g:577:4: ( 'OclUndefined' ) { - // ATL_ANTLR3.g:566:4: ( 'OclUndefined' ) - // ATL_ANTLR3.g:566:5: 'OclUndefined' + // ATL_ANTLR3.g:577:4: ( 'OclUndefined' ) + // ATL_ANTLR3.g:577:5: 'OclUndefined' { - match(input,72,FOLLOW_72_in_oclUndefinedExp3541); if (failed) return ret2; + match(input,73,FOLLOW_73_in_oclUndefinedExp3608); if (failed) return ret2; } @@ -7894,7 +8040,7 @@ // $ANTLR start primitiveExp - // ATL_ANTLR3.g:576:1: primitiveExp returns [Object ret2] : ( (ret= numericExp | ret= booleanExp | ret= stringExp ) ) ; + // ATL_ANTLR3.g:587:1: primitiveExp returns [Object ret2] : ( (ret= numericExp | ret= booleanExp | ret= stringExp ) ) ; public final Object primitiveExp() throws RecognitionException { Object ret2 = null; @@ -7902,45 +8048,45 @@ try { - // ATL_ANTLR3.g:577:2: ( ( (ret= numericExp | ret= booleanExp | ret= stringExp ) ) ) - // ATL_ANTLR3.g:577:4: ( (ret= numericExp | ret= booleanExp | ret= stringExp ) ) + // ATL_ANTLR3.g:588:2: ( ( (ret= numericExp | ret= booleanExp | ret= stringExp ) ) ) + // ATL_ANTLR3.g:588:4: ( (ret= numericExp | ret= booleanExp | ret= stringExp ) ) { - // ATL_ANTLR3.g:577:4: ( (ret= numericExp | ret= booleanExp | ret= stringExp ) ) - // ATL_ANTLR3.g:577:5: (ret= numericExp | ret= booleanExp | ret= stringExp ) + // ATL_ANTLR3.g:588:4: ( (ret= numericExp | ret= booleanExp | ret= stringExp ) ) + // ATL_ANTLR3.g:588:5: (ret= numericExp | ret= booleanExp | ret= stringExp ) { - // ATL_ANTLR3.g:577:5: (ret= numericExp | ret= booleanExp | ret= stringExp ) - int alt83=3; + // ATL_ANTLR3.g:588:5: (ret= numericExp | ret= booleanExp | ret= stringExp ) + int alt85=3; switch ( input.LA(1) ) { case INT: case FLOAT: { - alt83=1; + alt85=1; } break; - case 73: case 74: + case 75: { - alt83=2; + alt85=2; } break; case STRING: { - alt83=3; + alt85=3; } break; default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("577:5: (ret= numericExp | ret= booleanExp | ret= stringExp )", 83, 0, input); + new NoViableAltException("588:5: (ret= numericExp | ret= booleanExp | ret= stringExp )", 85, 0, input); throw nvae; } - switch (alt83) { + switch (alt85) { case 1 : - // ATL_ANTLR3.g:577:6: ret= numericExp + // ATL_ANTLR3.g:588:6: ret= numericExp { - pushFollow(FOLLOW_numericExp_in_primitiveExp3576); + pushFollow(FOLLOW_numericExp_in_primitiveExp3643); ret=numericExp(); _fsp--; if (failed) return ret2; @@ -7948,9 +8094,9 @@ } break; case 2 : - // ATL_ANTLR3.g:577:22: ret= booleanExp + // ATL_ANTLR3.g:588:22: ret= booleanExp { - pushFollow(FOLLOW_booleanExp_in_primitiveExp3581); + pushFollow(FOLLOW_booleanExp_in_primitiveExp3648); ret=booleanExp(); _fsp--; if (failed) return ret2; @@ -7958,9 +8104,9 @@ } break; case 3 : - // ATL_ANTLR3.g:577:38: ret= stringExp + // ATL_ANTLR3.g:588:38: ret= stringExp { - pushFollow(FOLLOW_stringExp_in_primitiveExp3586); + pushFollow(FOLLOW_stringExp_in_primitiveExp3653); ret=stringExp(); _fsp--; if (failed) return ret2; @@ -7995,7 +8141,7 @@ // $ANTLR start numericExp - // ATL_ANTLR3.g:585:1: numericExp returns [Object ret2] : ( (ret= integerExp | ret= realExp ) ) ; + // ATL_ANTLR3.g:596:1: numericExp returns [Object ret2] : ( (ret= integerExp | ret= realExp ) ) ; public final Object numericExp() throws RecognitionException { Object ret2 = null; @@ -8003,34 +8149,34 @@ try { - // ATL_ANTLR3.g:586:2: ( ( (ret= integerExp | ret= realExp ) ) ) - // ATL_ANTLR3.g:586:4: ( (ret= integerExp | ret= realExp ) ) + // ATL_ANTLR3.g:597:2: ( ( (ret= integerExp | ret= realExp ) ) ) + // ATL_ANTLR3.g:597:4: ( (ret= integerExp | ret= realExp ) ) { - // ATL_ANTLR3.g:586:4: ( (ret= integerExp | ret= realExp ) ) - // ATL_ANTLR3.g:586:5: (ret= integerExp | ret= realExp ) + // ATL_ANTLR3.g:597:4: ( (ret= integerExp | ret= realExp ) ) + // ATL_ANTLR3.g:597:5: (ret= integerExp | ret= realExp ) { - // ATL_ANTLR3.g:586:5: (ret= integerExp | ret= realExp ) - int alt84=2; - int LA84_0 = input.LA(1); + // ATL_ANTLR3.g:597:5: (ret= integerExp | ret= realExp ) + int alt86=2; + int LA86_0 = input.LA(1); - if ( (LA84_0==INT) ) { - alt84=1; + if ( (LA86_0==INT) ) { + alt86=1; } - else if ( (LA84_0==FLOAT) ) { - alt84=2; + else if ( (LA86_0==FLOAT) ) { + alt86=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("586:5: (ret= integerExp | ret= realExp )", 84, 0, input); + new NoViableAltException("597:5: (ret= integerExp | ret= realExp )", 86, 0, input); throw nvae; } - switch (alt84) { + switch (alt86) { case 1 : - // ATL_ANTLR3.g:586:6: ret= integerExp + // ATL_ANTLR3.g:597:6: ret= integerExp { - pushFollow(FOLLOW_integerExp_in_numericExp3622); + pushFollow(FOLLOW_integerExp_in_numericExp3689); ret=integerExp(); _fsp--; if (failed) return ret2; @@ -8038,9 +8184,9 @@ } break; case 2 : - // ATL_ANTLR3.g:586:22: ret= realExp + // ATL_ANTLR3.g:597:22: ret= realExp { - pushFollow(FOLLOW_realExp_in_numericExp3627); + pushFollow(FOLLOW_realExp_in_numericExp3694); ret=realExp(); _fsp--; if (failed) return ret2; @@ -8075,43 +8221,43 @@ // $ANTLR start booleanExp - // ATL_ANTLR3.g:594:1: booleanExp returns [Object ret2] : ( ( ( 'true' ) | ( 'false' ) ) ) ; + // ATL_ANTLR3.g:605:1: booleanExp returns [Object ret2] : ( ( ( 'true' ) | ( 'false' ) ) ) ; public final Object booleanExp() throws RecognitionException { Object ret2 = null; Object ret=(backtracking==0) ? ei.create("BooleanExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:595:2: ( ( ( ( 'true' ) | ( 'false' ) ) ) ) - // ATL_ANTLR3.g:595:4: ( ( ( 'true' ) | ( 'false' ) ) ) + // ATL_ANTLR3.g:606:2: ( ( ( ( 'true' ) | ( 'false' ) ) ) ) + // ATL_ANTLR3.g:606:4: ( ( ( 'true' ) | ( 'false' ) ) ) { - // ATL_ANTLR3.g:595:4: ( ( ( 'true' ) | ( 'false' ) ) ) - // ATL_ANTLR3.g:595:5: ( ( 'true' ) | ( 'false' ) ) + // ATL_ANTLR3.g:606:4: ( ( ( 'true' ) | ( 'false' ) ) ) + // ATL_ANTLR3.g:606:5: ( ( 'true' ) | ( 'false' ) ) { - // ATL_ANTLR3.g:595:5: ( ( 'true' ) | ( 'false' ) ) - int alt85=2; - int LA85_0 = input.LA(1); + // ATL_ANTLR3.g:606:5: ( ( 'true' ) | ( 'false' ) ) + int alt87=2; + int LA87_0 = input.LA(1); - if ( (LA85_0==73) ) { - alt85=1; + if ( (LA87_0==74) ) { + alt87=1; } - else if ( (LA85_0==74) ) { - alt85=2; + else if ( (LA87_0==75) ) { + alt87=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("595:5: ( ( 'true' ) | ( 'false' ) )", 85, 0, input); + new NoViableAltException("606:5: ( ( 'true' ) | ( 'false' ) )", 87, 0, input); throw nvae; } - switch (alt85) { + switch (alt87) { case 1 : - // ATL_ANTLR3.g:595:6: ( 'true' ) + // ATL_ANTLR3.g:606:6: ( 'true' ) { - // ATL_ANTLR3.g:595:6: ( 'true' ) - // ATL_ANTLR3.g:595:7: 'true' + // ATL_ANTLR3.g:606:6: ( 'true' ) + // ATL_ANTLR3.g:606:7: 'true' { - match(input,73,FOLLOW_73_in_booleanExp3662); if (failed) return ret2; + match(input,74,FOLLOW_74_in_booleanExp3729); if (failed) return ret2; } @@ -8122,12 +8268,12 @@ } break; case 2 : - // ATL_ANTLR3.g:595:72: ( 'false' ) + // ATL_ANTLR3.g:606:72: ( 'false' ) { - // ATL_ANTLR3.g:595:72: ( 'false' ) - // ATL_ANTLR3.g:595:73: 'false' + // ATL_ANTLR3.g:606:72: ( 'false' ) + // ATL_ANTLR3.g:606:73: 'false' { - match(input,74,FOLLOW_74_in_booleanExp3669); if (failed) return ret2; + match(input,75,FOLLOW_75_in_booleanExp3736); if (failed) return ret2; } @@ -8167,7 +8313,7 @@ // $ANTLR start integerExp - // ATL_ANTLR3.g:605:1: integerExp returns [Object ret2] : (temp= integerSymbol ) ; + // ATL_ANTLR3.g:616:1: integerExp returns [Object ret2] : (temp= integerSymbol ) ; public final Object integerExp() throws RecognitionException { Object ret2 = null; @@ -8176,13 +8322,13 @@ Object ret=(backtracking==0) ? ei.create("IntegerExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:606:2: ( (temp= integerSymbol ) ) - // ATL_ANTLR3.g:606:4: (temp= integerSymbol ) + // ATL_ANTLR3.g:617:2: ( (temp= integerSymbol ) ) + // ATL_ANTLR3.g:617:4: (temp= integerSymbol ) { - // ATL_ANTLR3.g:606:4: (temp= integerSymbol ) - // ATL_ANTLR3.g:606:5: temp= integerSymbol + // ATL_ANTLR3.g:617:4: (temp= integerSymbol ) + // ATL_ANTLR3.g:617:5: temp= integerSymbol { - pushFollow(FOLLOW_integerSymbol_in_integerExp3707); + pushFollow(FOLLOW_integerSymbol_in_integerExp3774); temp=integerSymbol(); _fsp--; if (failed) return ret2; @@ -8216,7 +8362,7 @@ // $ANTLR start realExp - // ATL_ANTLR3.g:616:1: realExp returns [Object ret2] : (temp= floatSymbol ) ; + // ATL_ANTLR3.g:627:1: realExp returns [Object ret2] : (temp= floatSymbol ) ; public final Object realExp() throws RecognitionException { Object ret2 = null; @@ -8225,13 +8371,13 @@ Object ret=(backtracking==0) ? ei.create("RealExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:617:2: ( (temp= floatSymbol ) ) - // ATL_ANTLR3.g:617:4: (temp= floatSymbol ) + // ATL_ANTLR3.g:628:2: ( (temp= floatSymbol ) ) + // ATL_ANTLR3.g:628:4: (temp= floatSymbol ) { - // ATL_ANTLR3.g:617:4: (temp= floatSymbol ) - // ATL_ANTLR3.g:617:5: temp= floatSymbol + // ATL_ANTLR3.g:628:4: (temp= floatSymbol ) + // ATL_ANTLR3.g:628:5: temp= floatSymbol { - pushFollow(FOLLOW_floatSymbol_in_realExp3743); + pushFollow(FOLLOW_floatSymbol_in_realExp3810); temp=floatSymbol(); _fsp--; if (failed) return ret2; @@ -8265,7 +8411,7 @@ // $ANTLR start stringExp - // ATL_ANTLR3.g:627:1: stringExp returns [Object ret2] : (temp= stringSymbol ) ; + // ATL_ANTLR3.g:638:1: stringExp returns [Object ret2] : (temp= stringSymbol ) ; public final Object stringExp() throws RecognitionException { Object ret2 = null; @@ -8274,13 +8420,13 @@ Object ret=(backtracking==0) ? ei.create("StringExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:628:2: ( (temp= stringSymbol ) ) - // ATL_ANTLR3.g:628:4: (temp= stringSymbol ) + // ATL_ANTLR3.g:639:2: ( (temp= stringSymbol ) ) + // ATL_ANTLR3.g:639:4: (temp= stringSymbol ) { - // ATL_ANTLR3.g:628:4: (temp= stringSymbol ) - // ATL_ANTLR3.g:628:5: temp= stringSymbol + // ATL_ANTLR3.g:639:4: (temp= stringSymbol ) + // ATL_ANTLR3.g:639:5: temp= stringSymbol { - pushFollow(FOLLOW_stringSymbol_in_stringExp3779); + pushFollow(FOLLOW_stringSymbol_in_stringExp3846); temp=stringSymbol(); _fsp--; if (failed) return ret2; @@ -8314,7 +8460,7 @@ // $ANTLR start ifExp - // ATL_ANTLR3.g:638:1: ifExp returns [Object ret2] : ( 'if' temp= oclExpression 'then' ( (temp= oclExpression ) ) 'else' ( (temp= oclExpression ) ) 'endif' ) ; + // ATL_ANTLR3.g:649:1: ifExp returns [Object ret2] : ( 'if' temp= oclExpression 'then' ( (temp= oclExpression ) ) 'else' ( (temp= oclExpression ) ) 'endif' ) ; public final Object ifExp() throws RecognitionException { Object ret2 = null; @@ -8323,28 +8469,28 @@ Object ret=(backtracking==0) ? ei.create("IfExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:639:2: ( ( 'if' temp= oclExpression 'then' ( (temp= oclExpression ) ) 'else' ( (temp= oclExpression ) ) 'endif' ) ) - // ATL_ANTLR3.g:639:4: ( 'if' temp= oclExpression 'then' ( (temp= oclExpression ) ) 'else' ( (temp= oclExpression ) ) 'endif' ) + // ATL_ANTLR3.g:650:2: ( ( 'if' temp= oclExpression 'then' ( (temp= oclExpression ) ) 'else' ( (temp= oclExpression ) ) 'endif' ) ) + // ATL_ANTLR3.g:650:4: ( 'if' temp= oclExpression 'then' ( (temp= oclExpression ) ) 'else' ( (temp= oclExpression ) ) 'endif' ) { - // ATL_ANTLR3.g:639:4: ( 'if' temp= oclExpression 'then' ( (temp= oclExpression ) ) 'else' ( (temp= oclExpression ) ) 'endif' ) - // ATL_ANTLR3.g:639:5: 'if' temp= oclExpression 'then' ( (temp= oclExpression ) ) 'else' ( (temp= oclExpression ) ) 'endif' + // ATL_ANTLR3.g:650:4: ( 'if' temp= oclExpression 'then' ( (temp= oclExpression ) ) 'else' ( (temp= oclExpression ) ) 'endif' ) + // ATL_ANTLR3.g:650:5: 'if' temp= oclExpression 'then' ( (temp= oclExpression ) ) 'else' ( (temp= oclExpression ) ) 'endif' { - match(input,68,FOLLOW_68_in_ifExp3813); if (failed) return ret2; - pushFollow(FOLLOW_oclExpression_in_ifExp3817); + match(input,69,FOLLOW_69_in_ifExp3880); if (failed) return ret2; + pushFollow(FOLLOW_oclExpression_in_ifExp3884); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "condition", temp); } - match(input,75,FOLLOW_75_in_ifExp3821); if (failed) return ret2; - // ATL_ANTLR3.g:639:70: ( (temp= oclExpression ) ) - // ATL_ANTLR3.g:639:71: (temp= oclExpression ) + match(input,76,FOLLOW_76_in_ifExp3888); if (failed) return ret2; + // ATL_ANTLR3.g:650:70: ( (temp= oclExpression ) ) + // ATL_ANTLR3.g:650:71: (temp= oclExpression ) { - // ATL_ANTLR3.g:639:71: (temp= oclExpression ) - // ATL_ANTLR3.g:639:72: temp= oclExpression + // ATL_ANTLR3.g:650:71: (temp= oclExpression ) + // ATL_ANTLR3.g:650:72: temp= oclExpression { - pushFollow(FOLLOW_oclExpression_in_ifExp3827); + pushFollow(FOLLOW_oclExpression_in_ifExp3894); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -8357,14 +8503,14 @@ } - match(input,69,FOLLOW_69_in_ifExp3833); if (failed) return ret2; - // ATL_ANTLR3.g:639:139: ( (temp= oclExpression ) ) - // ATL_ANTLR3.g:639:140: (temp= oclExpression ) + match(input,70,FOLLOW_70_in_ifExp3900); if (failed) return ret2; + // ATL_ANTLR3.g:650:139: ( (temp= oclExpression ) ) + // ATL_ANTLR3.g:650:140: (temp= oclExpression ) { - // ATL_ANTLR3.g:639:140: (temp= oclExpression ) - // ATL_ANTLR3.g:639:141: temp= oclExpression + // ATL_ANTLR3.g:650:140: (temp= oclExpression ) + // ATL_ANTLR3.g:650:141: temp= oclExpression { - pushFollow(FOLLOW_oclExpression_in_ifExp3839); + pushFollow(FOLLOW_oclExpression_in_ifExp3906); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -8377,7 +8523,7 @@ } - match(input,76,FOLLOW_76_in_ifExp3845); if (failed) return ret2; + match(input,77,FOLLOW_77_in_ifExp3912); if (failed) return ret2; } @@ -8405,7 +8551,7 @@ // $ANTLR start variableExp - // ATL_ANTLR3.g:649:1: variableExp returns [Object ret2] : (temp= identifier ) ; + // ATL_ANTLR3.g:660:1: variableExp returns [Object ret2] : (temp= identifier ) ; public final Object variableExp() throws RecognitionException { Object ret2 = null; @@ -8414,13 +8560,13 @@ Object ret=(backtracking==0) ? ei.create("VariableExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:650:2: ( (temp= identifier ) ) - // ATL_ANTLR3.g:650:4: (temp= identifier ) + // ATL_ANTLR3.g:661:2: ( (temp= identifier ) ) + // ATL_ANTLR3.g:661:4: (temp= identifier ) { - // ATL_ANTLR3.g:650:4: (temp= identifier ) - // ATL_ANTLR3.g:650:5: temp= identifier + // ATL_ANTLR3.g:661:4: (temp= identifier ) + // ATL_ANTLR3.g:661:5: temp= identifier { - pushFollow(FOLLOW_identifier_in_variableExp3879); + pushFollow(FOLLOW_identifier_in_variableExp3946); temp=identifier(); _fsp--; if (failed) return ret2; @@ -8454,19 +8600,19 @@ // $ANTLR start superExp - // ATL_ANTLR3.g:660:1: superExp returns [Object ret2] : ( 'super' ) ; + // ATL_ANTLR3.g:671:1: superExp returns [Object ret2] : ( 'super' ) ; public final Object superExp() throws RecognitionException { Object ret2 = null; Object ret=(backtracking==0) ? ei.create("SuperExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:661:2: ( ( 'super' ) ) - // ATL_ANTLR3.g:661:4: ( 'super' ) + // ATL_ANTLR3.g:672:2: ( ( 'super' ) ) + // ATL_ANTLR3.g:672:4: ( 'super' ) { - // ATL_ANTLR3.g:661:4: ( 'super' ) - // ATL_ANTLR3.g:661:5: 'super' + // ATL_ANTLR3.g:672:4: ( 'super' ) + // ATL_ANTLR3.g:672:5: 'super' { - match(input,77,FOLLOW_77_in_superExp3913); if (failed) return ret2; + match(input,78,FOLLOW_78_in_superExp3980); if (failed) return ret2; } @@ -8494,7 +8640,7 @@ // $ANTLR start letExp - // ATL_ANTLR3.g:671:1: letExp returns [Object ret2] : ( 'let' temp= variableDeclaration 'in' ( (temp= oclExpression ) ) ) ; + // ATL_ANTLR3.g:682:1: letExp returns [Object ret2] : ( 'let' temp= variableDeclaration 'in' ( (temp= oclExpression ) ) ) ; public final Object letExp() throws RecognitionException { Object ret2 = null; @@ -8503,28 +8649,28 @@ Object ret=(backtracking==0) ? ei.create("LetExp", true, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:672:2: ( ( 'let' temp= variableDeclaration 'in' ( (temp= oclExpression ) ) ) ) - // ATL_ANTLR3.g:672:4: ( 'let' temp= variableDeclaration 'in' ( (temp= oclExpression ) ) ) + // ATL_ANTLR3.g:683:2: ( ( 'let' temp= variableDeclaration 'in' ( (temp= oclExpression ) ) ) ) + // ATL_ANTLR3.g:683:4: ( 'let' temp= variableDeclaration 'in' ( (temp= oclExpression ) ) ) { - // ATL_ANTLR3.g:672:4: ( 'let' temp= variableDeclaration 'in' ( (temp= oclExpression ) ) ) - // ATL_ANTLR3.g:672:5: 'let' temp= variableDeclaration 'in' ( (temp= oclExpression ) ) + // ATL_ANTLR3.g:683:4: ( 'let' temp= variableDeclaration 'in' ( (temp= oclExpression ) ) ) + // ATL_ANTLR3.g:683:5: 'let' temp= variableDeclaration 'in' ( (temp= oclExpression ) ) { - match(input,78,FOLLOW_78_in_letExp3945); if (failed) return ret2; - pushFollow(FOLLOW_variableDeclaration_in_letExp3949); + match(input,79,FOLLOW_79_in_letExp4012); if (failed) return ret2; + pushFollow(FOLLOW_variableDeclaration_in_letExp4016); temp=variableDeclaration(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "variable", temp); } - match(input,62,FOLLOW_62_in_letExp3953); if (failed) return ret2; - // ATL_ANTLR3.g:672:74: ( (temp= oclExpression ) ) - // ATL_ANTLR3.g:672:75: (temp= oclExpression ) + match(input,62,FOLLOW_62_in_letExp4020); if (failed) return ret2; + // ATL_ANTLR3.g:683:74: ( (temp= oclExpression ) ) + // ATL_ANTLR3.g:683:75: (temp= oclExpression ) { - // ATL_ANTLR3.g:672:75: (temp= oclExpression ) - // ATL_ANTLR3.g:672:76: temp= oclExpression + // ATL_ANTLR3.g:683:75: (temp= oclExpression ) + // ATL_ANTLR3.g:683:76: temp= oclExpression { - pushFollow(FOLLOW_oclExpression_in_letExp3959); + pushFollow(FOLLOW_oclExpression_in_letExp4026); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -8564,7 +8710,7 @@ // $ANTLR start variableDeclaration - // ATL_ANTLR3.g:682:1: variableDeclaration returns [Object ret2] : (temp= identifier COLON temp= oclType EQ temp= oclExpression ) ; + // ATL_ANTLR3.g:693:1: variableDeclaration returns [Object ret2] : (temp= identifier COLON temp= oclType EQ temp= oclExpression ) ; public final Object variableDeclaration() throws RecognitionException { Object ret2 = null; @@ -8573,29 +8719,29 @@ Object ret=(backtracking==0) ? ei.create("VariableDeclaration", false, true) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:683:2: ( (temp= identifier COLON temp= oclType EQ temp= oclExpression ) ) - // ATL_ANTLR3.g:683:4: (temp= identifier COLON temp= oclType EQ temp= oclExpression ) + // ATL_ANTLR3.g:694:2: ( (temp= identifier COLON temp= oclType EQ temp= oclExpression ) ) + // ATL_ANTLR3.g:694:4: (temp= identifier COLON temp= oclType EQ temp= oclExpression ) { - // ATL_ANTLR3.g:683:4: (temp= identifier COLON temp= oclType EQ temp= oclExpression ) - // ATL_ANTLR3.g:683:5: temp= identifier COLON temp= oclType EQ temp= oclExpression + // ATL_ANTLR3.g:694:4: (temp= identifier COLON temp= oclType EQ temp= oclExpression ) + // ATL_ANTLR3.g:694:5: temp= identifier COLON temp= oclType EQ temp= oclExpression { - pushFollow(FOLLOW_identifier_in_variableDeclaration3997); + pushFollow(FOLLOW_identifier_in_variableDeclaration4064); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "varName", temp); } - match(input,COLON,FOLLOW_COLON_in_variableDeclaration4001); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_variableDeclaration4005); + match(input,COLON,FOLLOW_COLON_in_variableDeclaration4068); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_variableDeclaration4072); temp=oclType(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "type", temp); } - match(input,EQ,FOLLOW_EQ_in_variableDeclaration4009); if (failed) return ret2; - pushFollow(FOLLOW_oclExpression_in_variableDeclaration4013); + match(input,EQ,FOLLOW_EQ_in_variableDeclaration4076); if (failed) return ret2; + pushFollow(FOLLOW_oclExpression_in_variableDeclaration4080); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -8629,7 +8775,7 @@ // $ANTLR start enumLiteralExp - // ATL_ANTLR3.g:693:1: enumLiteralExp returns [Object ret2] : ( SHARP temp= identifier ) ; + // ATL_ANTLR3.g:704:1: enumLiteralExp returns [Object ret2] : ( SHARP temp= identifier ) ; public final Object enumLiteralExp() throws RecognitionException { Object ret2 = null; @@ -8638,14 +8784,14 @@ Object ret=(backtracking==0) ? ei.create("EnumLiteralExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:694:2: ( ( SHARP temp= identifier ) ) - // ATL_ANTLR3.g:694:4: ( SHARP temp= identifier ) + // ATL_ANTLR3.g:705:2: ( ( SHARP temp= identifier ) ) + // ATL_ANTLR3.g:705:4: ( SHARP temp= identifier ) { - // ATL_ANTLR3.g:694:4: ( SHARP temp= identifier ) - // ATL_ANTLR3.g:694:5: SHARP temp= identifier + // ATL_ANTLR3.g:705:4: ( SHARP temp= identifier ) + // ATL_ANTLR3.g:705:5: SHARP temp= identifier { - match(input,SHARP,FOLLOW_SHARP_in_enumLiteralExp4047); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_enumLiteralExp4051); + match(input,SHARP,FOLLOW_SHARP_in_enumLiteralExp4114); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_enumLiteralExp4118); temp=identifier(); _fsp--; if (failed) return ret2; @@ -8679,7 +8825,7 @@ // $ANTLR start collectionExp - // ATL_ANTLR3.g:704:1: collectionExp returns [Object ret2] : ( (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp ) ) ; + // ATL_ANTLR3.g:715:1: collectionExp returns [Object ret2] : ( (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp ) ) ; public final Object collectionExp() throws RecognitionException { Object ret2 = null; @@ -8687,48 +8833,48 @@ try { - // ATL_ANTLR3.g:705:2: ( ( (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp ) ) ) - // ATL_ANTLR3.g:705:4: ( (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp ) ) + // ATL_ANTLR3.g:716:2: ( ( (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp ) ) ) + // ATL_ANTLR3.g:716:4: ( (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp ) ) { - // ATL_ANTLR3.g:705:4: ( (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp ) ) - // ATL_ANTLR3.g:705:5: (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp ) + // ATL_ANTLR3.g:716:4: ( (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp ) ) + // ATL_ANTLR3.g:716:5: (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp ) { - // ATL_ANTLR3.g:705:5: (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp ) - int alt86=4; + // ATL_ANTLR3.g:716:5: (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp ) + int alt88=4; switch ( input.LA(1) ) { - case 79: - { - alt86=1; - } - break; case 80: { - alt86=2; + alt88=1; } break; case 81: { - alt86=3; + alt88=2; } break; case 82: { - alt86=4; + alt88=3; + } + break; + case 83: + { + alt88=4; } break; default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("705:5: (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp )", 86, 0, input); + new NoViableAltException("716:5: (ret= bagExp | ret= setExp | ret= orderedSetExp | ret= sequenceExp )", 88, 0, input); throw nvae; } - switch (alt86) { + switch (alt88) { case 1 : - // ATL_ANTLR3.g:705:6: ret= bagExp + // ATL_ANTLR3.g:716:6: ret= bagExp { - pushFollow(FOLLOW_bagExp_in_collectionExp4088); + pushFollow(FOLLOW_bagExp_in_collectionExp4155); ret=bagExp(); _fsp--; if (failed) return ret2; @@ -8736,9 +8882,9 @@ } break; case 2 : - // ATL_ANTLR3.g:705:18: ret= setExp + // ATL_ANTLR3.g:716:18: ret= setExp { - pushFollow(FOLLOW_setExp_in_collectionExp4093); + pushFollow(FOLLOW_setExp_in_collectionExp4160); ret=setExp(); _fsp--; if (failed) return ret2; @@ -8746,9 +8892,9 @@ } break; case 3 : - // ATL_ANTLR3.g:705:30: ret= orderedSetExp + // ATL_ANTLR3.g:716:30: ret= orderedSetExp { - pushFollow(FOLLOW_orderedSetExp_in_collectionExp4098); + pushFollow(FOLLOW_orderedSetExp_in_collectionExp4165); ret=orderedSetExp(); _fsp--; if (failed) return ret2; @@ -8756,9 +8902,9 @@ } break; case 4 : - // ATL_ANTLR3.g:705:49: ret= sequenceExp + // ATL_ANTLR3.g:716:49: ret= sequenceExp { - pushFollow(FOLLOW_sequenceExp_in_collectionExp4103); + pushFollow(FOLLOW_sequenceExp_in_collectionExp4170); ret=sequenceExp(); _fsp--; if (failed) return ret2; @@ -8793,7 +8939,7 @@ // $ANTLR start bagExp - // ATL_ANTLR3.g:713:1: bagExp returns [Object ret2] : ( 'Bag' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ; + // ATL_ANTLR3.g:724:1: bagExp returns [Object ret2] : ( 'Bag' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ; public final Object bagExp() throws RecognitionException { Object ret2 = null; @@ -8802,61 +8948,61 @@ Object ret=(backtracking==0) ? ei.create("BagExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:714:2: ( ( 'Bag' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ) - // ATL_ANTLR3.g:714:4: ( 'Bag' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) + // ATL_ANTLR3.g:725:2: ( ( 'Bag' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ) + // ATL_ANTLR3.g:725:4: ( 'Bag' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) { - // ATL_ANTLR3.g:714:4: ( 'Bag' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) - // ATL_ANTLR3.g:714:5: 'Bag' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY + // ATL_ANTLR3.g:725:4: ( 'Bag' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) + // ATL_ANTLR3.g:725:5: 'Bag' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY { - match(input,79,FOLLOW_79_in_bagExp4136); if (failed) return ret2; - match(input,LCURLY,FOLLOW_LCURLY_in_bagExp4138); if (failed) return ret2; - // ATL_ANTLR3.g:714:18: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? - int alt88=2; - int LA88_0 = input.LA(1); + match(input,80,FOLLOW_80_in_bagExp4203); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_bagExp4205); if (failed) return ret2; + // ATL_ANTLR3.g:725:18: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? + int alt90=2; + int LA90_0 = input.LA(1); - if ( ((LA88_0>=NAME && LA88_0<=FLOAT)||LA88_0==LPAREN||LA88_0==SHARP||LA88_0==MINUS||LA88_0==68||(LA88_0>=72 && LA88_0<=74)||(LA88_0>=77 && LA88_0<=93)) ) { - alt88=1; + if ( ((LA90_0>=NAME && LA90_0<=FLOAT)||LA90_0==LPAREN||LA90_0==SHARP||LA90_0==MINUS||LA90_0==69||(LA90_0>=73 && LA90_0<=75)||(LA90_0>=78 && LA90_0<=94)) ) { + alt90=1; } - switch (alt88) { + switch (alt90) { case 1 : - // ATL_ANTLR3.g:714:19: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) + // ATL_ANTLR3.g:725:19: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) { - // ATL_ANTLR3.g:714:19: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) - // ATL_ANTLR3.g:714:20: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* + // ATL_ANTLR3.g:725:19: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) + // ATL_ANTLR3.g:725:20: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* { - pushFollow(FOLLOW_oclExpression_in_bagExp4144); + pushFollow(FOLLOW_oclExpression_in_bagExp4211); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "elements", temp); } - // ATL_ANTLR3.g:714:72: ( ( ( COMA ) temp= oclExpression ) )* - loop87: + // ATL_ANTLR3.g:725:72: ( ( ( COMA ) temp= oclExpression ) )* + loop89: do { - int alt87=2; - int LA87_0 = input.LA(1); + int alt89=2; + int LA89_0 = input.LA(1); - if ( (LA87_0==COMA) ) { - alt87=1; + if ( (LA89_0==COMA) ) { + alt89=1; } - switch (alt87) { + switch (alt89) { case 1 : - // ATL_ANTLR3.g:714:73: ( ( COMA ) temp= oclExpression ) + // ATL_ANTLR3.g:725:73: ( ( COMA ) temp= oclExpression ) { - // ATL_ANTLR3.g:714:73: ( ( COMA ) temp= oclExpression ) - // ATL_ANTLR3.g:714:74: ( COMA ) temp= oclExpression + // ATL_ANTLR3.g:725:73: ( ( COMA ) temp= oclExpression ) + // ATL_ANTLR3.g:725:74: ( COMA ) temp= oclExpression { - // ATL_ANTLR3.g:714:74: ( COMA ) - // ATL_ANTLR3.g:714:75: COMA + // ATL_ANTLR3.g:725:74: ( COMA ) + // ATL_ANTLR3.g:725:75: COMA { - match(input,COMA,FOLLOW_COMA_in_bagExp4151); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_bagExp4218); if (failed) return ret2; } - pushFollow(FOLLOW_oclExpression_in_bagExp4156); + pushFollow(FOLLOW_oclExpression_in_bagExp4223); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -8871,7 +9017,7 @@ break; default : - break loop87; + break loop89; } } while (true); @@ -8884,7 +9030,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_bagExp4166); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_bagExp4233); if (failed) return ret2; } @@ -8912,7 +9058,7 @@ // $ANTLR start setExp - // ATL_ANTLR3.g:724:1: setExp returns [Object ret2] : ( 'Set' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ; + // ATL_ANTLR3.g:735:1: setExp returns [Object ret2] : ( 'Set' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ; public final Object setExp() throws RecognitionException { Object ret2 = null; @@ -8921,61 +9067,61 @@ Object ret=(backtracking==0) ? ei.create("SetExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:725:2: ( ( 'Set' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ) - // ATL_ANTLR3.g:725:4: ( 'Set' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) + // ATL_ANTLR3.g:736:2: ( ( 'Set' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ) + // ATL_ANTLR3.g:736:4: ( 'Set' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) { - // ATL_ANTLR3.g:725:4: ( 'Set' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) - // ATL_ANTLR3.g:725:5: 'Set' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY + // ATL_ANTLR3.g:736:4: ( 'Set' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) + // ATL_ANTLR3.g:736:5: 'Set' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY { - match(input,80,FOLLOW_80_in_setExp4198); if (failed) return ret2; - match(input,LCURLY,FOLLOW_LCURLY_in_setExp4200); if (failed) return ret2; - // ATL_ANTLR3.g:725:18: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? - int alt90=2; - int LA90_0 = input.LA(1); + match(input,81,FOLLOW_81_in_setExp4265); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_setExp4267); if (failed) return ret2; + // ATL_ANTLR3.g:736:18: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? + int alt92=2; + int LA92_0 = input.LA(1); - if ( ((LA90_0>=NAME && LA90_0<=FLOAT)||LA90_0==LPAREN||LA90_0==SHARP||LA90_0==MINUS||LA90_0==68||(LA90_0>=72 && LA90_0<=74)||(LA90_0>=77 && LA90_0<=93)) ) { - alt90=1; + if ( ((LA92_0>=NAME && LA92_0<=FLOAT)||LA92_0==LPAREN||LA92_0==SHARP||LA92_0==MINUS||LA92_0==69||(LA92_0>=73 && LA92_0<=75)||(LA92_0>=78 && LA92_0<=94)) ) { + alt92=1; } - switch (alt90) { + switch (alt92) { case 1 : - // ATL_ANTLR3.g:725:19: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) + // ATL_ANTLR3.g:736:19: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) { - // ATL_ANTLR3.g:725:19: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) - // ATL_ANTLR3.g:725:20: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* + // ATL_ANTLR3.g:736:19: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) + // ATL_ANTLR3.g:736:20: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* { - pushFollow(FOLLOW_oclExpression_in_setExp4206); + pushFollow(FOLLOW_oclExpression_in_setExp4273); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "elements", temp); } - // ATL_ANTLR3.g:725:72: ( ( ( COMA ) temp= oclExpression ) )* - loop89: + // ATL_ANTLR3.g:736:72: ( ( ( COMA ) temp= oclExpression ) )* + loop91: do { - int alt89=2; - int LA89_0 = input.LA(1); + int alt91=2; + int LA91_0 = input.LA(1); - if ( (LA89_0==COMA) ) { - alt89=1; + if ( (LA91_0==COMA) ) { + alt91=1; } - switch (alt89) { + switch (alt91) { case 1 : - // ATL_ANTLR3.g:725:73: ( ( COMA ) temp= oclExpression ) + // ATL_ANTLR3.g:736:73: ( ( COMA ) temp= oclExpression ) { - // ATL_ANTLR3.g:725:73: ( ( COMA ) temp= oclExpression ) - // ATL_ANTLR3.g:725:74: ( COMA ) temp= oclExpression + // ATL_ANTLR3.g:736:73: ( ( COMA ) temp= oclExpression ) + // ATL_ANTLR3.g:736:74: ( COMA ) temp= oclExpression { - // ATL_ANTLR3.g:725:74: ( COMA ) - // ATL_ANTLR3.g:725:75: COMA + // ATL_ANTLR3.g:736:74: ( COMA ) + // ATL_ANTLR3.g:736:75: COMA { - match(input,COMA,FOLLOW_COMA_in_setExp4213); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_setExp4280); if (failed) return ret2; } - pushFollow(FOLLOW_oclExpression_in_setExp4218); + pushFollow(FOLLOW_oclExpression_in_setExp4285); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -8990,7 +9136,7 @@ break; default : - break loop89; + break loop91; } } while (true); @@ -9003,7 +9149,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_setExp4228); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_setExp4295); if (failed) return ret2; } @@ -9031,7 +9177,7 @@ // $ANTLR start orderedSetExp - // ATL_ANTLR3.g:735:1: orderedSetExp returns [Object ret2] : ( 'OrderedSet' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ; + // ATL_ANTLR3.g:746:1: orderedSetExp returns [Object ret2] : ( 'OrderedSet' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ; public final Object orderedSetExp() throws RecognitionException { Object ret2 = null; @@ -9040,61 +9186,61 @@ Object ret=(backtracking==0) ? ei.create("OrderedSetExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:736:2: ( ( 'OrderedSet' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ) - // ATL_ANTLR3.g:736:4: ( 'OrderedSet' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) + // ATL_ANTLR3.g:747:2: ( ( 'OrderedSet' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ) + // ATL_ANTLR3.g:747:4: ( 'OrderedSet' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) { - // ATL_ANTLR3.g:736:4: ( 'OrderedSet' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) - // ATL_ANTLR3.g:736:5: 'OrderedSet' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY + // ATL_ANTLR3.g:747:4: ( 'OrderedSet' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) + // ATL_ANTLR3.g:747:5: 'OrderedSet' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY { - match(input,81,FOLLOW_81_in_orderedSetExp4260); if (failed) return ret2; - match(input,LCURLY,FOLLOW_LCURLY_in_orderedSetExp4262); if (failed) return ret2; - // ATL_ANTLR3.g:736:25: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? - int alt92=2; - int LA92_0 = input.LA(1); + match(input,82,FOLLOW_82_in_orderedSetExp4327); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_orderedSetExp4329); if (failed) return ret2; + // ATL_ANTLR3.g:747:25: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? + int alt94=2; + int LA94_0 = input.LA(1); - if ( ((LA92_0>=NAME && LA92_0<=FLOAT)||LA92_0==LPAREN||LA92_0==SHARP||LA92_0==MINUS||LA92_0==68||(LA92_0>=72 && LA92_0<=74)||(LA92_0>=77 && LA92_0<=93)) ) { - alt92=1; + if ( ((LA94_0>=NAME && LA94_0<=FLOAT)||LA94_0==LPAREN||LA94_0==SHARP||LA94_0==MINUS||LA94_0==69||(LA94_0>=73 && LA94_0<=75)||(LA94_0>=78 && LA94_0<=94)) ) { + alt94=1; } - switch (alt92) { + switch (alt94) { case 1 : - // ATL_ANTLR3.g:736:26: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) + // ATL_ANTLR3.g:747:26: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) { - // ATL_ANTLR3.g:736:26: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) - // ATL_ANTLR3.g:736:27: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* + // ATL_ANTLR3.g:747:26: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) + // ATL_ANTLR3.g:747:27: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* { - pushFollow(FOLLOW_oclExpression_in_orderedSetExp4268); + pushFollow(FOLLOW_oclExpression_in_orderedSetExp4335); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "elements", temp); } - // ATL_ANTLR3.g:736:79: ( ( ( COMA ) temp= oclExpression ) )* - loop91: + // ATL_ANTLR3.g:747:79: ( ( ( COMA ) temp= oclExpression ) )* + loop93: do { - int alt91=2; - int LA91_0 = input.LA(1); + int alt93=2; + int LA93_0 = input.LA(1); - if ( (LA91_0==COMA) ) { - alt91=1; + if ( (LA93_0==COMA) ) { + alt93=1; } - switch (alt91) { + switch (alt93) { case 1 : - // ATL_ANTLR3.g:736:80: ( ( COMA ) temp= oclExpression ) + // ATL_ANTLR3.g:747:80: ( ( COMA ) temp= oclExpression ) { - // ATL_ANTLR3.g:736:80: ( ( COMA ) temp= oclExpression ) - // ATL_ANTLR3.g:736:81: ( COMA ) temp= oclExpression + // ATL_ANTLR3.g:747:80: ( ( COMA ) temp= oclExpression ) + // ATL_ANTLR3.g:747:81: ( COMA ) temp= oclExpression { - // ATL_ANTLR3.g:736:81: ( COMA ) - // ATL_ANTLR3.g:736:82: COMA + // ATL_ANTLR3.g:747:81: ( COMA ) + // ATL_ANTLR3.g:747:82: COMA { - match(input,COMA,FOLLOW_COMA_in_orderedSetExp4275); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_orderedSetExp4342); if (failed) return ret2; } - pushFollow(FOLLOW_oclExpression_in_orderedSetExp4280); + pushFollow(FOLLOW_oclExpression_in_orderedSetExp4347); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -9109,7 +9255,7 @@ break; default : - break loop91; + break loop93; } } while (true); @@ -9122,7 +9268,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_orderedSetExp4290); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_orderedSetExp4357); if (failed) return ret2; } @@ -9150,7 +9296,7 @@ // $ANTLR start sequenceExp - // ATL_ANTLR3.g:746:1: sequenceExp returns [Object ret2] : ( 'Sequence' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ; + // ATL_ANTLR3.g:757:1: sequenceExp returns [Object ret2] : ( 'Sequence' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ; public final Object sequenceExp() throws RecognitionException { Object ret2 = null; @@ -9159,61 +9305,61 @@ Object ret=(backtracking==0) ? ei.create("SequenceExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:747:2: ( ( 'Sequence' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ) - // ATL_ANTLR3.g:747:4: ( 'Sequence' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) + // ATL_ANTLR3.g:758:2: ( ( 'Sequence' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) ) + // ATL_ANTLR3.g:758:4: ( 'Sequence' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) { - // ATL_ANTLR3.g:747:4: ( 'Sequence' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) - // ATL_ANTLR3.g:747:5: 'Sequence' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY + // ATL_ANTLR3.g:758:4: ( 'Sequence' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY ) + // ATL_ANTLR3.g:758:5: 'Sequence' LCURLY ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? RCURLY { - match(input,82,FOLLOW_82_in_sequenceExp4322); if (failed) return ret2; - match(input,LCURLY,FOLLOW_LCURLY_in_sequenceExp4324); if (failed) return ret2; - // ATL_ANTLR3.g:747:23: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? - int alt94=2; - int LA94_0 = input.LA(1); + match(input,83,FOLLOW_83_in_sequenceExp4389); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_sequenceExp4391); if (failed) return ret2; + // ATL_ANTLR3.g:758:23: ( (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) )? + int alt96=2; + int LA96_0 = input.LA(1); - if ( ((LA94_0>=NAME && LA94_0<=FLOAT)||LA94_0==LPAREN||LA94_0==SHARP||LA94_0==MINUS||LA94_0==68||(LA94_0>=72 && LA94_0<=74)||(LA94_0>=77 && LA94_0<=93)) ) { - alt94=1; + if ( ((LA96_0>=NAME && LA96_0<=FLOAT)||LA96_0==LPAREN||LA96_0==SHARP||LA96_0==MINUS||LA96_0==69||(LA96_0>=73 && LA96_0<=75)||(LA96_0>=78 && LA96_0<=94)) ) { + alt96=1; } - switch (alt94) { + switch (alt96) { case 1 : - // ATL_ANTLR3.g:747:24: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) + // ATL_ANTLR3.g:758:24: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) { - // ATL_ANTLR3.g:747:24: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) - // ATL_ANTLR3.g:747:25: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* + // ATL_ANTLR3.g:758:24: (temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* ) + // ATL_ANTLR3.g:758:25: temp= oclExpression ( ( ( COMA ) temp= oclExpression ) )* { - pushFollow(FOLLOW_oclExpression_in_sequenceExp4330); + pushFollow(FOLLOW_oclExpression_in_sequenceExp4397); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "elements", temp); } - // ATL_ANTLR3.g:747:77: ( ( ( COMA ) temp= oclExpression ) )* - loop93: + // ATL_ANTLR3.g:758:77: ( ( ( COMA ) temp= oclExpression ) )* + loop95: do { - int alt93=2; - int LA93_0 = input.LA(1); + int alt95=2; + int LA95_0 = input.LA(1); - if ( (LA93_0==COMA) ) { - alt93=1; + if ( (LA95_0==COMA) ) { + alt95=1; } - switch (alt93) { + switch (alt95) { case 1 : - // ATL_ANTLR3.g:747:78: ( ( COMA ) temp= oclExpression ) + // ATL_ANTLR3.g:758:78: ( ( COMA ) temp= oclExpression ) { - // ATL_ANTLR3.g:747:78: ( ( COMA ) temp= oclExpression ) - // ATL_ANTLR3.g:747:79: ( COMA ) temp= oclExpression + // ATL_ANTLR3.g:758:78: ( ( COMA ) temp= oclExpression ) + // ATL_ANTLR3.g:758:79: ( COMA ) temp= oclExpression { - // ATL_ANTLR3.g:747:79: ( COMA ) - // ATL_ANTLR3.g:747:80: COMA + // ATL_ANTLR3.g:758:79: ( COMA ) + // ATL_ANTLR3.g:758:80: COMA { - match(input,COMA,FOLLOW_COMA_in_sequenceExp4337); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_sequenceExp4404); if (failed) return ret2; } - pushFollow(FOLLOW_oclExpression_in_sequenceExp4342); + pushFollow(FOLLOW_oclExpression_in_sequenceExp4409); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -9228,7 +9374,7 @@ break; default : - break loop93; + break loop95; } } while (true); @@ -9241,7 +9387,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_sequenceExp4352); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_sequenceExp4419); if (failed) return ret2; } @@ -9269,7 +9415,7 @@ // $ANTLR start mapExp - // ATL_ANTLR3.g:757:1: mapExp returns [Object ret2] : ( 'Map' LCURLY ( (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) )? RCURLY ) ; + // ATL_ANTLR3.g:768:1: mapExp returns [Object ret2] : ( 'Map' LCURLY ( (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) )? RCURLY ) ; public final Object mapExp() throws RecognitionException { Object ret2 = null; @@ -9278,61 +9424,61 @@ Object ret=(backtracking==0) ? ei.create("MapExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:758:2: ( ( 'Map' LCURLY ( (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) )? RCURLY ) ) - // ATL_ANTLR3.g:758:4: ( 'Map' LCURLY ( (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) )? RCURLY ) + // ATL_ANTLR3.g:769:2: ( ( 'Map' LCURLY ( (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) )? RCURLY ) ) + // ATL_ANTLR3.g:769:4: ( 'Map' LCURLY ( (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) )? RCURLY ) { - // ATL_ANTLR3.g:758:4: ( 'Map' LCURLY ( (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) )? RCURLY ) - // ATL_ANTLR3.g:758:5: 'Map' LCURLY ( (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) )? RCURLY + // ATL_ANTLR3.g:769:4: ( 'Map' LCURLY ( (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) )? RCURLY ) + // ATL_ANTLR3.g:769:5: 'Map' LCURLY ( (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) )? RCURLY { - match(input,83,FOLLOW_83_in_mapExp4384); if (failed) return ret2; - match(input,LCURLY,FOLLOW_LCURLY_in_mapExp4386); if (failed) return ret2; - // ATL_ANTLR3.g:758:18: ( (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) )? - int alt96=2; - int LA96_0 = input.LA(1); + match(input,84,FOLLOW_84_in_mapExp4451); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_mapExp4453); if (failed) return ret2; + // ATL_ANTLR3.g:769:18: ( (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) )? + int alt98=2; + int LA98_0 = input.LA(1); - if ( (LA96_0==LPAREN) ) { - alt96=1; + if ( (LA98_0==LPAREN) ) { + alt98=1; } - switch (alt96) { + switch (alt98) { case 1 : - // ATL_ANTLR3.g:758:19: (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) + // ATL_ANTLR3.g:769:19: (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) { - // ATL_ANTLR3.g:758:19: (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) - // ATL_ANTLR3.g:758:20: temp= mapElement ( ( ( COMA ) temp= mapElement ) )* + // ATL_ANTLR3.g:769:19: (temp= mapElement ( ( ( COMA ) temp= mapElement ) )* ) + // ATL_ANTLR3.g:769:20: temp= mapElement ( ( ( COMA ) temp= mapElement ) )* { - pushFollow(FOLLOW_mapElement_in_mapExp4392); + pushFollow(FOLLOW_mapElement_in_mapExp4459); temp=mapElement(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "elements", temp); } - // ATL_ANTLR3.g:758:69: ( ( ( COMA ) temp= mapElement ) )* - loop95: + // ATL_ANTLR3.g:769:69: ( ( ( COMA ) temp= mapElement ) )* + loop97: do { - int alt95=2; - int LA95_0 = input.LA(1); + int alt97=2; + int LA97_0 = input.LA(1); - if ( (LA95_0==COMA) ) { - alt95=1; + if ( (LA97_0==COMA) ) { + alt97=1; } - switch (alt95) { + switch (alt97) { case 1 : - // ATL_ANTLR3.g:758:70: ( ( COMA ) temp= mapElement ) + // ATL_ANTLR3.g:769:70: ( ( COMA ) temp= mapElement ) { - // ATL_ANTLR3.g:758:70: ( ( COMA ) temp= mapElement ) - // ATL_ANTLR3.g:758:71: ( COMA ) temp= mapElement + // ATL_ANTLR3.g:769:70: ( ( COMA ) temp= mapElement ) + // ATL_ANTLR3.g:769:71: ( COMA ) temp= mapElement { - // ATL_ANTLR3.g:758:71: ( COMA ) - // ATL_ANTLR3.g:758:72: COMA + // ATL_ANTLR3.g:769:71: ( COMA ) + // ATL_ANTLR3.g:769:72: COMA { - match(input,COMA,FOLLOW_COMA_in_mapExp4399); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_mapExp4466); if (failed) return ret2; } - pushFollow(FOLLOW_mapElement_in_mapExp4404); + pushFollow(FOLLOW_mapElement_in_mapExp4471); temp=mapElement(); _fsp--; if (failed) return ret2; @@ -9347,7 +9493,7 @@ break; default : - break loop95; + break loop97; } } while (true); @@ -9360,7 +9506,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_mapExp4414); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_mapExp4481); if (failed) return ret2; } @@ -9388,7 +9534,7 @@ // $ANTLR start mapElement - // ATL_ANTLR3.g:768:1: mapElement returns [Object ret2] : ( LPAREN temp= oclExpression COMA temp= oclExpression RPAREN ) ; + // ATL_ANTLR3.g:779:1: mapElement returns [Object ret2] : ( LPAREN temp= oclExpression COMA temp= oclExpression RPAREN ) ; public final Object mapElement() throws RecognitionException { Object ret2 = null; @@ -9397,29 +9543,29 @@ Object ret=(backtracking==0) ? ei.create("MapElement", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:769:2: ( ( LPAREN temp= oclExpression COMA temp= oclExpression RPAREN ) ) - // ATL_ANTLR3.g:769:4: ( LPAREN temp= oclExpression COMA temp= oclExpression RPAREN ) + // ATL_ANTLR3.g:780:2: ( ( LPAREN temp= oclExpression COMA temp= oclExpression RPAREN ) ) + // ATL_ANTLR3.g:780:4: ( LPAREN temp= oclExpression COMA temp= oclExpression RPAREN ) { - // ATL_ANTLR3.g:769:4: ( LPAREN temp= oclExpression COMA temp= oclExpression RPAREN ) - // ATL_ANTLR3.g:769:5: LPAREN temp= oclExpression COMA temp= oclExpression RPAREN + // ATL_ANTLR3.g:780:4: ( LPAREN temp= oclExpression COMA temp= oclExpression RPAREN ) + // ATL_ANTLR3.g:780:5: LPAREN temp= oclExpression COMA temp= oclExpression RPAREN { - match(input,LPAREN,FOLLOW_LPAREN_in_mapElement4446); if (failed) return ret2; - pushFollow(FOLLOW_oclExpression_in_mapElement4450); + match(input,LPAREN,FOLLOW_LPAREN_in_mapElement4513); if (failed) return ret2; + pushFollow(FOLLOW_oclExpression_in_mapElement4517); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "key", temp); } - match(input,COMA,FOLLOW_COMA_in_mapElement4454); if (failed) return ret2; - pushFollow(FOLLOW_oclExpression_in_mapElement4458); + match(input,COMA,FOLLOW_COMA_in_mapElement4521); if (failed) return ret2; + pushFollow(FOLLOW_oclExpression_in_mapElement4525); temp=oclExpression(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "value", temp); } - match(input,RPAREN,FOLLOW_RPAREN_in_mapElement4462); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_mapElement4529); if (failed) return ret2; } @@ -9447,7 +9593,7 @@ // $ANTLR start tupleExp - // ATL_ANTLR3.g:779:1: tupleExp returns [Object ret2] : ( 'Tuple' LCURLY ( (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) )? RCURLY ) ; + // ATL_ANTLR3.g:790:1: tupleExp returns [Object ret2] : ( 'Tuple' LCURLY ( (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) )? RCURLY ) ; public final Object tupleExp() throws RecognitionException { Object ret2 = null; @@ -9456,61 +9602,61 @@ Object ret=(backtracking==0) ? ei.create("TupleExp", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:780:2: ( ( 'Tuple' LCURLY ( (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) )? RCURLY ) ) - // ATL_ANTLR3.g:780:4: ( 'Tuple' LCURLY ( (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) )? RCURLY ) + // ATL_ANTLR3.g:791:2: ( ( 'Tuple' LCURLY ( (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) )? RCURLY ) ) + // ATL_ANTLR3.g:791:4: ( 'Tuple' LCURLY ( (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) )? RCURLY ) { - // ATL_ANTLR3.g:780:4: ( 'Tuple' LCURLY ( (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) )? RCURLY ) - // ATL_ANTLR3.g:780:5: 'Tuple' LCURLY ( (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) )? RCURLY + // ATL_ANTLR3.g:791:4: ( 'Tuple' LCURLY ( (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) )? RCURLY ) + // ATL_ANTLR3.g:791:5: 'Tuple' LCURLY ( (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) )? RCURLY { - match(input,84,FOLLOW_84_in_tupleExp4494); if (failed) return ret2; - match(input,LCURLY,FOLLOW_LCURLY_in_tupleExp4496); if (failed) return ret2; - // ATL_ANTLR3.g:780:20: ( (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) )? - int alt98=2; - int LA98_0 = input.LA(1); + match(input,85,FOLLOW_85_in_tupleExp4561); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_tupleExp4563); if (failed) return ret2; + // ATL_ANTLR3.g:791:20: ( (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) )? + int alt100=2; + int LA100_0 = input.LA(1); - if ( (LA98_0==NAME||(LA98_0>=43 && LA98_0<=99)) ) { - alt98=1; + if ( (LA100_0==NAME||(LA100_0>=43 && LA100_0<=100)) ) { + alt100=1; } - switch (alt98) { + switch (alt100) { case 1 : - // ATL_ANTLR3.g:780:21: (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) + // ATL_ANTLR3.g:791:21: (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) { - // ATL_ANTLR3.g:780:21: (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) - // ATL_ANTLR3.g:780:22: temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* + // ATL_ANTLR3.g:791:21: (temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* ) + // ATL_ANTLR3.g:791:22: temp= tuplePart ( ( ( COMA ) temp= tuplePart ) )* { - pushFollow(FOLLOW_tuplePart_in_tupleExp4502); + pushFollow(FOLLOW_tuplePart_in_tupleExp4569); temp=tuplePart(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "tuplePart", temp); } - // ATL_ANTLR3.g:780:71: ( ( ( COMA ) temp= tuplePart ) )* - loop97: + // ATL_ANTLR3.g:791:71: ( ( ( COMA ) temp= tuplePart ) )* + loop99: do { - int alt97=2; - int LA97_0 = input.LA(1); + int alt99=2; + int LA99_0 = input.LA(1); - if ( (LA97_0==COMA) ) { - alt97=1; + if ( (LA99_0==COMA) ) { + alt99=1; } - switch (alt97) { + switch (alt99) { case 1 : - // ATL_ANTLR3.g:780:72: ( ( COMA ) temp= tuplePart ) + // ATL_ANTLR3.g:791:72: ( ( COMA ) temp= tuplePart ) { - // ATL_ANTLR3.g:780:72: ( ( COMA ) temp= tuplePart ) - // ATL_ANTLR3.g:780:73: ( COMA ) temp= tuplePart + // ATL_ANTLR3.g:791:72: ( ( COMA ) temp= tuplePart ) + // ATL_ANTLR3.g:791:73: ( COMA ) temp= tuplePart { - // ATL_ANTLR3.g:780:73: ( COMA ) - // ATL_ANTLR3.g:780:74: COMA + // ATL_ANTLR3.g:791:73: ( COMA ) + // ATL_ANTLR3.g:791:74: COMA { - match(input,COMA,FOLLOW_COMA_in_tupleExp4509); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_tupleExp4576); if (failed) return ret2; } - pushFollow(FOLLOW_tuplePart_in_tupleExp4514); + pushFollow(FOLLOW_tuplePart_in_tupleExp4581); temp=tuplePart(); _fsp--; if (failed) return ret2; @@ -9525,7 +9671,7 @@ break; default : - break loop97; + break loop99; } } while (true); @@ -9538,7 +9684,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_tupleExp4524); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_tupleExp4591); if (failed) return ret2; } @@ -9566,7 +9712,7 @@ // $ANTLR start tuplePart - // ATL_ANTLR3.g:790:1: tuplePart returns [Object ret2] : (temp= identifierOrKeyword ( ( COLON temp= oclType ) | () ) EQ temp= oclExpression ) ; + // ATL_ANTLR3.g:801:1: tuplePart returns [Object ret2] : (temp= identifierOrKeyword ( ( COLON temp= oclType ) | () ) EQ temp= oclExpression ) ; public final Object tuplePart() throws RecognitionException { Object ret2 = null; @@ -9575,45 +9721,45 @@ Object ret=(backtracking==0) ? ei.create("TuplePart", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:791:2: ( (temp= identifierOrKeyword ( ( COLON temp= oclType ) | () ) EQ temp= oclExpression ) ) - // ATL_ANTLR3.g:791:4: (temp= identifierOrKeyword ( ( COLON temp= oclType ) | () ) EQ temp= oclExpression ) + // ATL_ANTLR3.g:802:2: ( (temp= identifierOrKeyword ( ( COLON temp= oclType ) | () ) EQ temp= oclExpression ) ) + // ATL_ANTLR3.g:802:4: (temp= identifierOrKeyword ( ( COLON temp= oclType ) | () ) EQ temp= oclExpression ) { - // ATL_ANTLR3.g:791:4: (temp= identifierOrKeyword ( ( COLON temp= oclType ) | () ) EQ temp= oclExpression ) - // ATL_ANTLR3.g:791:5: temp= identifierOrKeyword ( ( COLON temp= oclType ) | () ) EQ temp= oclExpression + // ATL_ANTLR3.g:802:4: (temp= identifierOrKeyword ( ( COLON temp= oclType ) | () ) EQ temp= oclExpression ) + // ATL_ANTLR3.g:802:5: temp= identifierOrKeyword ( ( COLON temp= oclType ) | () ) EQ temp= oclExpression { - pushFollow(FOLLOW_identifierOrKeyword_in_tuplePart4558); + pushFollow(FOLLOW_identifierOrKeyword_in_tuplePart4625); temp=identifierOrKeyword(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "varName", temp); } - // ATL_ANTLR3.g:791:62: ( ( COLON temp= oclType ) | () ) - int alt99=2; - int LA99_0 = input.LA(1); + // ATL_ANTLR3.g:802:62: ( ( COLON temp= oclType ) | () ) + int alt101=2; + int LA101_0 = input.LA(1); - if ( (LA99_0==COLON) ) { - alt99=1; + if ( (LA101_0==COLON) ) { + alt101=1; } - else if ( (LA99_0==EQ) ) { - alt99=2; + else if ( (LA101_0==EQ) ) { + alt101=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("791:62: ( ( COLON temp= oclType ) | () )", 99, 0, input); + new NoViableAltException("802:62: ( ( COLON temp= oclType ) | () )", 101, 0, input); throw nvae; } - switch (alt99) { + switch (alt101) { case 1 : - // ATL_ANTLR3.g:791:63: ( COLON temp= oclType ) + // ATL_ANTLR3.g:802:63: ( COLON temp= oclType ) { - // ATL_ANTLR3.g:791:63: ( COLON temp= oclType ) - // ATL_ANTLR3.g:791:64: COLON temp= oclType + // ATL_ANTLR3.g:802:63: ( COLON temp= oclType ) + // ATL_ANTLR3.g:802:64: COLON temp= oclType { - match(input,COLON,FOLLOW_COLON_in_tuplePart4564); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_tuplePart4568); + match(input,COLON,FOLLOW_COLON_in_tuplePart4631); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_tuplePart4635); temp=oclType(); _fsp--; if (failed) return ret2; @@ -9629,10 +9775,10 @@ } break; case 2 : - // ATL_ANTLR3.g:791:117: () + // ATL_ANTLR3.g:802:117: () { - // ATL_ANTLR3.g:791:117: () - // ATL_ANTLR3.g:791:118: + // ATL_ANTLR3.g:802:117: () + // ATL_ANTLR3.g:802:118: { } @@ -9644,8 +9790,8 @@ } - match(input,EQ,FOLLOW_EQ_in_tuplePart4582); if (failed) return ret2; - pushFollow(FOLLOW_oclExpression_in_tuplePart4586); + match(input,EQ,FOLLOW_EQ_in_tuplePart4649); if (failed) return ret2; + pushFollow(FOLLOW_oclExpression_in_tuplePart4653); temp=oclExpression(); _fsp--; if (failed) return ret2; @@ -9679,7 +9825,7 @@ // $ANTLR start oclType - // ATL_ANTLR3.g:801:1: oclType returns [Object ret2] : ( (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents ) ) ; + // ATL_ANTLR3.g:812:1: oclType returns [Object ret2] : ( (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents ) ) ; public final Object oclType() throws RecognitionException { Object ret2 = null; @@ -9687,70 +9833,70 @@ try { - // ATL_ANTLR3.g:802:2: ( ( (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents ) ) ) - // ATL_ANTLR3.g:802:4: ( (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents ) ) + // ATL_ANTLR3.g:813:2: ( ( (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents ) ) ) + // ATL_ANTLR3.g:813:4: ( (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents ) ) { - // ATL_ANTLR3.g:802:4: ( (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents ) ) - // ATL_ANTLR3.g:802:5: (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents ) + // ATL_ANTLR3.g:813:4: ( (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents ) ) + // ATL_ANTLR3.g:813:5: (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents ) { - // ATL_ANTLR3.g:802:5: (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents ) - int alt100=7; + // ATL_ANTLR3.g:813:5: (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents ) + int alt102=7; switch ( input.LA(1) ) { case NAME: { - alt100=1; + alt102=1; } break; - case 86: + case 87: { - alt100=2; + alt102=2; } break; - case 87: + case 88: { - alt100=3; + alt102=3; } break; - case 83: + case 84: { - alt100=4; + alt102=4; } break; - case 88: case 89: case 90: case 91: + case 92: { - alt100=5; + alt102=5; } break; - case 79: case 80: case 81: case 82: - case 92: + case 83: + case 93: { - alt100=6; + alt102=6; } break; - case 85: + case 86: { - alt100=7; + alt102=7; } break; default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("802:5: (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents )", 100, 0, input); + new NoViableAltException("813:5: (ret= oclModelElement | ret= oclAnyType | ret= tupleType | ret= mapType | ret= primitive | ret= collectionType | ret= oclType_abstractContents )", 102, 0, input); throw nvae; } - switch (alt100) { + switch (alt102) { case 1 : - // ATL_ANTLR3.g:802:6: ret= oclModelElement + // ATL_ANTLR3.g:813:6: ret= oclModelElement { - pushFollow(FOLLOW_oclModelElement_in_oclType4623); + pushFollow(FOLLOW_oclModelElement_in_oclType4690); ret=oclModelElement(); _fsp--; if (failed) return ret2; @@ -9758,9 +9904,9 @@ } break; case 2 : - // ATL_ANTLR3.g:802:27: ret= oclAnyType + // ATL_ANTLR3.g:813:27: ret= oclAnyType { - pushFollow(FOLLOW_oclAnyType_in_oclType4628); + pushFollow(FOLLOW_oclAnyType_in_oclType4695); ret=oclAnyType(); _fsp--; if (failed) return ret2; @@ -9768,9 +9914,9 @@ } break; case 3 : - // ATL_ANTLR3.g:802:43: ret= tupleType + // ATL_ANTLR3.g:813:43: ret= tupleType { - pushFollow(FOLLOW_tupleType_in_oclType4633); + pushFollow(FOLLOW_tupleType_in_oclType4700); ret=tupleType(); _fsp--; if (failed) return ret2; @@ -9778,9 +9924,9 @@ } break; case 4 : - // ATL_ANTLR3.g:802:58: ret= mapType + // ATL_ANTLR3.g:813:58: ret= mapType { - pushFollow(FOLLOW_mapType_in_oclType4638); + pushFollow(FOLLOW_mapType_in_oclType4705); ret=mapType(); _fsp--; if (failed) return ret2; @@ -9788,9 +9934,9 @@ } break; case 5 : - // ATL_ANTLR3.g:802:71: ret= primitive + // ATL_ANTLR3.g:813:71: ret= primitive { - pushFollow(FOLLOW_primitive_in_oclType4643); + pushFollow(FOLLOW_primitive_in_oclType4710); ret=primitive(); _fsp--; if (failed) return ret2; @@ -9798,9 +9944,9 @@ } break; case 6 : - // ATL_ANTLR3.g:802:86: ret= collectionType + // ATL_ANTLR3.g:813:86: ret= collectionType { - pushFollow(FOLLOW_collectionType_in_oclType4648); + pushFollow(FOLLOW_collectionType_in_oclType4715); ret=collectionType(); _fsp--; if (failed) return ret2; @@ -9808,9 +9954,9 @@ } break; case 7 : - // ATL_ANTLR3.g:802:106: ret= oclType_abstractContents + // ATL_ANTLR3.g:813:106: ret= oclType_abstractContents { - pushFollow(FOLLOW_oclType_abstractContents_in_oclType4653); + pushFollow(FOLLOW_oclType_abstractContents_in_oclType4720); ret=oclType_abstractContents(); _fsp--; if (failed) return ret2; @@ -9845,19 +9991,19 @@ // $ANTLR start oclAnyType - // ATL_ANTLR3.g:810:1: oclAnyType returns [Object ret2] : ( 'OclAny' ) ; + // ATL_ANTLR3.g:821:1: oclAnyType returns [Object ret2] : ( 'OclAny' ) ; public final Object oclAnyType() throws RecognitionException { Object ret2 = null; Object ret=(backtracking==0) ? ei.create("OclAnyType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:811:2: ( ( 'OclAny' ) ) - // ATL_ANTLR3.g:811:4: ( 'OclAny' ) + // ATL_ANTLR3.g:822:2: ( ( 'OclAny' ) ) + // ATL_ANTLR3.g:822:4: ( 'OclAny' ) { - // ATL_ANTLR3.g:811:4: ( 'OclAny' ) - // ATL_ANTLR3.g:811:5: 'OclAny' + // ATL_ANTLR3.g:822:4: ( 'OclAny' ) + // ATL_ANTLR3.g:822:5: 'OclAny' { - match(input,86,FOLLOW_86_in_oclAnyType4686); if (failed) return ret2; + match(input,87,FOLLOW_87_in_oclAnyType4753); if (failed) return ret2; } @@ -9885,7 +10031,7 @@ // $ANTLR start tupleType - // ATL_ANTLR3.g:821:1: tupleType returns [Object ret2] : ( 'TupleType' LPAREN ( (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) )? RPAREN ) ; + // ATL_ANTLR3.g:832:1: tupleType returns [Object ret2] : ( 'TupleType' LPAREN ( (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) )? RPAREN ) ; public final Object tupleType() throws RecognitionException { Object ret2 = null; @@ -9894,61 +10040,61 @@ Object ret=(backtracking==0) ? ei.create("TupleType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:822:2: ( ( 'TupleType' LPAREN ( (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) )? RPAREN ) ) - // ATL_ANTLR3.g:822:4: ( 'TupleType' LPAREN ( (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) )? RPAREN ) + // ATL_ANTLR3.g:833:2: ( ( 'TupleType' LPAREN ( (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) )? RPAREN ) ) + // ATL_ANTLR3.g:833:4: ( 'TupleType' LPAREN ( (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) )? RPAREN ) { - // ATL_ANTLR3.g:822:4: ( 'TupleType' LPAREN ( (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) )? RPAREN ) - // ATL_ANTLR3.g:822:5: 'TupleType' LPAREN ( (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) )? RPAREN + // ATL_ANTLR3.g:833:4: ( 'TupleType' LPAREN ( (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) )? RPAREN ) + // ATL_ANTLR3.g:833:5: 'TupleType' LPAREN ( (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) )? RPAREN { - match(input,87,FOLLOW_87_in_tupleType4718); if (failed) return ret2; - match(input,LPAREN,FOLLOW_LPAREN_in_tupleType4720); if (failed) return ret2; - // ATL_ANTLR3.g:822:24: ( (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) )? - int alt102=2; - int LA102_0 = input.LA(1); + match(input,88,FOLLOW_88_in_tupleType4785); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_tupleType4787); if (failed) return ret2; + // ATL_ANTLR3.g:833:24: ( (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) )? + int alt104=2; + int LA104_0 = input.LA(1); - if ( (LA102_0==NAME) ) { - alt102=1; + if ( (LA104_0==NAME) ) { + alt104=1; } - switch (alt102) { + switch (alt104) { case 1 : - // ATL_ANTLR3.g:822:25: (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) + // ATL_ANTLR3.g:833:25: (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) { - // ATL_ANTLR3.g:822:25: (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) - // ATL_ANTLR3.g:822:26: temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* + // ATL_ANTLR3.g:833:25: (temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* ) + // ATL_ANTLR3.g:833:26: temp= tupleTypeAttribute ( ( ( COMA ) temp= tupleTypeAttribute ) )* { - pushFollow(FOLLOW_tupleTypeAttribute_in_tupleType4726); + pushFollow(FOLLOW_tupleTypeAttribute_in_tupleType4793); temp=tupleTypeAttribute(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "attributes", temp); } - // ATL_ANTLR3.g:822:85: ( ( ( COMA ) temp= tupleTypeAttribute ) )* - loop101: + // ATL_ANTLR3.g:833:85: ( ( ( COMA ) temp= tupleTypeAttribute ) )* + loop103: do { - int alt101=2; - int LA101_0 = input.LA(1); + int alt103=2; + int LA103_0 = input.LA(1); - if ( (LA101_0==COMA) ) { - alt101=1; + if ( (LA103_0==COMA) ) { + alt103=1; } - switch (alt101) { + switch (alt103) { case 1 : - // ATL_ANTLR3.g:822:86: ( ( COMA ) temp= tupleTypeAttribute ) + // ATL_ANTLR3.g:833:86: ( ( COMA ) temp= tupleTypeAttribute ) { - // ATL_ANTLR3.g:822:86: ( ( COMA ) temp= tupleTypeAttribute ) - // ATL_ANTLR3.g:822:87: ( COMA ) temp= tupleTypeAttribute + // ATL_ANTLR3.g:833:86: ( ( COMA ) temp= tupleTypeAttribute ) + // ATL_ANTLR3.g:833:87: ( COMA ) temp= tupleTypeAttribute { - // ATL_ANTLR3.g:822:87: ( COMA ) - // ATL_ANTLR3.g:822:88: COMA + // ATL_ANTLR3.g:833:87: ( COMA ) + // ATL_ANTLR3.g:833:88: COMA { - match(input,COMA,FOLLOW_COMA_in_tupleType4733); if (failed) return ret2; + match(input,COMA,FOLLOW_COMA_in_tupleType4800); if (failed) return ret2; } - pushFollow(FOLLOW_tupleTypeAttribute_in_tupleType4738); + pushFollow(FOLLOW_tupleTypeAttribute_in_tupleType4805); temp=tupleTypeAttribute(); _fsp--; if (failed) return ret2; @@ -9963,7 +10109,7 @@ break; default : - break loop101; + break loop103; } } while (true); @@ -9976,7 +10122,7 @@ } - match(input,RPAREN,FOLLOW_RPAREN_in_tupleType4748); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_tupleType4815); if (failed) return ret2; } @@ -10004,7 +10150,7 @@ // $ANTLR start tupleTypeAttribute - // ATL_ANTLR3.g:832:1: tupleTypeAttribute returns [Object ret2] : (temp= identifier COLON temp= oclType ) ; + // ATL_ANTLR3.g:843:1: tupleTypeAttribute returns [Object ret2] : (temp= identifier COLON temp= oclType ) ; public final Object tupleTypeAttribute() throws RecognitionException { Object ret2 = null; @@ -10013,21 +10159,21 @@ Object ret=(backtracking==0) ? ei.create("TupleTypeAttribute", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:833:2: ( (temp= identifier COLON temp= oclType ) ) - // ATL_ANTLR3.g:833:4: (temp= identifier COLON temp= oclType ) + // ATL_ANTLR3.g:844:2: ( (temp= identifier COLON temp= oclType ) ) + // ATL_ANTLR3.g:844:4: (temp= identifier COLON temp= oclType ) { - // ATL_ANTLR3.g:833:4: (temp= identifier COLON temp= oclType ) - // ATL_ANTLR3.g:833:5: temp= identifier COLON temp= oclType + // ATL_ANTLR3.g:844:4: (temp= identifier COLON temp= oclType ) + // ATL_ANTLR3.g:844:5: temp= identifier COLON temp= oclType { - pushFollow(FOLLOW_identifier_in_tupleTypeAttribute4782); + pushFollow(FOLLOW_identifier_in_tupleTypeAttribute4849); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "name", temp); } - match(input,COLON,FOLLOW_COLON_in_tupleTypeAttribute4786); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_tupleTypeAttribute4790); + match(input,COLON,FOLLOW_COLON_in_tupleTypeAttribute4853); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_tupleTypeAttribute4857); temp=oclType(); _fsp--; if (failed) return ret2; @@ -10061,7 +10207,7 @@ // $ANTLR start mapType - // ATL_ANTLR3.g:843:1: mapType returns [Object ret2] : ( 'Map' LPAREN temp= oclType COMA temp= oclType RPAREN ) ; + // ATL_ANTLR3.g:854:1: mapType returns [Object ret2] : ( 'Map' LPAREN temp= oclType COMA temp= oclType RPAREN ) ; public final Object mapType() throws RecognitionException { Object ret2 = null; @@ -10070,30 +10216,30 @@ Object ret=(backtracking==0) ? ei.create("MapType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:844:2: ( ( 'Map' LPAREN temp= oclType COMA temp= oclType RPAREN ) ) - // ATL_ANTLR3.g:844:4: ( 'Map' LPAREN temp= oclType COMA temp= oclType RPAREN ) + // ATL_ANTLR3.g:855:2: ( ( 'Map' LPAREN temp= oclType COMA temp= oclType RPAREN ) ) + // ATL_ANTLR3.g:855:4: ( 'Map' LPAREN temp= oclType COMA temp= oclType RPAREN ) { - // ATL_ANTLR3.g:844:4: ( 'Map' LPAREN temp= oclType COMA temp= oclType RPAREN ) - // ATL_ANTLR3.g:844:5: 'Map' LPAREN temp= oclType COMA temp= oclType RPAREN + // ATL_ANTLR3.g:855:4: ( 'Map' LPAREN temp= oclType COMA temp= oclType RPAREN ) + // ATL_ANTLR3.g:855:5: 'Map' LPAREN temp= oclType COMA temp= oclType RPAREN { - match(input,83,FOLLOW_83_in_mapType4824); if (failed) return ret2; - match(input,LPAREN,FOLLOW_LPAREN_in_mapType4826); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_mapType4830); + match(input,84,FOLLOW_84_in_mapType4891); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_mapType4893); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_mapType4897); temp=oclType(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "keyType", temp); } - match(input,COMA,FOLLOW_COMA_in_mapType4834); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_mapType4838); + match(input,COMA,FOLLOW_COMA_in_mapType4901); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_mapType4905); temp=oclType(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "valueType", temp); } - match(input,RPAREN,FOLLOW_RPAREN_in_mapType4842); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_mapType4909); if (failed) return ret2; } @@ -10121,7 +10267,7 @@ // $ANTLR start primitive - // ATL_ANTLR3.g:854:1: primitive returns [Object ret2] : ( (ret= numericType | ret= booleanType | ret= stringType ) ) ; + // ATL_ANTLR3.g:865:1: primitive returns [Object ret2] : ( (ret= numericType | ret= booleanType | ret= stringType ) ) ; public final Object primitive() throws RecognitionException { Object ret2 = null; @@ -10129,44 +10275,44 @@ try { - // ATL_ANTLR3.g:855:2: ( ( (ret= numericType | ret= booleanType | ret= stringType ) ) ) - // ATL_ANTLR3.g:855:4: ( (ret= numericType | ret= booleanType | ret= stringType ) ) + // ATL_ANTLR3.g:866:2: ( ( (ret= numericType | ret= booleanType | ret= stringType ) ) ) + // ATL_ANTLR3.g:866:4: ( (ret= numericType | ret= booleanType | ret= stringType ) ) { - // ATL_ANTLR3.g:855:4: ( (ret= numericType | ret= booleanType | ret= stringType ) ) - // ATL_ANTLR3.g:855:5: (ret= numericType | ret= booleanType | ret= stringType ) + // ATL_ANTLR3.g:866:4: ( (ret= numericType | ret= booleanType | ret= stringType ) ) + // ATL_ANTLR3.g:866:5: (ret= numericType | ret= booleanType | ret= stringType ) { - // ATL_ANTLR3.g:855:5: (ret= numericType | ret= booleanType | ret= stringType ) - int alt103=3; + // ATL_ANTLR3.g:866:5: (ret= numericType | ret= booleanType | ret= stringType ) + int alt105=3; switch ( input.LA(1) ) { - case 88: case 89: + case 90: { - alt103=1; + alt105=1; } break; - case 90: + case 91: { - alt103=2; + alt105=2; } break; - case 91: + case 92: { - alt103=3; + alt105=3; } break; default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("855:5: (ret= numericType | ret= booleanType | ret= stringType )", 103, 0, input); + new NoViableAltException("866:5: (ret= numericType | ret= booleanType | ret= stringType )", 105, 0, input); throw nvae; } - switch (alt103) { + switch (alt105) { case 1 : - // ATL_ANTLR3.g:855:6: ret= numericType + // ATL_ANTLR3.g:866:6: ret= numericType { - pushFollow(FOLLOW_numericType_in_primitive4877); + pushFollow(FOLLOW_numericType_in_primitive4944); ret=numericType(); _fsp--; if (failed) return ret2; @@ -10174,9 +10320,9 @@ } break; case 2 : - // ATL_ANTLR3.g:855:23: ret= booleanType + // ATL_ANTLR3.g:866:23: ret= booleanType { - pushFollow(FOLLOW_booleanType_in_primitive4882); + pushFollow(FOLLOW_booleanType_in_primitive4949); ret=booleanType(); _fsp--; if (failed) return ret2; @@ -10184,9 +10330,9 @@ } break; case 3 : - // ATL_ANTLR3.g:855:40: ret= stringType + // ATL_ANTLR3.g:866:40: ret= stringType { - pushFollow(FOLLOW_stringType_in_primitive4887); + pushFollow(FOLLOW_stringType_in_primitive4954); ret=stringType(); _fsp--; if (failed) return ret2; @@ -10221,7 +10367,7 @@ // $ANTLR start numericType - // ATL_ANTLR3.g:863:1: numericType returns [Object ret2] : ( (ret= integerType | ret= realType ) ) ; + // ATL_ANTLR3.g:874:1: numericType returns [Object ret2] : ( (ret= integerType | ret= realType ) ) ; public final Object numericType() throws RecognitionException { Object ret2 = null; @@ -10229,34 +10375,34 @@ try { - // ATL_ANTLR3.g:864:2: ( ( (ret= integerType | ret= realType ) ) ) - // ATL_ANTLR3.g:864:4: ( (ret= integerType | ret= realType ) ) + // ATL_ANTLR3.g:875:2: ( ( (ret= integerType | ret= realType ) ) ) + // ATL_ANTLR3.g:875:4: ( (ret= integerType | ret= realType ) ) { - // ATL_ANTLR3.g:864:4: ( (ret= integerType | ret= realType ) ) - // ATL_ANTLR3.g:864:5: (ret= integerType | ret= realType ) + // ATL_ANTLR3.g:875:4: ( (ret= integerType | ret= realType ) ) + // ATL_ANTLR3.g:875:5: (ret= integerType | ret= realType ) { - // ATL_ANTLR3.g:864:5: (ret= integerType | ret= realType ) - int alt104=2; - int LA104_0 = input.LA(1); + // ATL_ANTLR3.g:875:5: (ret= integerType | ret= realType ) + int alt106=2; + int LA106_0 = input.LA(1); - if ( (LA104_0==88) ) { - alt104=1; + if ( (LA106_0==89) ) { + alt106=1; } - else if ( (LA104_0==89) ) { - alt104=2; + else if ( (LA106_0==90) ) { + alt106=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("864:5: (ret= integerType | ret= realType )", 104, 0, input); + new NoViableAltException("875:5: (ret= integerType | ret= realType )", 106, 0, input); throw nvae; } - switch (alt104) { + switch (alt106) { case 1 : - // ATL_ANTLR3.g:864:6: ret= integerType + // ATL_ANTLR3.g:875:6: ret= integerType { - pushFollow(FOLLOW_integerType_in_numericType4923); + pushFollow(FOLLOW_integerType_in_numericType4990); ret=integerType(); _fsp--; if (failed) return ret2; @@ -10264,9 +10410,9 @@ } break; case 2 : - // ATL_ANTLR3.g:864:23: ret= realType + // ATL_ANTLR3.g:875:23: ret= realType { - pushFollow(FOLLOW_realType_in_numericType4928); + pushFollow(FOLLOW_realType_in_numericType4995); ret=realType(); _fsp--; if (failed) return ret2; @@ -10301,19 +10447,19 @@ // $ANTLR start integerType - // ATL_ANTLR3.g:872:1: integerType returns [Object ret2] : ( 'Integer' ) ; + // ATL_ANTLR3.g:883:1: integerType returns [Object ret2] : ( 'Integer' ) ; public final Object integerType() throws RecognitionException { Object ret2 = null; Object ret=(backtracking==0) ? ei.create("IntegerType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:873:2: ( ( 'Integer' ) ) - // ATL_ANTLR3.g:873:4: ( 'Integer' ) + // ATL_ANTLR3.g:884:2: ( ( 'Integer' ) ) + // ATL_ANTLR3.g:884:4: ( 'Integer' ) { - // ATL_ANTLR3.g:873:4: ( 'Integer' ) - // ATL_ANTLR3.g:873:5: 'Integer' + // ATL_ANTLR3.g:884:4: ( 'Integer' ) + // ATL_ANTLR3.g:884:5: 'Integer' { - match(input,88,FOLLOW_88_in_integerType4961); if (failed) return ret2; + match(input,89,FOLLOW_89_in_integerType5028); if (failed) return ret2; } @@ -10341,19 +10487,19 @@ // $ANTLR start realType - // ATL_ANTLR3.g:883:1: realType returns [Object ret2] : ( 'Real' ) ; + // ATL_ANTLR3.g:894:1: realType returns [Object ret2] : ( 'Real' ) ; public final Object realType() throws RecognitionException { Object ret2 = null; Object ret=(backtracking==0) ? ei.create("RealType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:884:2: ( ( 'Real' ) ) - // ATL_ANTLR3.g:884:4: ( 'Real' ) + // ATL_ANTLR3.g:895:2: ( ( 'Real' ) ) + // ATL_ANTLR3.g:895:4: ( 'Real' ) { - // ATL_ANTLR3.g:884:4: ( 'Real' ) - // ATL_ANTLR3.g:884:5: 'Real' + // ATL_ANTLR3.g:895:4: ( 'Real' ) + // ATL_ANTLR3.g:895:5: 'Real' { - match(input,89,FOLLOW_89_in_realType4993); if (failed) return ret2; + match(input,90,FOLLOW_90_in_realType5060); if (failed) return ret2; } @@ -10381,19 +10527,19 @@ // $ANTLR start booleanType - // ATL_ANTLR3.g:894:1: booleanType returns [Object ret2] : ( 'Boolean' ) ; + // ATL_ANTLR3.g:905:1: booleanType returns [Object ret2] : ( 'Boolean' ) ; public final Object booleanType() throws RecognitionException { Object ret2 = null; Object ret=(backtracking==0) ? ei.create("BooleanType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:895:2: ( ( 'Boolean' ) ) - // ATL_ANTLR3.g:895:4: ( 'Boolean' ) + // ATL_ANTLR3.g:906:2: ( ( 'Boolean' ) ) + // ATL_ANTLR3.g:906:4: ( 'Boolean' ) { - // ATL_ANTLR3.g:895:4: ( 'Boolean' ) - // ATL_ANTLR3.g:895:5: 'Boolean' + // ATL_ANTLR3.g:906:4: ( 'Boolean' ) + // ATL_ANTLR3.g:906:5: 'Boolean' { - match(input,90,FOLLOW_90_in_booleanType5025); if (failed) return ret2; + match(input,91,FOLLOW_91_in_booleanType5092); if (failed) return ret2; } @@ -10421,19 +10567,19 @@ // $ANTLR start stringType - // ATL_ANTLR3.g:905:1: stringType returns [Object ret2] : ( 'String' ) ; + // ATL_ANTLR3.g:916:1: stringType returns [Object ret2] : ( 'String' ) ; public final Object stringType() throws RecognitionException { Object ret2 = null; Object ret=(backtracking==0) ? ei.create("StringType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:906:2: ( ( 'String' ) ) - // ATL_ANTLR3.g:906:4: ( 'String' ) + // ATL_ANTLR3.g:917:2: ( ( 'String' ) ) + // ATL_ANTLR3.g:917:4: ( 'String' ) { - // ATL_ANTLR3.g:906:4: ( 'String' ) - // ATL_ANTLR3.g:906:5: 'String' + // ATL_ANTLR3.g:917:4: ( 'String' ) + // ATL_ANTLR3.g:917:5: 'String' { - match(input,91,FOLLOW_91_in_stringType5057); if (failed) return ret2; + match(input,92,FOLLOW_92_in_stringType5124); if (failed) return ret2; } @@ -10461,7 +10607,7 @@ // $ANTLR start collectionType - // ATL_ANTLR3.g:916:1: collectionType returns [Object ret2] : ( (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents ) ) ; + // ATL_ANTLR3.g:927:1: collectionType returns [Object ret2] : ( (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents ) ) ; public final Object collectionType() throws RecognitionException { Object ret2 = null; @@ -10469,53 +10615,53 @@ try { - // ATL_ANTLR3.g:917:2: ( ( (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents ) ) ) - // ATL_ANTLR3.g:917:4: ( (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents ) ) + // ATL_ANTLR3.g:928:2: ( ( (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents ) ) ) + // ATL_ANTLR3.g:928:4: ( (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents ) ) { - // ATL_ANTLR3.g:917:4: ( (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents ) ) - // ATL_ANTLR3.g:917:5: (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents ) + // ATL_ANTLR3.g:928:4: ( (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents ) ) + // ATL_ANTLR3.g:928:5: (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents ) { - // ATL_ANTLR3.g:917:5: (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents ) - int alt105=5; + // ATL_ANTLR3.g:928:5: (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents ) + int alt107=5; switch ( input.LA(1) ) { - case 79: - { - alt105=1; - } - break; case 80: { - alt105=2; + alt107=1; } break; case 81: { - alt105=3; + alt107=2; } break; case 82: { - alt105=4; + alt107=3; } break; - case 92: + case 83: { - alt105=5; + alt107=4; + } + break; + case 93: + { + alt107=5; } break; default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("917:5: (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents )", 105, 0, input); + new NoViableAltException("928:5: (ret= bagType | ret= setType | ret= orderedSetType | ret= sequenceType | ret= collectionType_abstractContents )", 107, 0, input); throw nvae; } - switch (alt105) { + switch (alt107) { case 1 : - // ATL_ANTLR3.g:917:6: ret= bagType + // ATL_ANTLR3.g:928:6: ret= bagType { - pushFollow(FOLLOW_bagType_in_collectionType5092); + pushFollow(FOLLOW_bagType_in_collectionType5159); ret=bagType(); _fsp--; if (failed) return ret2; @@ -10523,9 +10669,9 @@ } break; case 2 : - // ATL_ANTLR3.g:917:19: ret= setType + // ATL_ANTLR3.g:928:19: ret= setType { - pushFollow(FOLLOW_setType_in_collectionType5097); + pushFollow(FOLLOW_setType_in_collectionType5164); ret=setType(); _fsp--; if (failed) return ret2; @@ -10533,9 +10679,9 @@ } break; case 3 : - // ATL_ANTLR3.g:917:32: ret= orderedSetType + // ATL_ANTLR3.g:928:32: ret= orderedSetType { - pushFollow(FOLLOW_orderedSetType_in_collectionType5102); + pushFollow(FOLLOW_orderedSetType_in_collectionType5169); ret=orderedSetType(); _fsp--; if (failed) return ret2; @@ -10543,9 +10689,9 @@ } break; case 4 : - // ATL_ANTLR3.g:917:52: ret= sequenceType + // ATL_ANTLR3.g:928:52: ret= sequenceType { - pushFollow(FOLLOW_sequenceType_in_collectionType5107); + pushFollow(FOLLOW_sequenceType_in_collectionType5174); ret=sequenceType(); _fsp--; if (failed) return ret2; @@ -10553,9 +10699,9 @@ } break; case 5 : - // ATL_ANTLR3.g:917:70: ret= collectionType_abstractContents + // ATL_ANTLR3.g:928:70: ret= collectionType_abstractContents { - pushFollow(FOLLOW_collectionType_abstractContents_in_collectionType5112); + pushFollow(FOLLOW_collectionType_abstractContents_in_collectionType5179); ret=collectionType_abstractContents(); _fsp--; if (failed) return ret2; @@ -10590,7 +10736,7 @@ // $ANTLR start bagType - // ATL_ANTLR3.g:925:1: bagType returns [Object ret2] : ( 'Bag' LPAREN temp= oclType RPAREN ) ; + // ATL_ANTLR3.g:936:1: bagType returns [Object ret2] : ( 'Bag' LPAREN temp= oclType RPAREN ) ; public final Object bagType() throws RecognitionException { Object ret2 = null; @@ -10599,22 +10745,22 @@ Object ret=(backtracking==0) ? ei.create("BagType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:926:2: ( ( 'Bag' LPAREN temp= oclType RPAREN ) ) - // ATL_ANTLR3.g:926:4: ( 'Bag' LPAREN temp= oclType RPAREN ) + // ATL_ANTLR3.g:937:2: ( ( 'Bag' LPAREN temp= oclType RPAREN ) ) + // ATL_ANTLR3.g:937:4: ( 'Bag' LPAREN temp= oclType RPAREN ) { - // ATL_ANTLR3.g:926:4: ( 'Bag' LPAREN temp= oclType RPAREN ) - // ATL_ANTLR3.g:926:5: 'Bag' LPAREN temp= oclType RPAREN + // ATL_ANTLR3.g:937:4: ( 'Bag' LPAREN temp= oclType RPAREN ) + // ATL_ANTLR3.g:937:5: 'Bag' LPAREN temp= oclType RPAREN { - match(input,79,FOLLOW_79_in_bagType5145); if (failed) return ret2; - match(input,LPAREN,FOLLOW_LPAREN_in_bagType5147); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_bagType5151); + match(input,80,FOLLOW_80_in_bagType5212); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_bagType5214); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_bagType5218); temp=oclType(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "elementType", temp); } - match(input,RPAREN,FOLLOW_RPAREN_in_bagType5155); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_bagType5222); if (failed) return ret2; } @@ -10642,7 +10788,7 @@ // $ANTLR start setType - // ATL_ANTLR3.g:936:1: setType returns [Object ret2] : ( 'Set' LPAREN temp= oclType RPAREN ) ; + // ATL_ANTLR3.g:947:1: setType returns [Object ret2] : ( 'Set' LPAREN temp= oclType RPAREN ) ; public final Object setType() throws RecognitionException { Object ret2 = null; @@ -10651,22 +10797,22 @@ Object ret=(backtracking==0) ? ei.create("SetType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:937:2: ( ( 'Set' LPAREN temp= oclType RPAREN ) ) - // ATL_ANTLR3.g:937:4: ( 'Set' LPAREN temp= oclType RPAREN ) + // ATL_ANTLR3.g:948:2: ( ( 'Set' LPAREN temp= oclType RPAREN ) ) + // ATL_ANTLR3.g:948:4: ( 'Set' LPAREN temp= oclType RPAREN ) { - // ATL_ANTLR3.g:937:4: ( 'Set' LPAREN temp= oclType RPAREN ) - // ATL_ANTLR3.g:937:5: 'Set' LPAREN temp= oclType RPAREN + // ATL_ANTLR3.g:948:4: ( 'Set' LPAREN temp= oclType RPAREN ) + // ATL_ANTLR3.g:948:5: 'Set' LPAREN temp= oclType RPAREN { - match(input,80,FOLLOW_80_in_setType5187); if (failed) return ret2; - match(input,LPAREN,FOLLOW_LPAREN_in_setType5189); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_setType5193); + match(input,81,FOLLOW_81_in_setType5254); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_setType5256); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_setType5260); temp=oclType(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "elementType", temp); } - match(input,RPAREN,FOLLOW_RPAREN_in_setType5197); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_setType5264); if (failed) return ret2; } @@ -10694,7 +10840,7 @@ // $ANTLR start orderedSetType - // ATL_ANTLR3.g:947:1: orderedSetType returns [Object ret2] : ( 'OrderedSet' LPAREN temp= oclType RPAREN ) ; + // ATL_ANTLR3.g:958:1: orderedSetType returns [Object ret2] : ( 'OrderedSet' LPAREN temp= oclType RPAREN ) ; public final Object orderedSetType() throws RecognitionException { Object ret2 = null; @@ -10703,22 +10849,22 @@ Object ret=(backtracking==0) ? ei.create("OrderedSetType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:948:2: ( ( 'OrderedSet' LPAREN temp= oclType RPAREN ) ) - // ATL_ANTLR3.g:948:4: ( 'OrderedSet' LPAREN temp= oclType RPAREN ) + // ATL_ANTLR3.g:959:2: ( ( 'OrderedSet' LPAREN temp= oclType RPAREN ) ) + // ATL_ANTLR3.g:959:4: ( 'OrderedSet' LPAREN temp= oclType RPAREN ) { - // ATL_ANTLR3.g:948:4: ( 'OrderedSet' LPAREN temp= oclType RPAREN ) - // ATL_ANTLR3.g:948:5: 'OrderedSet' LPAREN temp= oclType RPAREN + // ATL_ANTLR3.g:959:4: ( 'OrderedSet' LPAREN temp= oclType RPAREN ) + // ATL_ANTLR3.g:959:5: 'OrderedSet' LPAREN temp= oclType RPAREN { - match(input,81,FOLLOW_81_in_orderedSetType5229); if (failed) return ret2; - match(input,LPAREN,FOLLOW_LPAREN_in_orderedSetType5231); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_orderedSetType5235); + match(input,82,FOLLOW_82_in_orderedSetType5296); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_orderedSetType5298); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_orderedSetType5302); temp=oclType(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "elementType", temp); } - match(input,RPAREN,FOLLOW_RPAREN_in_orderedSetType5239); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_orderedSetType5306); if (failed) return ret2; } @@ -10746,7 +10892,7 @@ // $ANTLR start sequenceType - // ATL_ANTLR3.g:958:1: sequenceType returns [Object ret2] : ( 'Sequence' LPAREN temp= oclType RPAREN ) ; + // ATL_ANTLR3.g:969:1: sequenceType returns [Object ret2] : ( 'Sequence' LPAREN temp= oclType RPAREN ) ; public final Object sequenceType() throws RecognitionException { Object ret2 = null; @@ -10755,22 +10901,22 @@ Object ret=(backtracking==0) ? ei.create("SequenceType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:959:2: ( ( 'Sequence' LPAREN temp= oclType RPAREN ) ) - // ATL_ANTLR3.g:959:4: ( 'Sequence' LPAREN temp= oclType RPAREN ) + // ATL_ANTLR3.g:970:2: ( ( 'Sequence' LPAREN temp= oclType RPAREN ) ) + // ATL_ANTLR3.g:970:4: ( 'Sequence' LPAREN temp= oclType RPAREN ) { - // ATL_ANTLR3.g:959:4: ( 'Sequence' LPAREN temp= oclType RPAREN ) - // ATL_ANTLR3.g:959:5: 'Sequence' LPAREN temp= oclType RPAREN + // ATL_ANTLR3.g:970:4: ( 'Sequence' LPAREN temp= oclType RPAREN ) + // ATL_ANTLR3.g:970:5: 'Sequence' LPAREN temp= oclType RPAREN { - match(input,82,FOLLOW_82_in_sequenceType5271); if (failed) return ret2; - match(input,LPAREN,FOLLOW_LPAREN_in_sequenceType5273); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_sequenceType5277); + match(input,83,FOLLOW_83_in_sequenceType5338); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_sequenceType5340); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_sequenceType5344); temp=oclType(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "elementType", temp); } - match(input,RPAREN,FOLLOW_RPAREN_in_sequenceType5281); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_sequenceType5348); if (failed) return ret2; } @@ -10798,7 +10944,7 @@ // $ANTLR start priority_0 - // ATL_ANTLR3.g:969:1: priority_0 returns [Object ret2] : (ret= primary_oclExpression ( ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) )* ) ; + // ATL_ANTLR3.g:980:1: priority_0 returns [Object ret2] : (ret= primary_oclExpression ( ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) )* ) ; public final Object priority_0() throws RecognitionException { Object ret2 = null; @@ -10807,76 +10953,76 @@ java.lang.String opName=null; org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:970:2: ( (ret= primary_oclExpression ( ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) )* ) ) - // ATL_ANTLR3.g:970:4: (ret= primary_oclExpression ( ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) )* ) + // ATL_ANTLR3.g:981:2: ( (ret= primary_oclExpression ( ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) )* ) ) + // ATL_ANTLR3.g:981:4: (ret= primary_oclExpression ( ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) )* ) { - // ATL_ANTLR3.g:970:4: (ret= primary_oclExpression ( ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) )* ) - // ATL_ANTLR3.g:970:5: ret= primary_oclExpression ( ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) )* + // ATL_ANTLR3.g:981:4: (ret= primary_oclExpression ( ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) )* ) + // ATL_ANTLR3.g:981:5: ret= primary_oclExpression ( ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) )* { - pushFollow(FOLLOW_primary_oclExpression_in_priority_05315); + pushFollow(FOLLOW_primary_oclExpression_in_priority_05382); ret=primary_oclExpression(); _fsp--; if (failed) return ret2; - // ATL_ANTLR3.g:970:31: ( ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) )* - loop109: + // ATL_ANTLR3.g:981:31: ( ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) )* + loop111: do { - int alt109=2; - int LA109_0 = input.LA(1); + int alt111=2; + int LA111_0 = input.LA(1); - if ( (LA109_0==RARROW||LA109_0==POINT) ) { - alt109=1; + if ( (LA111_0==RARROW||LA111_0==POINT) ) { + alt111=1; } - switch (alt109) { + switch (alt111) { case 1 : - // ATL_ANTLR3.g:970:32: ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) + // ATL_ANTLR3.g:981:32: ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) { - // ATL_ANTLR3.g:970:32: ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) - int alt108=2; - int LA108_0 = input.LA(1); + // ATL_ANTLR3.g:981:32: ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) ) + int alt110=2; + int LA110_0 = input.LA(1); - if ( (LA108_0==POINT) ) { - alt108=1; + if ( (LA110_0==POINT) ) { + alt110=1; } - else if ( (LA108_0==RARROW) ) { - alt108=2; + else if ( (LA110_0==RARROW) ) { + alt110=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:32: ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) )", 108, 0, input); + new NoViableAltException("981:32: ( ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) | ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) )", 110, 0, input); throw nvae; } - switch (alt108) { + switch (alt110) { case 1 : - // ATL_ANTLR3.g:970:33: ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) + // ATL_ANTLR3.g:981:33: ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) { - // ATL_ANTLR3.g:970:33: ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) - // ATL_ANTLR3.g:970:34: POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) + // ATL_ANTLR3.g:981:33: ( POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) ) + // ATL_ANTLR3.g:981:34: POINT (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) { - match(input,POINT,FOLLOW_POINT_in_priority_05320); if (failed) return ret2; + match(input,POINT,FOLLOW_POINT_in_priority_05387); if (failed) return ret2; if ( backtracking==0 ) { opName = "."; } - // ATL_ANTLR3.g:970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) - int alt106=2; + // ATL_ANTLR3.g:981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] ) + int alt108=2; switch ( input.LA(1) ) { case NAME: { - int LA106_1 = input.LA(2); + int LA108_1 = input.LA(2); - if ( (LA106_1==EOF||(LA106_1>=SEMI && LA106_1<=EQ)||LA106_1==RPAREN||(LA106_1>=RCURLY && LA106_1<=LARROW)||LA106_1==PIPE||(LA106_1>=POINT && LA106_1<=NE)||LA106_1==62||LA106_1==69||(LA106_1>=75 && LA106_1<=76)||(LA106_1>=94 && LA106_1<=99)) ) { - alt106=2; + if ( (LA108_1==EOF||(LA108_1>=SEMI && LA108_1<=EQ)||LA108_1==RPAREN||(LA108_1>=RCURLY && LA108_1<=LARROW)||LA108_1==PIPE||(LA108_1>=POINT && LA108_1<=NE)||LA108_1==62||LA108_1==70||(LA108_1>=76 && LA108_1<=77)||(LA108_1>=95 && LA108_1<=100)) ) { + alt108=2; } - else if ( (LA106_1==LPAREN) ) { - alt106=1; + else if ( (LA108_1==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 1, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 1, input); throw nvae; } @@ -10884,18 +11030,18 @@ break; case 43: { - int LA106_2 = input.LA(2); + int LA108_2 = input.LA(2); - if ( (LA106_2==EOF||(LA106_2>=SEMI && LA106_2<=EQ)||LA106_2==RPAREN||(LA106_2>=RCURLY && LA106_2<=LARROW)||LA106_2==PIPE||(LA106_2>=POINT && LA106_2<=NE)||LA106_2==62||LA106_2==69||(LA106_2>=75 && LA106_2<=76)||(LA106_2>=94 && LA106_2<=99)) ) { - alt106=2; + if ( (LA108_2==EOF||(LA108_2>=SEMI && LA108_2<=EQ)||LA108_2==RPAREN||(LA108_2>=RCURLY && LA108_2<=LARROW)||LA108_2==PIPE||(LA108_2>=POINT && LA108_2<=NE)||LA108_2==62||LA108_2==70||(LA108_2>=76 && LA108_2<=77)||(LA108_2>=95 && LA108_2<=100)) ) { + alt108=2; } - else if ( (LA106_2==LPAREN) ) { - alt106=1; + else if ( (LA108_2==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 2, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 2, input); throw nvae; } @@ -10903,18 +11049,18 @@ break; case 44: { - int LA106_3 = input.LA(2); + int LA108_3 = input.LA(2); - if ( (LA106_3==LPAREN) ) { - alt106=1; + if ( (LA108_3==LPAREN) ) { + alt108=1; } - else if ( (LA106_3==EOF||(LA106_3>=SEMI && LA106_3<=EQ)||LA106_3==RPAREN||(LA106_3>=RCURLY && LA106_3<=LARROW)||LA106_3==PIPE||(LA106_3>=POINT && LA106_3<=NE)||LA106_3==62||LA106_3==69||(LA106_3>=75 && LA106_3<=76)||(LA106_3>=94 && LA106_3<=99)) ) { - alt106=2; + else if ( (LA108_3==EOF||(LA108_3>=SEMI && LA108_3<=EQ)||LA108_3==RPAREN||(LA108_3>=RCURLY && LA108_3<=LARROW)||LA108_3==PIPE||(LA108_3>=POINT && LA108_3<=NE)||LA108_3==62||LA108_3==70||(LA108_3>=76 && LA108_3<=77)||(LA108_3>=95 && LA108_3<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 3, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 3, input); throw nvae; } @@ -10922,18 +11068,18 @@ break; case 45: { - int LA106_4 = input.LA(2); + int LA108_4 = input.LA(2); - if ( (LA106_4==LPAREN) ) { - alt106=1; + if ( (LA108_4==EOF||(LA108_4>=SEMI && LA108_4<=EQ)||LA108_4==RPAREN||(LA108_4>=RCURLY && LA108_4<=LARROW)||LA108_4==PIPE||(LA108_4>=POINT && LA108_4<=NE)||LA108_4==62||LA108_4==70||(LA108_4>=76 && LA108_4<=77)||(LA108_4>=95 && LA108_4<=100)) ) { + alt108=2; } - else if ( (LA106_4==EOF||(LA106_4>=SEMI && LA106_4<=EQ)||LA106_4==RPAREN||(LA106_4>=RCURLY && LA106_4<=LARROW)||LA106_4==PIPE||(LA106_4>=POINT && LA106_4<=NE)||LA106_4==62||LA106_4==69||(LA106_4>=75 && LA106_4<=76)||(LA106_4>=94 && LA106_4<=99)) ) { - alt106=2; + else if ( (LA108_4==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 4, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 4, input); throw nvae; } @@ -10941,18 +11087,18 @@ break; case 46: { - int LA106_5 = input.LA(2); + int LA108_5 = input.LA(2); - if ( (LA106_5==EOF||(LA106_5>=SEMI && LA106_5<=EQ)||LA106_5==RPAREN||(LA106_5>=RCURLY && LA106_5<=LARROW)||LA106_5==PIPE||(LA106_5>=POINT && LA106_5<=NE)||LA106_5==62||LA106_5==69||(LA106_5>=75 && LA106_5<=76)||(LA106_5>=94 && LA106_5<=99)) ) { - alt106=2; + if ( (LA108_5==EOF||(LA108_5>=SEMI && LA108_5<=EQ)||LA108_5==RPAREN||(LA108_5>=RCURLY && LA108_5<=LARROW)||LA108_5==PIPE||(LA108_5>=POINT && LA108_5<=NE)||LA108_5==62||LA108_5==70||(LA108_5>=76 && LA108_5<=77)||(LA108_5>=95 && LA108_5<=100)) ) { + alt108=2; } - else if ( (LA106_5==LPAREN) ) { - alt106=1; + else if ( (LA108_5==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 5, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 5, input); throw nvae; } @@ -10960,18 +11106,18 @@ break; case 47: { - int LA106_6 = input.LA(2); + int LA108_6 = input.LA(2); - if ( (LA106_6==EOF||(LA106_6>=SEMI && LA106_6<=EQ)||LA106_6==RPAREN||(LA106_6>=RCURLY && LA106_6<=LARROW)||LA106_6==PIPE||(LA106_6>=POINT && LA106_6<=NE)||LA106_6==62||LA106_6==69||(LA106_6>=75 && LA106_6<=76)||(LA106_6>=94 && LA106_6<=99)) ) { - alt106=2; + if ( (LA108_6==EOF||(LA108_6>=SEMI && LA108_6<=EQ)||LA108_6==RPAREN||(LA108_6>=RCURLY && LA108_6<=LARROW)||LA108_6==PIPE||(LA108_6>=POINT && LA108_6<=NE)||LA108_6==62||LA108_6==70||(LA108_6>=76 && LA108_6<=77)||(LA108_6>=95 && LA108_6<=100)) ) { + alt108=2; } - else if ( (LA106_6==LPAREN) ) { - alt106=1; + else if ( (LA108_6==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 6, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 6, input); throw nvae; } @@ -10979,18 +11125,18 @@ break; case 48: { - int LA106_7 = input.LA(2); + int LA108_7 = input.LA(2); - if ( (LA106_7==LPAREN) ) { - alt106=1; + if ( (LA108_7==LPAREN) ) { + alt108=1; } - else if ( (LA106_7==EOF||(LA106_7>=SEMI && LA106_7<=EQ)||LA106_7==RPAREN||(LA106_7>=RCURLY && LA106_7<=LARROW)||LA106_7==PIPE||(LA106_7>=POINT && LA106_7<=NE)||LA106_7==62||LA106_7==69||(LA106_7>=75 && LA106_7<=76)||(LA106_7>=94 && LA106_7<=99)) ) { - alt106=2; + else if ( (LA108_7==EOF||(LA108_7>=SEMI && LA108_7<=EQ)||LA108_7==RPAREN||(LA108_7>=RCURLY && LA108_7<=LARROW)||LA108_7==PIPE||(LA108_7>=POINT && LA108_7<=NE)||LA108_7==62||LA108_7==70||(LA108_7>=76 && LA108_7<=77)||(LA108_7>=95 && LA108_7<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 7, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 7, input); throw nvae; } @@ -10998,18 +11144,18 @@ break; case 49: { - int LA106_8 = input.LA(2); + int LA108_8 = input.LA(2); - if ( (LA106_8==LPAREN) ) { - alt106=1; + if ( (LA108_8==LPAREN) ) { + alt108=1; } - else if ( (LA106_8==EOF||(LA106_8>=SEMI && LA106_8<=EQ)||LA106_8==RPAREN||(LA106_8>=RCURLY && LA106_8<=LARROW)||LA106_8==PIPE||(LA106_8>=POINT && LA106_8<=NE)||LA106_8==62||LA106_8==69||(LA106_8>=75 && LA106_8<=76)||(LA106_8>=94 && LA106_8<=99)) ) { - alt106=2; + else if ( (LA108_8==EOF||(LA108_8>=SEMI && LA108_8<=EQ)||LA108_8==RPAREN||(LA108_8>=RCURLY && LA108_8<=LARROW)||LA108_8==PIPE||(LA108_8>=POINT && LA108_8<=NE)||LA108_8==62||LA108_8==70||(LA108_8>=76 && LA108_8<=77)||(LA108_8>=95 && LA108_8<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 8, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 8, input); throw nvae; } @@ -11017,18 +11163,18 @@ break; case 50: { - int LA106_9 = input.LA(2); + int LA108_9 = input.LA(2); - if ( (LA106_9==EOF||(LA106_9>=SEMI && LA106_9<=EQ)||LA106_9==RPAREN||(LA106_9>=RCURLY && LA106_9<=LARROW)||LA106_9==PIPE||(LA106_9>=POINT && LA106_9<=NE)||LA106_9==62||LA106_9==69||(LA106_9>=75 && LA106_9<=76)||(LA106_9>=94 && LA106_9<=99)) ) { - alt106=2; + if ( (LA108_9==LPAREN) ) { + alt108=1; } - else if ( (LA106_9==LPAREN) ) { - alt106=1; + else if ( (LA108_9==EOF||(LA108_9>=SEMI && LA108_9<=EQ)||LA108_9==RPAREN||(LA108_9>=RCURLY && LA108_9<=LARROW)||LA108_9==PIPE||(LA108_9>=POINT && LA108_9<=NE)||LA108_9==62||LA108_9==70||(LA108_9>=76 && LA108_9<=77)||(LA108_9>=95 && LA108_9<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 9, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 9, input); throw nvae; } @@ -11036,18 +11182,18 @@ break; case 51: { - int LA106_10 = input.LA(2); + int LA108_10 = input.LA(2); - if ( (LA106_10==EOF||(LA106_10>=SEMI && LA106_10<=EQ)||LA106_10==RPAREN||(LA106_10>=RCURLY && LA106_10<=LARROW)||LA106_10==PIPE||(LA106_10>=POINT && LA106_10<=NE)||LA106_10==62||LA106_10==69||(LA106_10>=75 && LA106_10<=76)||(LA106_10>=94 && LA106_10<=99)) ) { - alt106=2; + if ( (LA108_10==EOF||(LA108_10>=SEMI && LA108_10<=EQ)||LA108_10==RPAREN||(LA108_10>=RCURLY && LA108_10<=LARROW)||LA108_10==PIPE||(LA108_10>=POINT && LA108_10<=NE)||LA108_10==62||LA108_10==70||(LA108_10>=76 && LA108_10<=77)||(LA108_10>=95 && LA108_10<=100)) ) { + alt108=2; } - else if ( (LA106_10==LPAREN) ) { - alt106=1; + else if ( (LA108_10==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 10, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 10, input); throw nvae; } @@ -11055,18 +11201,18 @@ break; case 52: { - int LA106_11 = input.LA(2); + int LA108_11 = input.LA(2); - if ( (LA106_11==LPAREN) ) { - alt106=1; + if ( (LA108_11==EOF||(LA108_11>=SEMI && LA108_11<=EQ)||LA108_11==RPAREN||(LA108_11>=RCURLY && LA108_11<=LARROW)||LA108_11==PIPE||(LA108_11>=POINT && LA108_11<=NE)||LA108_11==62||LA108_11==70||(LA108_11>=76 && LA108_11<=77)||(LA108_11>=95 && LA108_11<=100)) ) { + alt108=2; } - else if ( (LA106_11==EOF||(LA106_11>=SEMI && LA106_11<=EQ)||LA106_11==RPAREN||(LA106_11>=RCURLY && LA106_11<=LARROW)||LA106_11==PIPE||(LA106_11>=POINT && LA106_11<=NE)||LA106_11==62||LA106_11==69||(LA106_11>=75 && LA106_11<=76)||(LA106_11>=94 && LA106_11<=99)) ) { - alt106=2; + else if ( (LA108_11==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 11, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 11, input); throw nvae; } @@ -11074,18 +11220,18 @@ break; case 53: { - int LA106_12 = input.LA(2); + int LA108_12 = input.LA(2); - if ( (LA106_12==LPAREN) ) { - alt106=1; + if ( (LA108_12==LPAREN) ) { + alt108=1; } - else if ( (LA106_12==EOF||(LA106_12>=SEMI && LA106_12<=EQ)||LA106_12==RPAREN||(LA106_12>=RCURLY && LA106_12<=LARROW)||LA106_12==PIPE||(LA106_12>=POINT && LA106_12<=NE)||LA106_12==62||LA106_12==69||(LA106_12>=75 && LA106_12<=76)||(LA106_12>=94 && LA106_12<=99)) ) { - alt106=2; + else if ( (LA108_12==EOF||(LA108_12>=SEMI && LA108_12<=EQ)||LA108_12==RPAREN||(LA108_12>=RCURLY && LA108_12<=LARROW)||LA108_12==PIPE||(LA108_12>=POINT && LA108_12<=NE)||LA108_12==62||LA108_12==70||(LA108_12>=76 && LA108_12<=77)||(LA108_12>=95 && LA108_12<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 12, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 12, input); throw nvae; } @@ -11093,18 +11239,18 @@ break; case 54: { - int LA106_13 = input.LA(2); + int LA108_13 = input.LA(2); - if ( (LA106_13==EOF||(LA106_13>=SEMI && LA106_13<=EQ)||LA106_13==RPAREN||(LA106_13>=RCURLY && LA106_13<=LARROW)||LA106_13==PIPE||(LA106_13>=POINT && LA106_13<=NE)||LA106_13==62||LA106_13==69||(LA106_13>=75 && LA106_13<=76)||(LA106_13>=94 && LA106_13<=99)) ) { - alt106=2; + if ( (LA108_13==LPAREN) ) { + alt108=1; } - else if ( (LA106_13==LPAREN) ) { - alt106=1; + else if ( (LA108_13==EOF||(LA108_13>=SEMI && LA108_13<=EQ)||LA108_13==RPAREN||(LA108_13>=RCURLY && LA108_13<=LARROW)||LA108_13==PIPE||(LA108_13>=POINT && LA108_13<=NE)||LA108_13==62||LA108_13==70||(LA108_13>=76 && LA108_13<=77)||(LA108_13>=95 && LA108_13<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 13, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 13, input); throw nvae; } @@ -11112,18 +11258,18 @@ break; case 55: { - int LA106_14 = input.LA(2); + int LA108_14 = input.LA(2); - if ( (LA106_14==EOF||(LA106_14>=SEMI && LA106_14<=EQ)||LA106_14==RPAREN||(LA106_14>=RCURLY && LA106_14<=LARROW)||LA106_14==PIPE||(LA106_14>=POINT && LA106_14<=NE)||LA106_14==62||LA106_14==69||(LA106_14>=75 && LA106_14<=76)||(LA106_14>=94 && LA106_14<=99)) ) { - alt106=2; + if ( (LA108_14==LPAREN) ) { + alt108=1; } - else if ( (LA106_14==LPAREN) ) { - alt106=1; + else if ( (LA108_14==EOF||(LA108_14>=SEMI && LA108_14<=EQ)||LA108_14==RPAREN||(LA108_14>=RCURLY && LA108_14<=LARROW)||LA108_14==PIPE||(LA108_14>=POINT && LA108_14<=NE)||LA108_14==62||LA108_14==70||(LA108_14>=76 && LA108_14<=77)||(LA108_14>=95 && LA108_14<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 14, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 14, input); throw nvae; } @@ -11131,18 +11277,18 @@ break; case 56: { - int LA106_15 = input.LA(2); + int LA108_15 = input.LA(2); - if ( (LA106_15==LPAREN) ) { - alt106=1; + if ( (LA108_15==EOF||(LA108_15>=SEMI && LA108_15<=EQ)||LA108_15==RPAREN||(LA108_15>=RCURLY && LA108_15<=LARROW)||LA108_15==PIPE||(LA108_15>=POINT && LA108_15<=NE)||LA108_15==62||LA108_15==70||(LA108_15>=76 && LA108_15<=77)||(LA108_15>=95 && LA108_15<=100)) ) { + alt108=2; } - else if ( (LA106_15==EOF||(LA106_15>=SEMI && LA106_15<=EQ)||LA106_15==RPAREN||(LA106_15>=RCURLY && LA106_15<=LARROW)||LA106_15==PIPE||(LA106_15>=POINT && LA106_15<=NE)||LA106_15==62||LA106_15==69||(LA106_15>=75 && LA106_15<=76)||(LA106_15>=94 && LA106_15<=99)) ) { - alt106=2; + else if ( (LA108_15==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 15, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 15, input); throw nvae; } @@ -11150,18 +11296,18 @@ break; case 57: { - int LA106_16 = input.LA(2); + int LA108_16 = input.LA(2); - if ( (LA106_16==LPAREN) ) { - alt106=1; + if ( (LA108_16==LPAREN) ) { + alt108=1; } - else if ( (LA106_16==EOF||(LA106_16>=SEMI && LA106_16<=EQ)||LA106_16==RPAREN||(LA106_16>=RCURLY && LA106_16<=LARROW)||LA106_16==PIPE||(LA106_16>=POINT && LA106_16<=NE)||LA106_16==62||LA106_16==69||(LA106_16>=75 && LA106_16<=76)||(LA106_16>=94 && LA106_16<=99)) ) { - alt106=2; + else if ( (LA108_16==EOF||(LA108_16>=SEMI && LA108_16<=EQ)||LA108_16==RPAREN||(LA108_16>=RCURLY && LA108_16<=LARROW)||LA108_16==PIPE||(LA108_16>=POINT && LA108_16<=NE)||LA108_16==62||LA108_16==70||(LA108_16>=76 && LA108_16<=77)||(LA108_16>=95 && LA108_16<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 16, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 16, input); throw nvae; } @@ -11169,18 +11315,18 @@ break; case 58: { - int LA106_17 = input.LA(2); + int LA108_17 = input.LA(2); - if ( (LA106_17==EOF||(LA106_17>=SEMI && LA106_17<=EQ)||LA106_17==RPAREN||(LA106_17>=RCURLY && LA106_17<=LARROW)||LA106_17==PIPE||(LA106_17>=POINT && LA106_17<=NE)||LA106_17==62||LA106_17==69||(LA106_17>=75 && LA106_17<=76)||(LA106_17>=94 && LA106_17<=99)) ) { - alt106=2; + if ( (LA108_17==LPAREN) ) { + alt108=1; } - else if ( (LA106_17==LPAREN) ) { - alt106=1; + else if ( (LA108_17==EOF||(LA108_17>=SEMI && LA108_17<=EQ)||LA108_17==RPAREN||(LA108_17>=RCURLY && LA108_17<=LARROW)||LA108_17==PIPE||(LA108_17>=POINT && LA108_17<=NE)||LA108_17==62||LA108_17==70||(LA108_17>=76 && LA108_17<=77)||(LA108_17>=95 && LA108_17<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 17, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 17, input); throw nvae; } @@ -11188,18 +11334,18 @@ break; case 59: { - int LA106_18 = input.LA(2); + int LA108_18 = input.LA(2); - if ( (LA106_18==EOF||(LA106_18>=SEMI && LA106_18<=EQ)||LA106_18==RPAREN||(LA106_18>=RCURLY && LA106_18<=LARROW)||LA106_18==PIPE||(LA106_18>=POINT && LA106_18<=NE)||LA106_18==62||LA106_18==69||(LA106_18>=75 && LA106_18<=76)||(LA106_18>=94 && LA106_18<=99)) ) { - alt106=2; + if ( (LA108_18==LPAREN) ) { + alt108=1; } - else if ( (LA106_18==LPAREN) ) { - alt106=1; + else if ( (LA108_18==EOF||(LA108_18>=SEMI && LA108_18<=EQ)||LA108_18==RPAREN||(LA108_18>=RCURLY && LA108_18<=LARROW)||LA108_18==PIPE||(LA108_18>=POINT && LA108_18<=NE)||LA108_18==62||LA108_18==70||(LA108_18>=76 && LA108_18<=77)||(LA108_18>=95 && LA108_18<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 18, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 18, input); throw nvae; } @@ -11207,18 +11353,18 @@ break; case 60: { - int LA106_19 = input.LA(2); + int LA108_19 = input.LA(2); - if ( (LA106_19==LPAREN) ) { - alt106=1; + if ( (LA108_19==EOF||(LA108_19>=SEMI && LA108_19<=EQ)||LA108_19==RPAREN||(LA108_19>=RCURLY && LA108_19<=LARROW)||LA108_19==PIPE||(LA108_19>=POINT && LA108_19<=NE)||LA108_19==62||LA108_19==70||(LA108_19>=76 && LA108_19<=77)||(LA108_19>=95 && LA108_19<=100)) ) { + alt108=2; } - else if ( (LA106_19==EOF||(LA106_19>=SEMI && LA106_19<=EQ)||LA106_19==RPAREN||(LA106_19>=RCURLY && LA106_19<=LARROW)||LA106_19==PIPE||(LA106_19>=POINT && LA106_19<=NE)||LA106_19==62||LA106_19==69||(LA106_19>=75 && LA106_19<=76)||(LA106_19>=94 && LA106_19<=99)) ) { - alt106=2; + else if ( (LA108_19==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 19, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 19, input); throw nvae; } @@ -11226,18 +11372,18 @@ break; case 61: { - int LA106_20 = input.LA(2); + int LA108_20 = input.LA(2); - if ( (LA106_20==LPAREN) ) { - alt106=1; + if ( (LA108_20==LPAREN) ) { + alt108=1; } - else if ( (LA106_20==EOF||(LA106_20>=SEMI && LA106_20<=EQ)||LA106_20==RPAREN||(LA106_20>=RCURLY && LA106_20<=LARROW)||LA106_20==PIPE||(LA106_20>=POINT && LA106_20<=NE)||LA106_20==62||LA106_20==69||(LA106_20>=75 && LA106_20<=76)||(LA106_20>=94 && LA106_20<=99)) ) { - alt106=2; + else if ( (LA108_20==EOF||(LA108_20>=SEMI && LA108_20<=EQ)||LA108_20==RPAREN||(LA108_20>=RCURLY && LA108_20<=LARROW)||LA108_20==PIPE||(LA108_20>=POINT && LA108_20<=NE)||LA108_20==62||LA108_20==70||(LA108_20>=76 && LA108_20<=77)||(LA108_20>=95 && LA108_20<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 20, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 20, input); throw nvae; } @@ -11245,18 +11391,18 @@ break; case 62: { - int LA106_21 = input.LA(2); + int LA108_21 = input.LA(2); - if ( (LA106_21==EOF||(LA106_21>=SEMI && LA106_21<=EQ)||LA106_21==RPAREN||(LA106_21>=RCURLY && LA106_21<=LARROW)||LA106_21==PIPE||(LA106_21>=POINT && LA106_21<=NE)||LA106_21==62||LA106_21==69||(LA106_21>=75 && LA106_21<=76)||(LA106_21>=94 && LA106_21<=99)) ) { - alt106=2; + if ( (LA108_21==LPAREN) ) { + alt108=1; } - else if ( (LA106_21==LPAREN) ) { - alt106=1; + else if ( (LA108_21==EOF||(LA108_21>=SEMI && LA108_21<=EQ)||LA108_21==RPAREN||(LA108_21>=RCURLY && LA108_21<=LARROW)||LA108_21==PIPE||(LA108_21>=POINT && LA108_21<=NE)||LA108_21==62||LA108_21==70||(LA108_21>=76 && LA108_21<=77)||(LA108_21>=95 && LA108_21<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 21, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 21, input); throw nvae; } @@ -11264,18 +11410,18 @@ break; case 63: { - int LA106_22 = input.LA(2); + int LA108_22 = input.LA(2); - if ( (LA106_22==EOF||(LA106_22>=SEMI && LA106_22<=EQ)||LA106_22==RPAREN||(LA106_22>=RCURLY && LA106_22<=LARROW)||LA106_22==PIPE||(LA106_22>=POINT && LA106_22<=NE)||LA106_22==62||LA106_22==69||(LA106_22>=75 && LA106_22<=76)||(LA106_22>=94 && LA106_22<=99)) ) { - alt106=2; + if ( (LA108_22==LPAREN) ) { + alt108=1; } - else if ( (LA106_22==LPAREN) ) { - alt106=1; + else if ( (LA108_22==EOF||(LA108_22>=SEMI && LA108_22<=EQ)||LA108_22==RPAREN||(LA108_22>=RCURLY && LA108_22<=LARROW)||LA108_22==PIPE||(LA108_22>=POINT && LA108_22<=NE)||LA108_22==62||LA108_22==70||(LA108_22>=76 && LA108_22<=77)||(LA108_22>=95 && LA108_22<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 22, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 22, input); throw nvae; } @@ -11283,18 +11429,18 @@ break; case 64: { - int LA106_23 = input.LA(2); + int LA108_23 = input.LA(2); - if ( (LA106_23==LPAREN) ) { - alt106=1; + if ( (LA108_23==EOF||(LA108_23>=SEMI && LA108_23<=EQ)||LA108_23==RPAREN||(LA108_23>=RCURLY && LA108_23<=LARROW)||LA108_23==PIPE||(LA108_23>=POINT && LA108_23<=NE)||LA108_23==62||LA108_23==70||(LA108_23>=76 && LA108_23<=77)||(LA108_23>=95 && LA108_23<=100)) ) { + alt108=2; } - else if ( (LA106_23==EOF||(LA106_23>=SEMI && LA106_23<=EQ)||LA106_23==RPAREN||(LA106_23>=RCURLY && LA106_23<=LARROW)||LA106_23==PIPE||(LA106_23>=POINT && LA106_23<=NE)||LA106_23==62||LA106_23==69||(LA106_23>=75 && LA106_23<=76)||(LA106_23>=94 && LA106_23<=99)) ) { - alt106=2; + else if ( (LA108_23==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 23, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 23, input); throw nvae; } @@ -11302,18 +11448,18 @@ break; case 65: { - int LA106_24 = input.LA(2); + int LA108_24 = input.LA(2); - if ( (LA106_24==LPAREN) ) { - alt106=1; + if ( (LA108_24==EOF||(LA108_24>=SEMI && LA108_24<=EQ)||LA108_24==RPAREN||(LA108_24>=RCURLY && LA108_24<=LARROW)||LA108_24==PIPE||(LA108_24>=POINT && LA108_24<=NE)||LA108_24==62||LA108_24==70||(LA108_24>=76 && LA108_24<=77)||(LA108_24>=95 && LA108_24<=100)) ) { + alt108=2; } - else if ( (LA106_24==EOF||(LA106_24>=SEMI && LA106_24<=EQ)||LA106_24==RPAREN||(LA106_24>=RCURLY && LA106_24<=LARROW)||LA106_24==PIPE||(LA106_24>=POINT && LA106_24<=NE)||LA106_24==62||LA106_24==69||(LA106_24>=75 && LA106_24<=76)||(LA106_24>=94 && LA106_24<=99)) ) { - alt106=2; + else if ( (LA108_24==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 24, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 24, input); throw nvae; } @@ -11321,18 +11467,18 @@ break; case 66: { - int LA106_25 = input.LA(2); + int LA108_25 = input.LA(2); - if ( (LA106_25==EOF||(LA106_25>=SEMI && LA106_25<=EQ)||LA106_25==RPAREN||(LA106_25>=RCURLY && LA106_25<=LARROW)||LA106_25==PIPE||(LA106_25>=POINT && LA106_25<=NE)||LA106_25==62||LA106_25==69||(LA106_25>=75 && LA106_25<=76)||(LA106_25>=94 && LA106_25<=99)) ) { - alt106=2; + if ( (LA108_25==LPAREN) ) { + alt108=1; } - else if ( (LA106_25==LPAREN) ) { - alt106=1; + else if ( (LA108_25==EOF||(LA108_25>=SEMI && LA108_25<=EQ)||LA108_25==RPAREN||(LA108_25>=RCURLY && LA108_25<=LARROW)||LA108_25==PIPE||(LA108_25>=POINT && LA108_25<=NE)||LA108_25==62||LA108_25==70||(LA108_25>=76 && LA108_25<=77)||(LA108_25>=95 && LA108_25<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 25, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 25, input); throw nvae; } @@ -11340,18 +11486,18 @@ break; case 67: { - int LA106_26 = input.LA(2); + int LA108_26 = input.LA(2); - if ( (LA106_26==EOF||(LA106_26>=SEMI && LA106_26<=EQ)||LA106_26==RPAREN||(LA106_26>=RCURLY && LA106_26<=LARROW)||LA106_26==PIPE||(LA106_26>=POINT && LA106_26<=NE)||LA106_26==62||LA106_26==69||(LA106_26>=75 && LA106_26<=76)||(LA106_26>=94 && LA106_26<=99)) ) { - alt106=2; + if ( (LA108_26==EOF||(LA108_26>=SEMI && LA108_26<=EQ)||LA108_26==RPAREN||(LA108_26>=RCURLY && LA108_26<=LARROW)||LA108_26==PIPE||(LA108_26>=POINT && LA108_26<=NE)||LA108_26==62||LA108_26==70||(LA108_26>=76 && LA108_26<=77)||(LA108_26>=95 && LA108_26<=100)) ) { + alt108=2; } - else if ( (LA106_26==LPAREN) ) { - alt106=1; + else if ( (LA108_26==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 26, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 26, input); throw nvae; } @@ -11359,18 +11505,18 @@ break; case 68: { - int LA106_27 = input.LA(2); + int LA108_27 = input.LA(2); - if ( (LA106_27==LPAREN) ) { - alt106=1; + if ( (LA108_27==EOF||(LA108_27>=SEMI && LA108_27<=EQ)||LA108_27==RPAREN||(LA108_27>=RCURLY && LA108_27<=LARROW)||LA108_27==PIPE||(LA108_27>=POINT && LA108_27<=NE)||LA108_27==62||LA108_27==70||(LA108_27>=76 && LA108_27<=77)||(LA108_27>=95 && LA108_27<=100)) ) { + alt108=2; } - else if ( (LA106_27==EOF||(LA106_27>=SEMI && LA106_27<=EQ)||LA106_27==RPAREN||(LA106_27>=RCURLY && LA106_27<=LARROW)||LA106_27==PIPE||(LA106_27>=POINT && LA106_27<=NE)||LA106_27==62||LA106_27==69||(LA106_27>=75 && LA106_27<=76)||(LA106_27>=94 && LA106_27<=99)) ) { - alt106=2; + else if ( (LA108_27==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 27, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 27, input); throw nvae; } @@ -11378,18 +11524,18 @@ break; case 69: { - int LA106_28 = input.LA(2); + int LA108_28 = input.LA(2); - if ( (LA106_28==LPAREN) ) { - alt106=1; + if ( (LA108_28==EOF||(LA108_28>=SEMI && LA108_28<=EQ)||LA108_28==RPAREN||(LA108_28>=RCURLY && LA108_28<=LARROW)||LA108_28==PIPE||(LA108_28>=POINT && LA108_28<=NE)||LA108_28==62||LA108_28==70||(LA108_28>=76 && LA108_28<=77)||(LA108_28>=95 && LA108_28<=100)) ) { + alt108=2; } - else if ( (LA106_28==EOF||(LA106_28>=SEMI && LA106_28<=EQ)||LA106_28==RPAREN||(LA106_28>=RCURLY && LA106_28<=LARROW)||LA106_28==PIPE||(LA106_28>=POINT && LA106_28<=NE)||LA106_28==62||LA106_28==69||(LA106_28>=75 && LA106_28<=76)||(LA106_28>=94 && LA106_28<=99)) ) { - alt106=2; + else if ( (LA108_28==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 28, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 28, input); throw nvae; } @@ -11397,18 +11543,18 @@ break; case 70: { - int LA106_29 = input.LA(2); + int LA108_29 = input.LA(2); - if ( (LA106_29==LPAREN) ) { - alt106=1; + if ( (LA108_29==LPAREN) ) { + alt108=1; } - else if ( (LA106_29==EOF||(LA106_29>=SEMI && LA106_29<=EQ)||LA106_29==RPAREN||(LA106_29>=RCURLY && LA106_29<=LARROW)||LA106_29==PIPE||(LA106_29>=POINT && LA106_29<=NE)||LA106_29==62||LA106_29==69||(LA106_29>=75 && LA106_29<=76)||(LA106_29>=94 && LA106_29<=99)) ) { - alt106=2; + else if ( (LA108_29==EOF||(LA108_29>=SEMI && LA108_29<=EQ)||LA108_29==RPAREN||(LA108_29>=RCURLY && LA108_29<=LARROW)||LA108_29==PIPE||(LA108_29>=POINT && LA108_29<=NE)||LA108_29==62||LA108_29==70||(LA108_29>=76 && LA108_29<=77)||(LA108_29>=95 && LA108_29<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 29, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 29, input); throw nvae; } @@ -11416,18 +11562,18 @@ break; case 71: { - int LA106_30 = input.LA(2); + int LA108_30 = input.LA(2); - if ( (LA106_30==EOF||(LA106_30>=SEMI && LA106_30<=EQ)||LA106_30==RPAREN||(LA106_30>=RCURLY && LA106_30<=LARROW)||LA106_30==PIPE||(LA106_30>=POINT && LA106_30<=NE)||LA106_30==62||LA106_30==69||(LA106_30>=75 && LA106_30<=76)||(LA106_30>=94 && LA106_30<=99)) ) { - alt106=2; + if ( (LA108_30==EOF||(LA108_30>=SEMI && LA108_30<=EQ)||LA108_30==RPAREN||(LA108_30>=RCURLY && LA108_30<=LARROW)||LA108_30==PIPE||(LA108_30>=POINT && LA108_30<=NE)||LA108_30==62||LA108_30==70||(LA108_30>=76 && LA108_30<=77)||(LA108_30>=95 && LA108_30<=100)) ) { + alt108=2; } - else if ( (LA106_30==LPAREN) ) { - alt106=1; + else if ( (LA108_30==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 30, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 30, input); throw nvae; } @@ -11435,18 +11581,18 @@ break; case 72: { - int LA106_31 = input.LA(2); + int LA108_31 = input.LA(2); - if ( (LA106_31==EOF||(LA106_31>=SEMI && LA106_31<=EQ)||LA106_31==RPAREN||(LA106_31>=RCURLY && LA106_31<=LARROW)||LA106_31==PIPE||(LA106_31>=POINT && LA106_31<=NE)||LA106_31==62||LA106_31==69||(LA106_31>=75 && LA106_31<=76)||(LA106_31>=94 && LA106_31<=99)) ) { - alt106=2; + if ( (LA108_31==EOF||(LA108_31>=SEMI && LA108_31<=EQ)||LA108_31==RPAREN||(LA108_31>=RCURLY && LA108_31<=LARROW)||LA108_31==PIPE||(LA108_31>=POINT && LA108_31<=NE)||LA108_31==62||LA108_31==70||(LA108_31>=76 && LA108_31<=77)||(LA108_31>=95 && LA108_31<=100)) ) { + alt108=2; } - else if ( (LA106_31==LPAREN) ) { - alt106=1; + else if ( (LA108_31==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 31, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 31, input); throw nvae; } @@ -11454,18 +11600,18 @@ break; case 73: { - int LA106_32 = input.LA(2); + int LA108_32 = input.LA(2); - if ( (LA106_32==EOF||(LA106_32>=SEMI && LA106_32<=EQ)||LA106_32==RPAREN||(LA106_32>=RCURLY && LA106_32<=LARROW)||LA106_32==PIPE||(LA106_32>=POINT && LA106_32<=NE)||LA106_32==62||LA106_32==69||(LA106_32>=75 && LA106_32<=76)||(LA106_32>=94 && LA106_32<=99)) ) { - alt106=2; + if ( (LA108_32==EOF||(LA108_32>=SEMI && LA108_32<=EQ)||LA108_32==RPAREN||(LA108_32>=RCURLY && LA108_32<=LARROW)||LA108_32==PIPE||(LA108_32>=POINT && LA108_32<=NE)||LA108_32==62||LA108_32==70||(LA108_32>=76 && LA108_32<=77)||(LA108_32>=95 && LA108_32<=100)) ) { + alt108=2; } - else if ( (LA106_32==LPAREN) ) { - alt106=1; + else if ( (LA108_32==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 32, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 32, input); throw nvae; } @@ -11473,18 +11619,18 @@ break; case 74: { - int LA106_33 = input.LA(2); + int LA108_33 = input.LA(2); - if ( (LA106_33==LPAREN) ) { - alt106=1; + if ( (LA108_33==LPAREN) ) { + alt108=1; } - else if ( (LA106_33==EOF||(LA106_33>=SEMI && LA106_33<=EQ)||LA106_33==RPAREN||(LA106_33>=RCURLY && LA106_33<=LARROW)||LA106_33==PIPE||(LA106_33>=POINT && LA106_33<=NE)||LA106_33==62||LA106_33==69||(LA106_33>=75 && LA106_33<=76)||(LA106_33>=94 && LA106_33<=99)) ) { - alt106=2; + else if ( (LA108_33==EOF||(LA108_33>=SEMI && LA108_33<=EQ)||LA108_33==RPAREN||(LA108_33>=RCURLY && LA108_33<=LARROW)||LA108_33==PIPE||(LA108_33>=POINT && LA108_33<=NE)||LA108_33==62||LA108_33==70||(LA108_33>=76 && LA108_33<=77)||(LA108_33>=95 && LA108_33<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 33, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 33, input); throw nvae; } @@ -11492,18 +11638,18 @@ break; case 75: { - int LA106_34 = input.LA(2); + int LA108_34 = input.LA(2); - if ( (LA106_34==LPAREN) ) { - alt106=1; + if ( (LA108_34==EOF||(LA108_34>=SEMI && LA108_34<=EQ)||LA108_34==RPAREN||(LA108_34>=RCURLY && LA108_34<=LARROW)||LA108_34==PIPE||(LA108_34>=POINT && LA108_34<=NE)||LA108_34==62||LA108_34==70||(LA108_34>=76 && LA108_34<=77)||(LA108_34>=95 && LA108_34<=100)) ) { + alt108=2; } - else if ( (LA106_34==EOF||(LA106_34>=SEMI && LA106_34<=EQ)||LA106_34==RPAREN||(LA106_34>=RCURLY && LA106_34<=LARROW)||LA106_34==PIPE||(LA106_34>=POINT && LA106_34<=NE)||LA106_34==62||LA106_34==69||(LA106_34>=75 && LA106_34<=76)||(LA106_34>=94 && LA106_34<=99)) ) { - alt106=2; + else if ( (LA108_34==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 34, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 34, input); throw nvae; } @@ -11511,18 +11657,18 @@ break; case 76: { - int LA106_35 = input.LA(2); + int LA108_35 = input.LA(2); - if ( (LA106_35==EOF||(LA106_35>=SEMI && LA106_35<=EQ)||LA106_35==RPAREN||(LA106_35>=RCURLY && LA106_35<=LARROW)||LA106_35==PIPE||(LA106_35>=POINT && LA106_35<=NE)||LA106_35==62||LA106_35==69||(LA106_35>=75 && LA106_35<=76)||(LA106_35>=94 && LA106_35<=99)) ) { - alt106=2; + if ( (LA108_35==EOF||(LA108_35>=SEMI && LA108_35<=EQ)||LA108_35==RPAREN||(LA108_35>=RCURLY && LA108_35<=LARROW)||LA108_35==PIPE||(LA108_35>=POINT && LA108_35<=NE)||LA108_35==62||LA108_35==70||(LA108_35>=76 && LA108_35<=77)||(LA108_35>=95 && LA108_35<=100)) ) { + alt108=2; } - else if ( (LA106_35==LPAREN) ) { - alt106=1; + else if ( (LA108_35==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 35, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 35, input); throw nvae; } @@ -11530,18 +11676,18 @@ break; case 77: { - int LA106_36 = input.LA(2); + int LA108_36 = input.LA(2); - if ( (LA106_36==EOF||(LA106_36>=SEMI && LA106_36<=EQ)||LA106_36==RPAREN||(LA106_36>=RCURLY && LA106_36<=LARROW)||LA106_36==PIPE||(LA106_36>=POINT && LA106_36<=NE)||LA106_36==62||LA106_36==69||(LA106_36>=75 && LA106_36<=76)||(LA106_36>=94 && LA106_36<=99)) ) { - alt106=2; + if ( (LA108_36==EOF||(LA108_36>=SEMI && LA108_36<=EQ)||LA108_36==RPAREN||(LA108_36>=RCURLY && LA108_36<=LARROW)||LA108_36==PIPE||(LA108_36>=POINT && LA108_36<=NE)||LA108_36==62||LA108_36==70||(LA108_36>=76 && LA108_36<=77)||(LA108_36>=95 && LA108_36<=100)) ) { + alt108=2; } - else if ( (LA106_36==LPAREN) ) { - alt106=1; + else if ( (LA108_36==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 36, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 36, input); throw nvae; } @@ -11549,18 +11695,18 @@ break; case 78: { - int LA106_37 = input.LA(2); + int LA108_37 = input.LA(2); - if ( (LA106_37==LPAREN) ) { - alt106=1; + if ( (LA108_37==LPAREN) ) { + alt108=1; } - else if ( (LA106_37==EOF||(LA106_37>=SEMI && LA106_37<=EQ)||LA106_37==RPAREN||(LA106_37>=RCURLY && LA106_37<=LARROW)||LA106_37==PIPE||(LA106_37>=POINT && LA106_37<=NE)||LA106_37==62||LA106_37==69||(LA106_37>=75 && LA106_37<=76)||(LA106_37>=94 && LA106_37<=99)) ) { - alt106=2; + else if ( (LA108_37==EOF||(LA108_37>=SEMI && LA108_37<=EQ)||LA108_37==RPAREN||(LA108_37>=RCURLY && LA108_37<=LARROW)||LA108_37==PIPE||(LA108_37>=POINT && LA108_37<=NE)||LA108_37==62||LA108_37==70||(LA108_37>=76 && LA108_37<=77)||(LA108_37>=95 && LA108_37<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 37, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 37, input); throw nvae; } @@ -11568,18 +11714,18 @@ break; case 79: { - int LA106_38 = input.LA(2); + int LA108_38 = input.LA(2); - if ( (LA106_38==LPAREN) ) { - alt106=1; + if ( (LA108_38==EOF||(LA108_38>=SEMI && LA108_38<=EQ)||LA108_38==RPAREN||(LA108_38>=RCURLY && LA108_38<=LARROW)||LA108_38==PIPE||(LA108_38>=POINT && LA108_38<=NE)||LA108_38==62||LA108_38==70||(LA108_38>=76 && LA108_38<=77)||(LA108_38>=95 && LA108_38<=100)) ) { + alt108=2; } - else if ( (LA106_38==EOF||(LA106_38>=SEMI && LA106_38<=EQ)||LA106_38==RPAREN||(LA106_38>=RCURLY && LA106_38<=LARROW)||LA106_38==PIPE||(LA106_38>=POINT && LA106_38<=NE)||LA106_38==62||LA106_38==69||(LA106_38>=75 && LA106_38<=76)||(LA106_38>=94 && LA106_38<=99)) ) { - alt106=2; + else if ( (LA108_38==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 38, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 38, input); throw nvae; } @@ -11587,18 +11733,18 @@ break; case 80: { - int LA106_39 = input.LA(2); + int LA108_39 = input.LA(2); - if ( (LA106_39==EOF||(LA106_39>=SEMI && LA106_39<=EQ)||LA106_39==RPAREN||(LA106_39>=RCURLY && LA106_39<=LARROW)||LA106_39==PIPE||(LA106_39>=POINT && LA106_39<=NE)||LA106_39==62||LA106_39==69||(LA106_39>=75 && LA106_39<=76)||(LA106_39>=94 && LA106_39<=99)) ) { - alt106=2; + if ( (LA108_39==EOF||(LA108_39>=SEMI && LA108_39<=EQ)||LA108_39==RPAREN||(LA108_39>=RCURLY && LA108_39<=LARROW)||LA108_39==PIPE||(LA108_39>=POINT && LA108_39<=NE)||LA108_39==62||LA108_39==70||(LA108_39>=76 && LA108_39<=77)||(LA108_39>=95 && LA108_39<=100)) ) { + alt108=2; } - else if ( (LA106_39==LPAREN) ) { - alt106=1; + else if ( (LA108_39==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 39, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 39, input); throw nvae; } @@ -11606,18 +11752,18 @@ break; case 81: { - int LA106_40 = input.LA(2); + int LA108_40 = input.LA(2); - if ( (LA106_40==EOF||(LA106_40>=SEMI && LA106_40<=EQ)||LA106_40==RPAREN||(LA106_40>=RCURLY && LA106_40<=LARROW)||LA106_40==PIPE||(LA106_40>=POINT && LA106_40<=NE)||LA106_40==62||LA106_40==69||(LA106_40>=75 && LA106_40<=76)||(LA106_40>=94 && LA106_40<=99)) ) { - alt106=2; + if ( (LA108_40==EOF||(LA108_40>=SEMI && LA108_40<=EQ)||LA108_40==RPAREN||(LA108_40>=RCURLY && LA108_40<=LARROW)||LA108_40==PIPE||(LA108_40>=POINT && LA108_40<=NE)||LA108_40==62||LA108_40==70||(LA108_40>=76 && LA108_40<=77)||(LA108_40>=95 && LA108_40<=100)) ) { + alt108=2; } - else if ( (LA106_40==LPAREN) ) { - alt106=1; + else if ( (LA108_40==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 40, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 40, input); throw nvae; } @@ -11625,18 +11771,18 @@ break; case 82: { - int LA106_41 = input.LA(2); + int LA108_41 = input.LA(2); - if ( (LA106_41==LPAREN) ) { - alt106=1; + if ( (LA108_41==EOF||(LA108_41>=SEMI && LA108_41<=EQ)||LA108_41==RPAREN||(LA108_41>=RCURLY && LA108_41<=LARROW)||LA108_41==PIPE||(LA108_41>=POINT && LA108_41<=NE)||LA108_41==62||LA108_41==70||(LA108_41>=76 && LA108_41<=77)||(LA108_41>=95 && LA108_41<=100)) ) { + alt108=2; } - else if ( (LA106_41==EOF||(LA106_41>=SEMI && LA106_41<=EQ)||LA106_41==RPAREN||(LA106_41>=RCURLY && LA106_41<=LARROW)||LA106_41==PIPE||(LA106_41>=POINT && LA106_41<=NE)||LA106_41==62||LA106_41==69||(LA106_41>=75 && LA106_41<=76)||(LA106_41>=94 && LA106_41<=99)) ) { - alt106=2; + else if ( (LA108_41==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 41, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 41, input); throw nvae; } @@ -11644,18 +11790,18 @@ break; case 83: { - int LA106_42 = input.LA(2); + int LA108_42 = input.LA(2); - if ( (LA106_42==LPAREN) ) { - alt106=1; + if ( (LA108_42==LPAREN) ) { + alt108=1; } - else if ( (LA106_42==EOF||(LA106_42>=SEMI && LA106_42<=EQ)||LA106_42==RPAREN||(LA106_42>=RCURLY && LA106_42<=LARROW)||LA106_42==PIPE||(LA106_42>=POINT && LA106_42<=NE)||LA106_42==62||LA106_42==69||(LA106_42>=75 && LA106_42<=76)||(LA106_42>=94 && LA106_42<=99)) ) { - alt106=2; + else if ( (LA108_42==EOF||(LA108_42>=SEMI && LA108_42<=EQ)||LA108_42==RPAREN||(LA108_42>=RCURLY && LA108_42<=LARROW)||LA108_42==PIPE||(LA108_42>=POINT && LA108_42<=NE)||LA108_42==62||LA108_42==70||(LA108_42>=76 && LA108_42<=77)||(LA108_42>=95 && LA108_42<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 42, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 42, input); throw nvae; } @@ -11663,18 +11809,18 @@ break; case 84: { - int LA106_43 = input.LA(2); + int LA108_43 = input.LA(2); - if ( (LA106_43==EOF||(LA106_43>=SEMI && LA106_43<=EQ)||LA106_43==RPAREN||(LA106_43>=RCURLY && LA106_43<=LARROW)||LA106_43==PIPE||(LA106_43>=POINT && LA106_43<=NE)||LA106_43==62||LA106_43==69||(LA106_43>=75 && LA106_43<=76)||(LA106_43>=94 && LA106_43<=99)) ) { - alt106=2; + if ( (LA108_43==LPAREN) ) { + alt108=1; } - else if ( (LA106_43==LPAREN) ) { - alt106=1; + else if ( (LA108_43==EOF||(LA108_43>=SEMI && LA108_43<=EQ)||LA108_43==RPAREN||(LA108_43>=RCURLY && LA108_43<=LARROW)||LA108_43==PIPE||(LA108_43>=POINT && LA108_43<=NE)||LA108_43==62||LA108_43==70||(LA108_43>=76 && LA108_43<=77)||(LA108_43>=95 && LA108_43<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 43, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 43, input); throw nvae; } @@ -11682,18 +11828,18 @@ break; case 85: { - int LA106_44 = input.LA(2); + int LA108_44 = input.LA(2); - if ( (LA106_44==EOF||(LA106_44>=SEMI && LA106_44<=EQ)||LA106_44==RPAREN||(LA106_44>=RCURLY && LA106_44<=LARROW)||LA106_44==PIPE||(LA106_44>=POINT && LA106_44<=NE)||LA106_44==62||LA106_44==69||(LA106_44>=75 && LA106_44<=76)||(LA106_44>=94 && LA106_44<=99)) ) { - alt106=2; + if ( (LA108_44==LPAREN) ) { + alt108=1; } - else if ( (LA106_44==LPAREN) ) { - alt106=1; + else if ( (LA108_44==EOF||(LA108_44>=SEMI && LA108_44<=EQ)||LA108_44==RPAREN||(LA108_44>=RCURLY && LA108_44<=LARROW)||LA108_44==PIPE||(LA108_44>=POINT && LA108_44<=NE)||LA108_44==62||LA108_44==70||(LA108_44>=76 && LA108_44<=77)||(LA108_44>=95 && LA108_44<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 44, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 44, input); throw nvae; } @@ -11701,18 +11847,18 @@ break; case 86: { - int LA106_45 = input.LA(2); + int LA108_45 = input.LA(2); - if ( (LA106_45==LPAREN) ) { - alt106=1; + if ( (LA108_45==EOF||(LA108_45>=SEMI && LA108_45<=EQ)||LA108_45==RPAREN||(LA108_45>=RCURLY && LA108_45<=LARROW)||LA108_45==PIPE||(LA108_45>=POINT && LA108_45<=NE)||LA108_45==62||LA108_45==70||(LA108_45>=76 && LA108_45<=77)||(LA108_45>=95 && LA108_45<=100)) ) { + alt108=2; } - else if ( (LA106_45==EOF||(LA106_45>=SEMI && LA106_45<=EQ)||LA106_45==RPAREN||(LA106_45>=RCURLY && LA106_45<=LARROW)||LA106_45==PIPE||(LA106_45>=POINT && LA106_45<=NE)||LA106_45==62||LA106_45==69||(LA106_45>=75 && LA106_45<=76)||(LA106_45>=94 && LA106_45<=99)) ) { - alt106=2; + else if ( (LA108_45==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 45, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 45, input); throw nvae; } @@ -11720,18 +11866,18 @@ break; case 87: { - int LA106_46 = input.LA(2); + int LA108_46 = input.LA(2); - if ( (LA106_46==LPAREN) ) { - alt106=1; + if ( (LA108_46==LPAREN) ) { + alt108=1; } - else if ( (LA106_46==EOF||(LA106_46>=SEMI && LA106_46<=EQ)||LA106_46==RPAREN||(LA106_46>=RCURLY && LA106_46<=LARROW)||LA106_46==PIPE||(LA106_46>=POINT && LA106_46<=NE)||LA106_46==62||LA106_46==69||(LA106_46>=75 && LA106_46<=76)||(LA106_46>=94 && LA106_46<=99)) ) { - alt106=2; + else if ( (LA108_46==EOF||(LA108_46>=SEMI && LA108_46<=EQ)||LA108_46==RPAREN||(LA108_46>=RCURLY && LA108_46<=LARROW)||LA108_46==PIPE||(LA108_46>=POINT && LA108_46<=NE)||LA108_46==62||LA108_46==70||(LA108_46>=76 && LA108_46<=77)||(LA108_46>=95 && LA108_46<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 46, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 46, input); throw nvae; } @@ -11739,18 +11885,18 @@ break; case 88: { - int LA106_47 = input.LA(2); + int LA108_47 = input.LA(2); - if ( (LA106_47==EOF||(LA106_47>=SEMI && LA106_47<=EQ)||LA106_47==RPAREN||(LA106_47>=RCURLY && LA106_47<=LARROW)||LA106_47==PIPE||(LA106_47>=POINT && LA106_47<=NE)||LA106_47==62||LA106_47==69||(LA106_47>=75 && LA106_47<=76)||(LA106_47>=94 && LA106_47<=99)) ) { - alt106=2; + if ( (LA108_47==LPAREN) ) { + alt108=1; } - else if ( (LA106_47==LPAREN) ) { - alt106=1; + else if ( (LA108_47==EOF||(LA108_47>=SEMI && LA108_47<=EQ)||LA108_47==RPAREN||(LA108_47>=RCURLY && LA108_47<=LARROW)||LA108_47==PIPE||(LA108_47>=POINT && LA108_47<=NE)||LA108_47==62||LA108_47==70||(LA108_47>=76 && LA108_47<=77)||(LA108_47>=95 && LA108_47<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 47, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 47, input); throw nvae; } @@ -11758,18 +11904,18 @@ break; case 89: { - int LA106_48 = input.LA(2); + int LA108_48 = input.LA(2); - if ( (LA106_48==EOF||(LA106_48>=SEMI && LA106_48<=EQ)||LA106_48==RPAREN||(LA106_48>=RCURLY && LA106_48<=LARROW)||LA106_48==PIPE||(LA106_48>=POINT && LA106_48<=NE)||LA106_48==62||LA106_48==69||(LA106_48>=75 && LA106_48<=76)||(LA106_48>=94 && LA106_48<=99)) ) { - alt106=2; + if ( (LA108_48==LPAREN) ) { + alt108=1; } - else if ( (LA106_48==LPAREN) ) { - alt106=1; + else if ( (LA108_48==EOF||(LA108_48>=SEMI && LA108_48<=EQ)||LA108_48==RPAREN||(LA108_48>=RCURLY && LA108_48<=LARROW)||LA108_48==PIPE||(LA108_48>=POINT && LA108_48<=NE)||LA108_48==62||LA108_48==70||(LA108_48>=76 && LA108_48<=77)||(LA108_48>=95 && LA108_48<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 48, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 48, input); throw nvae; } @@ -11777,18 +11923,18 @@ break; case 90: { - int LA106_49 = input.LA(2); + int LA108_49 = input.LA(2); - if ( (LA106_49==LPAREN) ) { - alt106=1; + if ( (LA108_49==EOF||(LA108_49>=SEMI && LA108_49<=EQ)||LA108_49==RPAREN||(LA108_49>=RCURLY && LA108_49<=LARROW)||LA108_49==PIPE||(LA108_49>=POINT && LA108_49<=NE)||LA108_49==62||LA108_49==70||(LA108_49>=76 && LA108_49<=77)||(LA108_49>=95 && LA108_49<=100)) ) { + alt108=2; } - else if ( (LA106_49==EOF||(LA106_49>=SEMI && LA106_49<=EQ)||LA106_49==RPAREN||(LA106_49>=RCURLY && LA106_49<=LARROW)||LA106_49==PIPE||(LA106_49>=POINT && LA106_49<=NE)||LA106_49==62||LA106_49==69||(LA106_49>=75 && LA106_49<=76)||(LA106_49>=94 && LA106_49<=99)) ) { - alt106=2; + else if ( (LA108_49==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 49, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 49, input); throw nvae; } @@ -11796,18 +11942,18 @@ break; case 91: { - int LA106_50 = input.LA(2); + int LA108_50 = input.LA(2); - if ( (LA106_50==LPAREN) ) { - alt106=1; + if ( (LA108_50==LPAREN) ) { + alt108=1; } - else if ( (LA106_50==EOF||(LA106_50>=SEMI && LA106_50<=EQ)||LA106_50==RPAREN||(LA106_50>=RCURLY && LA106_50<=LARROW)||LA106_50==PIPE||(LA106_50>=POINT && LA106_50<=NE)||LA106_50==62||LA106_50==69||(LA106_50>=75 && LA106_50<=76)||(LA106_50>=94 && LA106_50<=99)) ) { - alt106=2; + else if ( (LA108_50==EOF||(LA108_50>=SEMI && LA108_50<=EQ)||LA108_50==RPAREN||(LA108_50>=RCURLY && LA108_50<=LARROW)||LA108_50==PIPE||(LA108_50>=POINT && LA108_50<=NE)||LA108_50==62||LA108_50==70||(LA108_50>=76 && LA108_50<=77)||(LA108_50>=95 && LA108_50<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 50, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 50, input); throw nvae; } @@ -11815,18 +11961,18 @@ break; case 92: { - int LA106_51 = input.LA(2); + int LA108_51 = input.LA(2); - if ( (LA106_51==EOF||(LA106_51>=SEMI && LA106_51<=EQ)||LA106_51==RPAREN||(LA106_51>=RCURLY && LA106_51<=LARROW)||LA106_51==PIPE||(LA106_51>=POINT && LA106_51<=NE)||LA106_51==62||LA106_51==69||(LA106_51>=75 && LA106_51<=76)||(LA106_51>=94 && LA106_51<=99)) ) { - alt106=2; + if ( (LA108_51==LPAREN) ) { + alt108=1; } - else if ( (LA106_51==LPAREN) ) { - alt106=1; + else if ( (LA108_51==EOF||(LA108_51>=SEMI && LA108_51<=EQ)||LA108_51==RPAREN||(LA108_51>=RCURLY && LA108_51<=LARROW)||LA108_51==PIPE||(LA108_51>=POINT && LA108_51<=NE)||LA108_51==62||LA108_51==70||(LA108_51>=76 && LA108_51<=77)||(LA108_51>=95 && LA108_51<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 51, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 51, input); throw nvae; } @@ -11834,18 +11980,18 @@ break; case 93: { - int LA106_52 = input.LA(2); + int LA108_52 = input.LA(2); - if ( (LA106_52==EOF||(LA106_52>=SEMI && LA106_52<=EQ)||LA106_52==RPAREN||(LA106_52>=RCURLY && LA106_52<=LARROW)||LA106_52==PIPE||(LA106_52>=POINT && LA106_52<=NE)||LA106_52==62||LA106_52==69||(LA106_52>=75 && LA106_52<=76)||(LA106_52>=94 && LA106_52<=99)) ) { - alt106=2; + if ( (LA108_52==LPAREN) ) { + alt108=1; } - else if ( (LA106_52==LPAREN) ) { - alt106=1; + else if ( (LA108_52==EOF||(LA108_52>=SEMI && LA108_52<=EQ)||LA108_52==RPAREN||(LA108_52>=RCURLY && LA108_52<=LARROW)||LA108_52==PIPE||(LA108_52>=POINT && LA108_52<=NE)||LA108_52==62||LA108_52==70||(LA108_52>=76 && LA108_52<=77)||(LA108_52>=95 && LA108_52<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 52, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 52, input); throw nvae; } @@ -11853,18 +11999,18 @@ break; case 94: { - int LA106_53 = input.LA(2); + int LA108_53 = input.LA(2); - if ( (LA106_53==LPAREN) ) { - alt106=1; + if ( (LA108_53==EOF||(LA108_53>=SEMI && LA108_53<=EQ)||LA108_53==RPAREN||(LA108_53>=RCURLY && LA108_53<=LARROW)||LA108_53==PIPE||(LA108_53>=POINT && LA108_53<=NE)||LA108_53==62||LA108_53==70||(LA108_53>=76 && LA108_53<=77)||(LA108_53>=95 && LA108_53<=100)) ) { + alt108=2; } - else if ( (LA106_53==EOF||(LA106_53>=SEMI && LA106_53<=EQ)||LA106_53==RPAREN||(LA106_53>=RCURLY && LA106_53<=LARROW)||LA106_53==PIPE||(LA106_53>=POINT && LA106_53<=NE)||LA106_53==62||LA106_53==69||(LA106_53>=75 && LA106_53<=76)||(LA106_53>=94 && LA106_53<=99)) ) { - alt106=2; + else if ( (LA108_53==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 53, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 53, input); throw nvae; } @@ -11872,18 +12018,18 @@ break; case 95: { - int LA106_54 = input.LA(2); + int LA108_54 = input.LA(2); - if ( (LA106_54==LPAREN) ) { - alt106=1; + if ( (LA108_54==LPAREN) ) { + alt108=1; } - else if ( (LA106_54==EOF||(LA106_54>=SEMI && LA106_54<=EQ)||LA106_54==RPAREN||(LA106_54>=RCURLY && LA106_54<=LARROW)||LA106_54==PIPE||(LA106_54>=POINT && LA106_54<=NE)||LA106_54==62||LA106_54==69||(LA106_54>=75 && LA106_54<=76)||(LA106_54>=94 && LA106_54<=99)) ) { - alt106=2; + else if ( (LA108_54==EOF||(LA108_54>=SEMI && LA108_54<=EQ)||LA108_54==RPAREN||(LA108_54>=RCURLY && LA108_54<=LARROW)||LA108_54==PIPE||(LA108_54>=POINT && LA108_54<=NE)||LA108_54==62||LA108_54==70||(LA108_54>=76 && LA108_54<=77)||(LA108_54>=95 && LA108_54<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 54, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 54, input); throw nvae; } @@ -11891,18 +12037,18 @@ break; case 96: { - int LA106_55 = input.LA(2); + int LA108_55 = input.LA(2); - if ( (LA106_55==EOF||(LA106_55>=SEMI && LA106_55<=EQ)||LA106_55==RPAREN||(LA106_55>=RCURLY && LA106_55<=LARROW)||LA106_55==PIPE||(LA106_55>=POINT && LA106_55<=NE)||LA106_55==62||LA106_55==69||(LA106_55>=75 && LA106_55<=76)||(LA106_55>=94 && LA106_55<=99)) ) { - alt106=2; + if ( (LA108_55==LPAREN) ) { + alt108=1; } - else if ( (LA106_55==LPAREN) ) { - alt106=1; + else if ( (LA108_55==EOF||(LA108_55>=SEMI && LA108_55<=EQ)||LA108_55==RPAREN||(LA108_55>=RCURLY && LA108_55<=LARROW)||LA108_55==PIPE||(LA108_55>=POINT && LA108_55<=NE)||LA108_55==62||LA108_55==70||(LA108_55>=76 && LA108_55<=77)||(LA108_55>=95 && LA108_55<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 55, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 55, input); throw nvae; } @@ -11910,18 +12056,18 @@ break; case 97: { - int LA106_56 = input.LA(2); + int LA108_56 = input.LA(2); - if ( (LA106_56==EOF||(LA106_56>=SEMI && LA106_56<=EQ)||LA106_56==RPAREN||(LA106_56>=RCURLY && LA106_56<=LARROW)||LA106_56==PIPE||(LA106_56>=POINT && LA106_56<=NE)||LA106_56==62||LA106_56==69||(LA106_56>=75 && LA106_56<=76)||(LA106_56>=94 && LA106_56<=99)) ) { - alt106=2; + if ( (LA108_56==LPAREN) ) { + alt108=1; } - else if ( (LA106_56==LPAREN) ) { - alt106=1; + else if ( (LA108_56==EOF||(LA108_56>=SEMI && LA108_56<=EQ)||LA108_56==RPAREN||(LA108_56>=RCURLY && LA108_56<=LARROW)||LA108_56==PIPE||(LA108_56>=POINT && LA108_56<=NE)||LA108_56==62||LA108_56==70||(LA108_56>=76 && LA108_56<=77)||(LA108_56>=95 && LA108_56<=100)) ) { + alt108=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 56, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 56, input); throw nvae; } @@ -11929,18 +12075,18 @@ break; case 98: { - int LA106_57 = input.LA(2); + int LA108_57 = input.LA(2); - if ( (LA106_57==LPAREN) ) { - alt106=1; + if ( (LA108_57==EOF||(LA108_57>=SEMI && LA108_57<=EQ)||LA108_57==RPAREN||(LA108_57>=RCURLY && LA108_57<=LARROW)||LA108_57==PIPE||(LA108_57>=POINT && LA108_57<=NE)||LA108_57==62||LA108_57==70||(LA108_57>=76 && LA108_57<=77)||(LA108_57>=95 && LA108_57<=100)) ) { + alt108=2; } - else if ( (LA106_57==EOF||(LA106_57>=SEMI && LA106_57<=EQ)||LA106_57==RPAREN||(LA106_57>=RCURLY && LA106_57<=LARROW)||LA106_57==PIPE||(LA106_57>=POINT && LA106_57<=NE)||LA106_57==62||LA106_57==69||(LA106_57>=75 && LA106_57<=76)||(LA106_57>=94 && LA106_57<=99)) ) { - alt106=2; + else if ( (LA108_57==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 57, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 57, input); throw nvae; } @@ -11948,18 +12094,37 @@ break; case 99: { - int LA106_58 = input.LA(2); + int LA108_58 = input.LA(2); - if ( (LA106_58==LPAREN) ) { - alt106=1; + if ( (LA108_58==EOF||(LA108_58>=SEMI && LA108_58<=EQ)||LA108_58==RPAREN||(LA108_58>=RCURLY && LA108_58<=LARROW)||LA108_58==PIPE||(LA108_58>=POINT && LA108_58<=NE)||LA108_58==62||LA108_58==70||(LA108_58>=76 && LA108_58<=77)||(LA108_58>=95 && LA108_58<=100)) ) { + alt108=2; } - else if ( (LA106_58==EOF||(LA106_58>=SEMI && LA106_58<=EQ)||LA106_58==RPAREN||(LA106_58>=RCURLY && LA106_58<=LARROW)||LA106_58==PIPE||(LA106_58>=POINT && LA106_58<=NE)||LA106_58==62||LA106_58==69||(LA106_58>=75 && LA106_58<=76)||(LA106_58>=94 && LA106_58<=99)) ) { - alt106=2; + else if ( (LA108_58==LPAREN) ) { + alt108=1; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 58, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 58, input); + + throw nvae; + } + } + break; + case 100: + { + int LA108_59 = input.LA(2); + + if ( (LA108_59==LPAREN) ) { + alt108=1; + } + else if ( (LA108_59==EOF||(LA108_59>=SEMI && LA108_59<=EQ)||LA108_59==RPAREN||(LA108_59>=RCURLY && LA108_59<=LARROW)||LA108_59==PIPE||(LA108_59>=POINT && LA108_59<=NE)||LA108_59==62||LA108_59==70||(LA108_59>=76 && LA108_59<=77)||(LA108_59>=95 && LA108_59<=100)) ) { + alt108=2; + } + else { + if (backtracking>0) {failed=true; return ret2;} + NoViableAltException nvae = + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 59, input); throw nvae; } @@ -11968,16 +12133,16 @@ default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("970:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 106, 0, input); + new NoViableAltException("981:56: (ret= operationCallExp[opName, ret, firstToken] | ret= navigationOrAttributeCallExp[opName, ret, firstToken] )", 108, 0, input); throw nvae; } - switch (alt106) { + switch (alt108) { case 1 : - // ATL_ANTLR3.g:970:57: ret= operationCallExp[opName, ret, firstToken] + // ATL_ANTLR3.g:981:57: ret= operationCallExp[opName, ret, firstToken] { - pushFollow(FOLLOW_operationCallExp_in_priority_05327); + pushFollow(FOLLOW_operationCallExp_in_priority_05394); ret=operationCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; @@ -11985,9 +12150,9 @@ } break; case 2 : - // ATL_ANTLR3.g:970:105: ret= navigationOrAttributeCallExp[opName, ret, firstToken] + // ATL_ANTLR3.g:981:105: ret= navigationOrAttributeCallExp[opName, ret, firstToken] { - pushFollow(FOLLOW_navigationOrAttributeCallExp_in_priority_05334); + pushFollow(FOLLOW_navigationOrAttributeCallExp_in_priority_05401); ret=navigationOrAttributeCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; @@ -12004,23 +12169,23 @@ } break; case 2 : - // ATL_ANTLR3.g:970:167: ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) + // ATL_ANTLR3.g:981:167: ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) { - // ATL_ANTLR3.g:970:167: ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) - // ATL_ANTLR3.g:970:168: RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) + // ATL_ANTLR3.g:981:167: ( RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) ) + // ATL_ANTLR3.g:981:168: RARROW (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) { - match(input,RARROW,FOLLOW_RARROW_in_priority_05342); if (failed) return ret2; + match(input,RARROW,FOLLOW_RARROW_in_priority_05409); if (failed) return ret2; if ( backtracking==0 ) { opName = "->"; } - // ATL_ANTLR3.g:970:192: (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) - int alt107=3; - alt107 = dfa107.predict(input); - switch (alt107) { + // ATL_ANTLR3.g:981:192: (ret= iteratorExp[opName, ret, firstToken] | ret= iterateExp[opName, ret, firstToken] | ret= collectionOperationCallExp[opName, ret, firstToken] ) + int alt109=3; + alt109 = dfa109.predict(input); + switch (alt109) { case 1 : - // ATL_ANTLR3.g:970:193: ret= iteratorExp[opName, ret, firstToken] + // ATL_ANTLR3.g:981:193: ret= iteratorExp[opName, ret, firstToken] { - pushFollow(FOLLOW_iteratorExp_in_priority_05349); + pushFollow(FOLLOW_iteratorExp_in_priority_05416); ret=iteratorExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; @@ -12028,9 +12193,9 @@ } break; case 2 : - // ATL_ANTLR3.g:970:236: ret= iterateExp[opName, ret, firstToken] + // ATL_ANTLR3.g:981:236: ret= iterateExp[opName, ret, firstToken] { - pushFollow(FOLLOW_iterateExp_in_priority_05356); + pushFollow(FOLLOW_iterateExp_in_priority_05423); ret=iterateExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; @@ -12038,9 +12203,9 @@ } break; case 3 : - // ATL_ANTLR3.g:970:278: ret= collectionOperationCallExp[opName, ret, firstToken] + // ATL_ANTLR3.g:981:278: ret= collectionOperationCallExp[opName, ret, firstToken] { - pushFollow(FOLLOW_collectionOperationCallExp_in_priority_05363); + pushFollow(FOLLOW_collectionOperationCallExp_in_priority_05430); ret=collectionOperationCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; @@ -12064,7 +12229,7 @@ break; default : - break loop109; + break loop111; } } while (true); @@ -12092,7 +12257,7 @@ // $ANTLR start priority_1 - // ATL_ANTLR3.g:977:1: priority_1 returns [Object ret2] : ( ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | (ret= priority_0 ) ) ; + // ATL_ANTLR3.g:988:1: priority_1 returns [Object ret2] : ( ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | (ret= priority_0 ) ) ; public final Object priority_1() throws RecognitionException { Object ret2 = null; @@ -12103,20 +12268,20 @@ java.lang.String opName=null; org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:978:2: ( ( ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | (ret= priority_0 ) ) ) - // ATL_ANTLR3.g:978:4: ( ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | (ret= priority_0 ) ) + // ATL_ANTLR3.g:989:2: ( ( ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | (ret= priority_0 ) ) ) + // ATL_ANTLR3.g:989:4: ( ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | (ret= priority_0 ) ) { - // ATL_ANTLR3.g:978:4: ( ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | (ret= priority_0 ) ) - int alt110=3; + // ATL_ANTLR3.g:989:4: ( ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | (ret= priority_0 ) ) + int alt112=3; switch ( input.LA(1) ) { - case 93: + case 94: { - alt110=1; + alt112=1; } break; case MINUS: { - alt110=2; + alt112=2; } break; case NAME: @@ -12125,12 +12290,11 @@ case FLOAT: case LPAREN: case SHARP: - case 68: - case 72: + case 69: case 73: case 74: - case 77: - case 79: + case 75: + case 78: case 80: case 81: case 82: @@ -12144,37 +12308,38 @@ case 90: case 91: case 92: + case 93: { - alt110=3; + alt112=3; } break; default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("978:4: ( ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | (ret= priority_0 ) )", 110, 0, input); + new NoViableAltException("989:4: ( ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) | (ret= priority_0 ) )", 112, 0, input); throw nvae; } - switch (alt110) { + switch (alt112) { case 1 : - // ATL_ANTLR3.g:978:5: ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) + // ATL_ANTLR3.g:989:5: ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) { - // ATL_ANTLR3.g:978:5: ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) - // ATL_ANTLR3.g:978:6: 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) + // ATL_ANTLR3.g:989:5: ( 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) + // ATL_ANTLR3.g:989:6: 'not' (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) { - match(input,93,FOLLOW_93_in_priority_15403); if (failed) return ret2; + match(input,94,FOLLOW_94_in_priority_15470); if (failed) return ret2; if ( backtracking==0 ) { opName = "not"; } - // ATL_ANTLR3.g:978:30: (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) - // ATL_ANTLR3.g:978:31: ret= operatorCallExp[opName, right, firstToken] right= priority_0 + // ATL_ANTLR3.g:989:30: (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) + // ATL_ANTLR3.g:989:31: ret= operatorCallExp[opName, right, firstToken] right= priority_0 { - pushFollow(FOLLOW_operatorCallExp_in_priority_15410); + pushFollow(FOLLOW_operatorCallExp_in_priority_15477); ret=operatorCallExp(opName, right, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_0_in_priority_15415); + pushFollow(FOLLOW_priority_0_in_priority_15482); right=priority_0(); _fsp--; if (failed) return ret2; @@ -12192,23 +12357,23 @@ } break; case 2 : - // ATL_ANTLR3.g:979:71: ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) + // ATL_ANTLR3.g:990:71: ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) { - // ATL_ANTLR3.g:979:71: ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) - // ATL_ANTLR3.g:979:72: MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) + // ATL_ANTLR3.g:990:71: ( MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) ) + // ATL_ANTLR3.g:990:72: MINUS (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) { - match(input,MINUS,FOLLOW_MINUS_in_priority_15423); if (failed) return ret2; + match(input,MINUS,FOLLOW_MINUS_in_priority_15490); if (failed) return ret2; if ( backtracking==0 ) { opName = "-"; } - // ATL_ANTLR3.g:979:94: (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) - // ATL_ANTLR3.g:979:95: ret= operatorCallExp[opName, right, firstToken] right= priority_0 + // ATL_ANTLR3.g:990:94: (ret= operatorCallExp[opName, right, firstToken] right= priority_0 ) + // ATL_ANTLR3.g:990:95: ret= operatorCallExp[opName, right, firstToken] right= priority_0 { - pushFollow(FOLLOW_operatorCallExp_in_priority_15430); + pushFollow(FOLLOW_operatorCallExp_in_priority_15497); ret=operatorCallExp(opName, right, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_0_in_priority_15435); + pushFollow(FOLLOW_priority_0_in_priority_15502); right=priority_0(); _fsp--; if (failed) return ret2; @@ -12226,12 +12391,12 @@ } break; case 3 : - // ATL_ANTLR3.g:980:71: (ret= priority_0 ) + // ATL_ANTLR3.g:991:71: (ret= priority_0 ) { - // ATL_ANTLR3.g:980:71: (ret= priority_0 ) - // ATL_ANTLR3.g:980:72: ret= priority_0 + // ATL_ANTLR3.g:991:71: (ret= priority_0 ) + // ATL_ANTLR3.g:991:72: ret= priority_0 { - pushFollow(FOLLOW_priority_0_in_priority_15445); + pushFollow(FOLLOW_priority_0_in_priority_15512); ret=priority_0(); _fsp--; if (failed) return ret2; @@ -12265,7 +12430,7 @@ // $ANTLR start priority_2 - // ATL_ANTLR3.g:987:1: priority_2 returns [Object ret2] : (ret= priority_1 ( ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) )* ) ; + // ATL_ANTLR3.g:998:1: priority_2 returns [Object ret2] : (ret= priority_1 ( ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) )* ) ; public final Object priority_2() throws RecognitionException { Object ret2 = null; @@ -12276,81 +12441,81 @@ java.lang.String opName=null; org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:988:2: ( (ret= priority_1 ( ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) )* ) ) - // ATL_ANTLR3.g:988:4: (ret= priority_1 ( ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) )* ) + // ATL_ANTLR3.g:999:2: ( (ret= priority_1 ( ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) )* ) ) + // ATL_ANTLR3.g:999:4: (ret= priority_1 ( ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) )* ) { - // ATL_ANTLR3.g:988:4: (ret= priority_1 ( ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) )* ) - // ATL_ANTLR3.g:988:5: ret= priority_1 ( ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) )* + // ATL_ANTLR3.g:999:4: (ret= priority_1 ( ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) )* ) + // ATL_ANTLR3.g:999:5: ret= priority_1 ( ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) )* { - pushFollow(FOLLOW_priority_1_in_priority_25480); + pushFollow(FOLLOW_priority_1_in_priority_25547); ret=priority_1(); _fsp--; if (failed) return ret2; - // ATL_ANTLR3.g:988:20: ( ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) )* - loop112: + // ATL_ANTLR3.g:999:20: ( ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) )* + loop114: do { - int alt112=2; - int LA112_0 = input.LA(1); + int alt114=2; + int LA114_0 = input.LA(1); - if ( ((LA112_0>=STAR && LA112_0<=SLASH)||(LA112_0>=94 && LA112_0<=95)) ) { - alt112=1; + if ( ((LA114_0>=STAR && LA114_0<=SLASH)||(LA114_0>=95 && LA114_0<=96)) ) { + alt114=1; } - switch (alt112) { + switch (alt114) { case 1 : - // ATL_ANTLR3.g:988:21: ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) + // ATL_ANTLR3.g:999:21: ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) { - // ATL_ANTLR3.g:988:21: ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) - int alt111=4; + // ATL_ANTLR3.g:999:21: ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) ) + int alt113=4; switch ( input.LA(1) ) { case STAR: { - alt111=1; + alt113=1; } break; case SLASH: { - alt111=2; + alt113=2; } break; - case 94: + case 95: { - alt111=3; + alt113=3; } break; - case 95: + case 96: { - alt111=4; + alt113=4; } break; default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("988:21: ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) )", 111, 0, input); + new NoViableAltException("999:21: ( ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) | ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) )", 113, 0, input); throw nvae; } - switch (alt111) { + switch (alt113) { case 1 : - // ATL_ANTLR3.g:988:22: ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) + // ATL_ANTLR3.g:999:22: ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) { - // ATL_ANTLR3.g:988:22: ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) - // ATL_ANTLR3.g:988:23: STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) + // ATL_ANTLR3.g:999:22: ( STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) + // ATL_ANTLR3.g:999:23: STAR (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) { - match(input,STAR,FOLLOW_STAR_in_priority_25485); if (failed) return ret2; + match(input,STAR,FOLLOW_STAR_in_priority_25552); if (failed) return ret2; if ( backtracking==0 ) { opName = "*"; } - // ATL_ANTLR3.g:988:44: (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) - // ATL_ANTLR3.g:988:45: ret= operatorCallExp[opName, ret, firstToken] right= priority_1 + // ATL_ANTLR3.g:999:44: (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) + // ATL_ANTLR3.g:999:45: ret= operatorCallExp[opName, ret, firstToken] right= priority_1 { - pushFollow(FOLLOW_operatorCallExp_in_priority_25492); + pushFollow(FOLLOW_operatorCallExp_in_priority_25559); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_1_in_priority_25497); + pushFollow(FOLLOW_priority_1_in_priority_25564); right=priority_1(); _fsp--; if (failed) return ret2; @@ -12368,23 +12533,23 @@ } break; case 2 : - // ATL_ANTLR3.g:989:71: ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) + // ATL_ANTLR3.g:1000:71: ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) { - // ATL_ANTLR3.g:989:71: ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) - // ATL_ANTLR3.g:989:72: SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) + // ATL_ANTLR3.g:1000:71: ( SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) + // ATL_ANTLR3.g:1000:72: SLASH (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) { - match(input,SLASH,FOLLOW_SLASH_in_priority_25505); if (failed) return ret2; + match(input,SLASH,FOLLOW_SLASH_in_priority_25572); if (failed) return ret2; if ( backtracking==0 ) { opName = "/"; } - // ATL_ANTLR3.g:989:94: (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) - // ATL_ANTLR3.g:989:95: ret= operatorCallExp[opName, ret, firstToken] right= priority_1 + // ATL_ANTLR3.g:1000:94: (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) + // ATL_ANTLR3.g:1000:95: ret= operatorCallExp[opName, ret, firstToken] right= priority_1 { - pushFollow(FOLLOW_operatorCallExp_in_priority_25512); + pushFollow(FOLLOW_operatorCallExp_in_priority_25579); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_1_in_priority_25517); + pushFollow(FOLLOW_priority_1_in_priority_25584); right=priority_1(); _fsp--; if (failed) return ret2; @@ -12402,23 +12567,23 @@ } break; case 3 : - // ATL_ANTLR3.g:990:71: ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) + // ATL_ANTLR3.g:1001:71: ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) { - // ATL_ANTLR3.g:990:71: ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) - // ATL_ANTLR3.g:990:72: 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) + // ATL_ANTLR3.g:1001:71: ( 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) + // ATL_ANTLR3.g:1001:72: 'div' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) { - match(input,94,FOLLOW_94_in_priority_25525); if (failed) return ret2; + match(input,95,FOLLOW_95_in_priority_25592); if (failed) return ret2; if ( backtracking==0 ) { opName = "div"; } - // ATL_ANTLR3.g:990:96: (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) - // ATL_ANTLR3.g:990:97: ret= operatorCallExp[opName, ret, firstToken] right= priority_1 + // ATL_ANTLR3.g:1001:96: (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) + // ATL_ANTLR3.g:1001:97: ret= operatorCallExp[opName, ret, firstToken] right= priority_1 { - pushFollow(FOLLOW_operatorCallExp_in_priority_25532); + pushFollow(FOLLOW_operatorCallExp_in_priority_25599); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_1_in_priority_25537); + pushFollow(FOLLOW_priority_1_in_priority_25604); right=priority_1(); _fsp--; if (failed) return ret2; @@ -12436,23 +12601,23 @@ } break; case 4 : - // ATL_ANTLR3.g:991:71: ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) + // ATL_ANTLR3.g:1002:71: ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) { - // ATL_ANTLR3.g:991:71: ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) - // ATL_ANTLR3.g:991:72: 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) + // ATL_ANTLR3.g:1002:71: ( 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) ) + // ATL_ANTLR3.g:1002:72: 'mod' (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) { - match(input,95,FOLLOW_95_in_priority_25545); if (failed) return ret2; + match(input,96,FOLLOW_96_in_priority_25612); if (failed) return ret2; if ( backtracking==0 ) { opName = "mod"; } - // ATL_ANTLR3.g:991:96: (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) - // ATL_ANTLR3.g:991:97: ret= operatorCallExp[opName, ret, firstToken] right= priority_1 + // ATL_ANTLR3.g:1002:96: (ret= operatorCallExp[opName, ret, firstToken] right= priority_1 ) + // ATL_ANTLR3.g:1002:97: ret= operatorCallExp[opName, ret, firstToken] right= priority_1 { - pushFollow(FOLLOW_operatorCallExp_in_priority_25552); + pushFollow(FOLLOW_operatorCallExp_in_priority_25619); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_1_in_priority_25557); + pushFollow(FOLLOW_priority_1_in_priority_25624); right=priority_1(); _fsp--; if (failed) return ret2; @@ -12477,7 +12642,7 @@ break; default : - break loop112; + break loop114; } } while (true); @@ -12505,7 +12670,7 @@ // $ANTLR start priority_3 - // ATL_ANTLR3.g:999:1: priority_3 returns [Object ret2] : (ret= priority_2 ( ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) )* ) ; + // ATL_ANTLR3.g:1010:1: priority_3 returns [Object ret2] : (ret= priority_2 ( ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) )* ) ; public final Object priority_3() throws RecognitionException { Object ret2 = null; @@ -12516,67 +12681,67 @@ java.lang.String opName=null; org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:1000:2: ( (ret= priority_2 ( ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) )* ) ) - // ATL_ANTLR3.g:1000:4: (ret= priority_2 ( ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) )* ) + // ATL_ANTLR3.g:1011:2: ( (ret= priority_2 ( ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) )* ) ) + // ATL_ANTLR3.g:1011:4: (ret= priority_2 ( ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) )* ) { - // ATL_ANTLR3.g:1000:4: (ret= priority_2 ( ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) )* ) - // ATL_ANTLR3.g:1000:5: ret= priority_2 ( ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) )* + // ATL_ANTLR3.g:1011:4: (ret= priority_2 ( ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) )* ) + // ATL_ANTLR3.g:1011:5: ret= priority_2 ( ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) )* { - pushFollow(FOLLOW_priority_2_in_priority_35598); + pushFollow(FOLLOW_priority_2_in_priority_35665); ret=priority_2(); _fsp--; if (failed) return ret2; - // ATL_ANTLR3.g:1000:20: ( ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) )* - loop114: + // ATL_ANTLR3.g:1011:20: ( ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) )* + loop116: do { - int alt114=2; - int LA114_0 = input.LA(1); + int alt116=2; + int LA116_0 = input.LA(1); - if ( (LA114_0==MINUS||LA114_0==PLUS) ) { - alt114=1; + if ( (LA116_0==MINUS||LA116_0==PLUS) ) { + alt116=1; } - switch (alt114) { + switch (alt116) { case 1 : - // ATL_ANTLR3.g:1000:21: ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) + // ATL_ANTLR3.g:1011:21: ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) { - // ATL_ANTLR3.g:1000:21: ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) - int alt113=2; - int LA113_0 = input.LA(1); + // ATL_ANTLR3.g:1011:21: ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) ) + int alt115=2; + int LA115_0 = input.LA(1); - if ( (LA113_0==PLUS) ) { - alt113=1; + if ( (LA115_0==PLUS) ) { + alt115=1; } - else if ( (LA113_0==MINUS) ) { - alt113=2; + else if ( (LA115_0==MINUS) ) { + alt115=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1000:21: ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) )", 113, 0, input); + new NoViableAltException("1011:21: ( ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) | ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) )", 115, 0, input); throw nvae; } - switch (alt113) { + switch (alt115) { case 1 : - // ATL_ANTLR3.g:1000:22: ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) + // ATL_ANTLR3.g:1011:22: ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) { - // ATL_ANTLR3.g:1000:22: ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) - // ATL_ANTLR3.g:1000:23: PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) + // ATL_ANTLR3.g:1011:22: ( PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) + // ATL_ANTLR3.g:1011:23: PLUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) { - match(input,PLUS,FOLLOW_PLUS_in_priority_35603); if (failed) return ret2; + match(input,PLUS,FOLLOW_PLUS_in_priority_35670); if (failed) return ret2; if ( backtracking==0 ) { opName = "+"; } - // ATL_ANTLR3.g:1000:44: (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) - // ATL_ANTLR3.g:1000:45: ret= operatorCallExp[opName, ret, firstToken] right= priority_2 + // ATL_ANTLR3.g:1011:44: (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) + // ATL_ANTLR3.g:1011:45: ret= operatorCallExp[opName, ret, firstToken] right= priority_2 { - pushFollow(FOLLOW_operatorCallExp_in_priority_35610); + pushFollow(FOLLOW_operatorCallExp_in_priority_35677); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_2_in_priority_35615); + pushFollow(FOLLOW_priority_2_in_priority_35682); right=priority_2(); _fsp--; if (failed) return ret2; @@ -12594,23 +12759,23 @@ } break; case 2 : - // ATL_ANTLR3.g:1001:71: ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) + // ATL_ANTLR3.g:1012:71: ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) { - // ATL_ANTLR3.g:1001:71: ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) - // ATL_ANTLR3.g:1001:72: MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) + // ATL_ANTLR3.g:1012:71: ( MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) ) + // ATL_ANTLR3.g:1012:72: MINUS (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) { - match(input,MINUS,FOLLOW_MINUS_in_priority_35623); if (failed) return ret2; + match(input,MINUS,FOLLOW_MINUS_in_priority_35690); if (failed) return ret2; if ( backtracking==0 ) { opName = "-"; } - // ATL_ANTLR3.g:1001:94: (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) - // ATL_ANTLR3.g:1001:95: ret= operatorCallExp[opName, ret, firstToken] right= priority_2 + // ATL_ANTLR3.g:1012:94: (ret= operatorCallExp[opName, ret, firstToken] right= priority_2 ) + // ATL_ANTLR3.g:1012:95: ret= operatorCallExp[opName, ret, firstToken] right= priority_2 { - pushFollow(FOLLOW_operatorCallExp_in_priority_35630); + pushFollow(FOLLOW_operatorCallExp_in_priority_35697); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_2_in_priority_35635); + pushFollow(FOLLOW_priority_2_in_priority_35702); right=priority_2(); _fsp--; if (failed) return ret2; @@ -12635,7 +12800,7 @@ break; default : - break loop114; + break loop116; } } while (true); @@ -12663,7 +12828,7 @@ // $ANTLR start priority_4 - // ATL_ANTLR3.g:1009:1: priority_4 returns [Object ret2] : (ret= priority_3 ( ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) )* ) ; + // ATL_ANTLR3.g:1020:1: priority_4 returns [Object ret2] : (ret= priority_3 ( ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) )* ) ; public final Object priority_4() throws RecognitionException { Object ret2 = null; @@ -12674,91 +12839,91 @@ java.lang.String opName=null; org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:1010:2: ( (ret= priority_3 ( ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) )* ) ) - // ATL_ANTLR3.g:1010:4: (ret= priority_3 ( ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) )* ) + // ATL_ANTLR3.g:1021:2: ( (ret= priority_3 ( ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) )* ) ) + // ATL_ANTLR3.g:1021:4: (ret= priority_3 ( ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) )* ) { - // ATL_ANTLR3.g:1010:4: (ret= priority_3 ( ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) )* ) - // ATL_ANTLR3.g:1010:5: ret= priority_3 ( ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) )* + // ATL_ANTLR3.g:1021:4: (ret= priority_3 ( ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) )* ) + // ATL_ANTLR3.g:1021:5: ret= priority_3 ( ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) )* { - pushFollow(FOLLOW_priority_3_in_priority_45676); + pushFollow(FOLLOW_priority_3_in_priority_45743); ret=priority_3(); _fsp--; if (failed) return ret2; - // ATL_ANTLR3.g:1010:20: ( ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) )* - loop116: + // ATL_ANTLR3.g:1021:20: ( ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) )* + loop118: do { - int alt116=2; - int LA116_0 = input.LA(1); + int alt118=2; + int LA118_0 = input.LA(1); - if ( (LA116_0==EQ||(LA116_0>=GT && LA116_0<=NE)) ) { - alt116=1; + if ( (LA118_0==EQ||(LA118_0>=GT && LA118_0<=NE)) ) { + alt118=1; } - switch (alt116) { + switch (alt118) { case 1 : - // ATL_ANTLR3.g:1010:21: ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) + // ATL_ANTLR3.g:1021:21: ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) { - // ATL_ANTLR3.g:1010:21: ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) - int alt115=6; + // ATL_ANTLR3.g:1021:21: ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) ) + int alt117=6; switch ( input.LA(1) ) { case EQ: { - alt115=1; + alt117=1; } break; case GT: { - alt115=2; + alt117=2; } break; case LT: { - alt115=3; + alt117=3; } break; case GE: { - alt115=4; + alt117=4; } break; case LE: { - alt115=5; + alt117=5; } break; case NE: { - alt115=6; + alt117=6; } break; default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1010:21: ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) )", 115, 0, input); + new NoViableAltException("1021:21: ( ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) | ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) )", 117, 0, input); throw nvae; } - switch (alt115) { + switch (alt117) { case 1 : - // ATL_ANTLR3.g:1010:22: ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) + // ATL_ANTLR3.g:1021:22: ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) { - // ATL_ANTLR3.g:1010:22: ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) - // ATL_ANTLR3.g:1010:23: EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) + // ATL_ANTLR3.g:1021:22: ( EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) + // ATL_ANTLR3.g:1021:23: EQ (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) { - match(input,EQ,FOLLOW_EQ_in_priority_45681); if (failed) return ret2; + match(input,EQ,FOLLOW_EQ_in_priority_45748); if (failed) return ret2; if ( backtracking==0 ) { opName = "="; } - // ATL_ANTLR3.g:1010:42: (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) - // ATL_ANTLR3.g:1010:43: ret= operatorCallExp[opName, ret, firstToken] right= priority_3 + // ATL_ANTLR3.g:1021:42: (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) + // ATL_ANTLR3.g:1021:43: ret= operatorCallExp[opName, ret, firstToken] right= priority_3 { - pushFollow(FOLLOW_operatorCallExp_in_priority_45688); + pushFollow(FOLLOW_operatorCallExp_in_priority_45755); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_3_in_priority_45693); + pushFollow(FOLLOW_priority_3_in_priority_45760); right=priority_3(); _fsp--; if (failed) return ret2; @@ -12776,23 +12941,23 @@ } break; case 2 : - // ATL_ANTLR3.g:1011:71: ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) + // ATL_ANTLR3.g:1022:71: ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) { - // ATL_ANTLR3.g:1011:71: ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) - // ATL_ANTLR3.g:1011:72: GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) + // ATL_ANTLR3.g:1022:71: ( GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) + // ATL_ANTLR3.g:1022:72: GT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) { - match(input,GT,FOLLOW_GT_in_priority_45701); if (failed) return ret2; + match(input,GT,FOLLOW_GT_in_priority_45768); if (failed) return ret2; if ( backtracking==0 ) { opName = ">"; } - // ATL_ANTLR3.g:1011:91: (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) - // ATL_ANTLR3.g:1011:92: ret= operatorCallExp[opName, ret, firstToken] right= priority_3 + // ATL_ANTLR3.g:1022:91: (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) + // ATL_ANTLR3.g:1022:92: ret= operatorCallExp[opName, ret, firstToken] right= priority_3 { - pushFollow(FOLLOW_operatorCallExp_in_priority_45708); + pushFollow(FOLLOW_operatorCallExp_in_priority_45775); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_3_in_priority_45713); + pushFollow(FOLLOW_priority_3_in_priority_45780); right=priority_3(); _fsp--; if (failed) return ret2; @@ -12810,23 +12975,23 @@ } break; case 3 : - // ATL_ANTLR3.g:1012:71: ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) + // ATL_ANTLR3.g:1023:71: ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) { - // ATL_ANTLR3.g:1012:71: ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) - // ATL_ANTLR3.g:1012:72: LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) + // ATL_ANTLR3.g:1023:71: ( LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) + // ATL_ANTLR3.g:1023:72: LT (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) { - match(input,LT,FOLLOW_LT_in_priority_45721); if (failed) return ret2; + match(input,LT,FOLLOW_LT_in_priority_45788); if (failed) return ret2; if ( backtracking==0 ) { opName = "<"; } - // ATL_ANTLR3.g:1012:91: (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) - // ATL_ANTLR3.g:1012:92: ret= operatorCallExp[opName, ret, firstToken] right= priority_3 + // ATL_ANTLR3.g:1023:91: (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) + // ATL_ANTLR3.g:1023:92: ret= operatorCallExp[opName, ret, firstToken] right= priority_3 { - pushFollow(FOLLOW_operatorCallExp_in_priority_45728); + pushFollow(FOLLOW_operatorCallExp_in_priority_45795); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_3_in_priority_45733); + pushFollow(FOLLOW_priority_3_in_priority_45800); right=priority_3(); _fsp--; if (failed) return ret2; @@ -12844,23 +13009,23 @@ } break; case 4 : - // ATL_ANTLR3.g:1013:71: ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) + // ATL_ANTLR3.g:1024:71: ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) { - // ATL_ANTLR3.g:1013:71: ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) - // ATL_ANTLR3.g:1013:72: GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) + // ATL_ANTLR3.g:1024:71: ( GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) + // ATL_ANTLR3.g:1024:72: GE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) { - match(input,GE,FOLLOW_GE_in_priority_45741); if (failed) return ret2; + match(input,GE,FOLLOW_GE_in_priority_45808); if (failed) return ret2; if ( backtracking==0 ) { opName = ">="; } - // ATL_ANTLR3.g:1013:92: (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) - // ATL_ANTLR3.g:1013:93: ret= operatorCallExp[opName, ret, firstToken] right= priority_3 + // ATL_ANTLR3.g:1024:92: (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) + // ATL_ANTLR3.g:1024:93: ret= operatorCallExp[opName, ret, firstToken] right= priority_3 { - pushFollow(FOLLOW_operatorCallExp_in_priority_45748); + pushFollow(FOLLOW_operatorCallExp_in_priority_45815); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_3_in_priority_45753); + pushFollow(FOLLOW_priority_3_in_priority_45820); right=priority_3(); _fsp--; if (failed) return ret2; @@ -12878,23 +13043,23 @@ } break; case 5 : - // ATL_ANTLR3.g:1014:71: ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) + // ATL_ANTLR3.g:1025:71: ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) { - // ATL_ANTLR3.g:1014:71: ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) - // ATL_ANTLR3.g:1014:72: LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) + // ATL_ANTLR3.g:1025:71: ( LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) + // ATL_ANTLR3.g:1025:72: LE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) { - match(input,LE,FOLLOW_LE_in_priority_45761); if (failed) return ret2; + match(input,LE,FOLLOW_LE_in_priority_45828); if (failed) return ret2; if ( backtracking==0 ) { opName = "<="; } - // ATL_ANTLR3.g:1014:92: (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) - // ATL_ANTLR3.g:1014:93: ret= operatorCallExp[opName, ret, firstToken] right= priority_3 + // ATL_ANTLR3.g:1025:92: (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) + // ATL_ANTLR3.g:1025:93: ret= operatorCallExp[opName, ret, firstToken] right= priority_3 { - pushFollow(FOLLOW_operatorCallExp_in_priority_45768); + pushFollow(FOLLOW_operatorCallExp_in_priority_45835); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_3_in_priority_45773); + pushFollow(FOLLOW_priority_3_in_priority_45840); right=priority_3(); _fsp--; if (failed) return ret2; @@ -12912,23 +13077,23 @@ } break; case 6 : - // ATL_ANTLR3.g:1015:71: ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) + // ATL_ANTLR3.g:1026:71: ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) { - // ATL_ANTLR3.g:1015:71: ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) - // ATL_ANTLR3.g:1015:72: NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) + // ATL_ANTLR3.g:1026:71: ( NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) ) + // ATL_ANTLR3.g:1026:72: NE (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) { - match(input,NE,FOLLOW_NE_in_priority_45781); if (failed) return ret2; + match(input,NE,FOLLOW_NE_in_priority_45848); if (failed) return ret2; if ( backtracking==0 ) { opName = "<>"; } - // ATL_ANTLR3.g:1015:92: (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) - // ATL_ANTLR3.g:1015:93: ret= operatorCallExp[opName, ret, firstToken] right= priority_3 + // ATL_ANTLR3.g:1026:92: (ret= operatorCallExp[opName, ret, firstToken] right= priority_3 ) + // ATL_ANTLR3.g:1026:93: ret= operatorCallExp[opName, ret, firstToken] right= priority_3 { - pushFollow(FOLLOW_operatorCallExp_in_priority_45788); + pushFollow(FOLLOW_operatorCallExp_in_priority_45855); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_3_in_priority_45793); + pushFollow(FOLLOW_priority_3_in_priority_45860); right=priority_3(); _fsp--; if (failed) return ret2; @@ -12953,7 +13118,7 @@ break; default : - break loop116; + break loop118; } } while (true); @@ -12981,7 +13146,7 @@ // $ANTLR start priority_5 - // ATL_ANTLR3.g:1023:1: priority_5 returns [Object ret2] : (ret= priority_4 ( ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) )* ) ; + // ATL_ANTLR3.g:1034:1: priority_5 returns [Object ret2] : (ret= priority_4 ( ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) )* ) ; public final Object priority_5() throws RecognitionException { Object ret2 = null; @@ -12992,81 +13157,81 @@ java.lang.String opName=null; org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:1024:2: ( (ret= priority_4 ( ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) )* ) ) - // ATL_ANTLR3.g:1024:4: (ret= priority_4 ( ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) )* ) + // ATL_ANTLR3.g:1035:2: ( (ret= priority_4 ( ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) )* ) ) + // ATL_ANTLR3.g:1035:4: (ret= priority_4 ( ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) )* ) { - // ATL_ANTLR3.g:1024:4: (ret= priority_4 ( ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) )* ) - // ATL_ANTLR3.g:1024:5: ret= priority_4 ( ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) )* + // ATL_ANTLR3.g:1035:4: (ret= priority_4 ( ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) )* ) + // ATL_ANTLR3.g:1035:5: ret= priority_4 ( ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) )* { - pushFollow(FOLLOW_priority_4_in_priority_55834); + pushFollow(FOLLOW_priority_4_in_priority_55901); ret=priority_4(); _fsp--; if (failed) return ret2; - // ATL_ANTLR3.g:1024:20: ( ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) )* - loop118: + // ATL_ANTLR3.g:1035:20: ( ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) )* + loop120: do { - int alt118=2; - int LA118_0 = input.LA(1); + int alt120=2; + int LA120_0 = input.LA(1); - if ( ((LA118_0>=96 && LA118_0<=99)) ) { - alt118=1; + if ( ((LA120_0>=97 && LA120_0<=100)) ) { + alt120=1; } - switch (alt118) { + switch (alt120) { case 1 : - // ATL_ANTLR3.g:1024:21: ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) + // ATL_ANTLR3.g:1035:21: ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) { - // ATL_ANTLR3.g:1024:21: ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) - int alt117=4; + // ATL_ANTLR3.g:1035:21: ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) ) + int alt119=4; switch ( input.LA(1) ) { - case 96: - { - alt117=1; - } - break; case 97: { - alt117=2; + alt119=1; } break; case 98: { - alt117=3; + alt119=2; } break; case 99: { - alt117=4; + alt119=3; + } + break; + case 100: + { + alt119=4; } break; default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1024:21: ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) )", 117, 0, input); + new NoViableAltException("1035:21: ( ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) | ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) )", 119, 0, input); throw nvae; } - switch (alt117) { + switch (alt119) { case 1 : - // ATL_ANTLR3.g:1024:22: ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) + // ATL_ANTLR3.g:1035:22: ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) { - // ATL_ANTLR3.g:1024:22: ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) - // ATL_ANTLR3.g:1024:23: 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) + // ATL_ANTLR3.g:1035:22: ( 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) + // ATL_ANTLR3.g:1035:23: 'and' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) { - match(input,96,FOLLOW_96_in_priority_55839); if (failed) return ret2; + match(input,97,FOLLOW_97_in_priority_55906); if (failed) return ret2; if ( backtracking==0 ) { opName = "and"; } - // ATL_ANTLR3.g:1024:47: (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) - // ATL_ANTLR3.g:1024:48: ret= operatorCallExp[opName, ret, firstToken] right= priority_4 + // ATL_ANTLR3.g:1035:47: (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) + // ATL_ANTLR3.g:1035:48: ret= operatorCallExp[opName, ret, firstToken] right= priority_4 { - pushFollow(FOLLOW_operatorCallExp_in_priority_55846); + pushFollow(FOLLOW_operatorCallExp_in_priority_55913); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_4_in_priority_55851); + pushFollow(FOLLOW_priority_4_in_priority_55918); right=priority_4(); _fsp--; if (failed) return ret2; @@ -13084,23 +13249,23 @@ } break; case 2 : - // ATL_ANTLR3.g:1025:71: ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) + // ATL_ANTLR3.g:1036:71: ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) { - // ATL_ANTLR3.g:1025:71: ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) - // ATL_ANTLR3.g:1025:72: 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) + // ATL_ANTLR3.g:1036:71: ( 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) + // ATL_ANTLR3.g:1036:72: 'or' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) { - match(input,97,FOLLOW_97_in_priority_55859); if (failed) return ret2; + match(input,98,FOLLOW_98_in_priority_55926); if (failed) return ret2; if ( backtracking==0 ) { opName = "or"; } - // ATL_ANTLR3.g:1025:94: (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) - // ATL_ANTLR3.g:1025:95: ret= operatorCallExp[opName, ret, firstToken] right= priority_4 + // ATL_ANTLR3.g:1036:94: (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) + // ATL_ANTLR3.g:1036:95: ret= operatorCallExp[opName, ret, firstToken] right= priority_4 { - pushFollow(FOLLOW_operatorCallExp_in_priority_55866); + pushFollow(FOLLOW_operatorCallExp_in_priority_55933); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_4_in_priority_55871); + pushFollow(FOLLOW_priority_4_in_priority_55938); right=priority_4(); _fsp--; if (failed) return ret2; @@ -13118,23 +13283,23 @@ } break; case 3 : - // ATL_ANTLR3.g:1026:71: ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) + // ATL_ANTLR3.g:1037:71: ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) { - // ATL_ANTLR3.g:1026:71: ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) - // ATL_ANTLR3.g:1026:72: 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) + // ATL_ANTLR3.g:1037:71: ( 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) + // ATL_ANTLR3.g:1037:72: 'xor' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) { - match(input,98,FOLLOW_98_in_priority_55879); if (failed) return ret2; + match(input,99,FOLLOW_99_in_priority_55946); if (failed) return ret2; if ( backtracking==0 ) { opName = "xor"; } - // ATL_ANTLR3.g:1026:96: (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) - // ATL_ANTLR3.g:1026:97: ret= operatorCallExp[opName, ret, firstToken] right= priority_4 + // ATL_ANTLR3.g:1037:96: (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) + // ATL_ANTLR3.g:1037:97: ret= operatorCallExp[opName, ret, firstToken] right= priority_4 { - pushFollow(FOLLOW_operatorCallExp_in_priority_55886); + pushFollow(FOLLOW_operatorCallExp_in_priority_55953); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_4_in_priority_55891); + pushFollow(FOLLOW_priority_4_in_priority_55958); right=priority_4(); _fsp--; if (failed) return ret2; @@ -13152,23 +13317,23 @@ } break; case 4 : - // ATL_ANTLR3.g:1027:71: ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) + // ATL_ANTLR3.g:1038:71: ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) { - // ATL_ANTLR3.g:1027:71: ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) - // ATL_ANTLR3.g:1027:72: 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) + // ATL_ANTLR3.g:1038:71: ( 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) ) + // ATL_ANTLR3.g:1038:72: 'implies' (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) { - match(input,99,FOLLOW_99_in_priority_55899); if (failed) return ret2; + match(input,100,FOLLOW_100_in_priority_55966); if (failed) return ret2; if ( backtracking==0 ) { opName = "implies"; } - // ATL_ANTLR3.g:1027:104: (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) - // ATL_ANTLR3.g:1027:105: ret= operatorCallExp[opName, ret, firstToken] right= priority_4 + // ATL_ANTLR3.g:1038:104: (ret= operatorCallExp[opName, ret, firstToken] right= priority_4 ) + // ATL_ANTLR3.g:1038:105: ret= operatorCallExp[opName, ret, firstToken] right= priority_4 { - pushFollow(FOLLOW_operatorCallExp_in_priority_55906); + pushFollow(FOLLOW_operatorCallExp_in_priority_55973); ret=operatorCallExp(opName, ret, firstToken); _fsp--; if (failed) return ret2; - pushFollow(FOLLOW_priority_4_in_priority_55911); + pushFollow(FOLLOW_priority_4_in_priority_55978); right=priority_4(); _fsp--; if (failed) return ret2; @@ -13193,7 +13358,7 @@ break; default : - break loop118; + break loop120; } } while (true); @@ -13221,7 +13386,7 @@ // $ANTLR start matchedRule_abstractContents - // ATL_ANTLR3.g:1035:1: matchedRule_abstractContents returns [Object ret2] : ( ( ( 'nodefault' ) | () ) ( ( 'abstract' ) | () ) ( ( 'refining' ) | () ) 'rule' temp= identifier ( ( 'extends' temp= identifier ) | () ) LCURLY ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) RCURLY ) ; + // ATL_ANTLR3.g:1046:1: matchedRule_abstractContents returns [Object ret2] : ( ( ( 'nodefault' ) | () ) ( ( 'abstract' ) | () ) ( ( 'refining' ) | () ) 'rule' temp= identifier ( ( 'extends' temp= identifier ) | () ) LCURLY ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) RCURLY ) ; public final Object matchedRule_abstractContents() throws RecognitionException { Object ret2 = null; @@ -13230,37 +13395,37 @@ Object ret=(backtracking==0) ? ei.create("MatchedRule", true, true) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:1036:2: ( ( ( ( 'nodefault' ) | () ) ( ( 'abstract' ) | () ) ( ( 'refining' ) | () ) 'rule' temp= identifier ( ( 'extends' temp= identifier ) | () ) LCURLY ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) RCURLY ) ) - // ATL_ANTLR3.g:1036:4: ( ( ( 'nodefault' ) | () ) ( ( 'abstract' ) | () ) ( ( 'refining' ) | () ) 'rule' temp= identifier ( ( 'extends' temp= identifier ) | () ) LCURLY ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) RCURLY ) + // ATL_ANTLR3.g:1047:2: ( ( ( ( 'nodefault' ) | () ) ( ( 'abstract' ) | () ) ( ( 'refining' ) | () ) 'rule' temp= identifier ( ( 'extends' temp= identifier ) | () ) LCURLY ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) RCURLY ) ) + // ATL_ANTLR3.g:1047:4: ( ( ( 'nodefault' ) | () ) ( ( 'abstract' ) | () ) ( ( 'refining' ) | () ) 'rule' temp= identifier ( ( 'extends' temp= identifier ) | () ) LCURLY ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) RCURLY ) { - // ATL_ANTLR3.g:1036:4: ( ( ( 'nodefault' ) | () ) ( ( 'abstract' ) | () ) ( ( 'refining' ) | () ) 'rule' temp= identifier ( ( 'extends' temp= identifier ) | () ) LCURLY ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) RCURLY ) - // ATL_ANTLR3.g:1036:5: ( ( 'nodefault' ) | () ) ( ( 'abstract' ) | () ) ( ( 'refining' ) | () ) 'rule' temp= identifier ( ( 'extends' temp= identifier ) | () ) LCURLY ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) RCURLY + // ATL_ANTLR3.g:1047:4: ( ( ( 'nodefault' ) | () ) ( ( 'abstract' ) | () ) ( ( 'refining' ) | () ) 'rule' temp= identifier ( ( 'extends' temp= identifier ) | () ) LCURLY ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) RCURLY ) + // ATL_ANTLR3.g:1047:5: ( ( 'nodefault' ) | () ) ( ( 'abstract' ) | () ) ( ( 'refining' ) | () ) 'rule' temp= identifier ( ( 'extends' temp= identifier ) | () ) LCURLY ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) RCURLY { - // ATL_ANTLR3.g:1036:5: ( ( 'nodefault' ) | () ) - int alt119=2; - int LA119_0 = input.LA(1); + // ATL_ANTLR3.g:1047:5: ( ( 'nodefault' ) | () ) + int alt121=2; + int LA121_0 = input.LA(1); - if ( (LA119_0==53) ) { - alt119=1; + if ( (LA121_0==53) ) { + alt121=1; } - else if ( (LA119_0==45||(LA119_0>=54 && LA119_0<=55)) ) { - alt119=2; + else if ( (LA121_0==45||(LA121_0>=54 && LA121_0<=55)) ) { + alt121=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1036:5: ( ( 'nodefault' ) | () )", 119, 0, input); + new NoViableAltException("1047:5: ( ( 'nodefault' ) | () )", 121, 0, input); throw nvae; } - switch (alt119) { + switch (alt121) { case 1 : - // ATL_ANTLR3.g:1036:6: ( 'nodefault' ) + // ATL_ANTLR3.g:1047:6: ( 'nodefault' ) { - // ATL_ANTLR3.g:1036:6: ( 'nodefault' ) - // ATL_ANTLR3.g:1036:7: 'nodefault' + // ATL_ANTLR3.g:1047:6: ( 'nodefault' ) + // ATL_ANTLR3.g:1047:7: 'nodefault' { - match(input,53,FOLLOW_53_in_matchedRule_abstractContents5952); if (failed) return ret2; + match(input,53,FOLLOW_53_in_matchedRule_abstractContents6019); if (failed) return ret2; } @@ -13271,10 +13436,10 @@ } break; case 2 : - // ATL_ANTLR3.g:1036:75: () + // ATL_ANTLR3.g:1047:75: () { - // ATL_ANTLR3.g:1036:75: () - // ATL_ANTLR3.g:1036:76: + // ATL_ANTLR3.g:1047:75: () + // ATL_ANTLR3.g:1047:76: { } @@ -13287,31 +13452,31 @@ } - // ATL_ANTLR3.g:1036:134: ( ( 'abstract' ) | () ) - int alt120=2; - int LA120_0 = input.LA(1); + // ATL_ANTLR3.g:1047:134: ( ( 'abstract' ) | () ) + int alt122=2; + int LA122_0 = input.LA(1); - if ( (LA120_0==54) ) { - alt120=1; + if ( (LA122_0==54) ) { + alt122=1; } - else if ( (LA120_0==45||LA120_0==55) ) { - alt120=2; + else if ( (LA122_0==45||LA122_0==55) ) { + alt122=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1036:134: ( ( 'abstract' ) | () )", 120, 0, input); + new NoViableAltException("1047:134: ( ( 'abstract' ) | () )", 122, 0, input); throw nvae; } - switch (alt120) { + switch (alt122) { case 1 : - // ATL_ANTLR3.g:1036:135: ( 'abstract' ) + // ATL_ANTLR3.g:1047:135: ( 'abstract' ) { - // ATL_ANTLR3.g:1036:135: ( 'abstract' ) - // ATL_ANTLR3.g:1036:136: 'abstract' + // ATL_ANTLR3.g:1047:135: ( 'abstract' ) + // ATL_ANTLR3.g:1047:136: 'abstract' { - match(input,54,FOLLOW_54_in_matchedRule_abstractContents5966); if (failed) return ret2; + match(input,54,FOLLOW_54_in_matchedRule_abstractContents6033); if (failed) return ret2; } @@ -13322,10 +13487,10 @@ } break; case 2 : - // ATL_ANTLR3.g:1036:202: () + // ATL_ANTLR3.g:1047:202: () { - // ATL_ANTLR3.g:1036:202: () - // ATL_ANTLR3.g:1036:203: + // ATL_ANTLR3.g:1047:202: () + // ATL_ANTLR3.g:1047:203: { } @@ -13338,31 +13503,31 @@ } - // ATL_ANTLR3.g:1036:260: ( ( 'refining' ) | () ) - int alt121=2; - int LA121_0 = input.LA(1); + // ATL_ANTLR3.g:1047:260: ( ( 'refining' ) | () ) + int alt123=2; + int LA123_0 = input.LA(1); - if ( (LA121_0==45) ) { - alt121=1; + if ( (LA123_0==45) ) { + alt123=1; } - else if ( (LA121_0==55) ) { - alt121=2; + else if ( (LA123_0==55) ) { + alt123=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1036:260: ( ( 'refining' ) | () )", 121, 0, input); + new NoViableAltException("1047:260: ( ( 'refining' ) | () )", 123, 0, input); throw nvae; } - switch (alt121) { + switch (alt123) { case 1 : - // ATL_ANTLR3.g:1036:261: ( 'refining' ) + // ATL_ANTLR3.g:1047:261: ( 'refining' ) { - // ATL_ANTLR3.g:1036:261: ( 'refining' ) - // ATL_ANTLR3.g:1036:262: 'refining' + // ATL_ANTLR3.g:1047:261: ( 'refining' ) + // ATL_ANTLR3.g:1047:262: 'refining' { - match(input,45,FOLLOW_45_in_matchedRule_abstractContents5980); if (failed) return ret2; + match(input,45,FOLLOW_45_in_matchedRule_abstractContents6047); if (failed) return ret2; } @@ -13373,10 +13538,10 @@ } break; case 2 : - // ATL_ANTLR3.g:1036:328: () + // ATL_ANTLR3.g:1047:328: () { - // ATL_ANTLR3.g:1036:328: () - // ATL_ANTLR3.g:1036:329: + // ATL_ANTLR3.g:1047:328: () + // ATL_ANTLR3.g:1047:329: { } @@ -13389,40 +13554,40 @@ } - match(input,55,FOLLOW_55_in_matchedRule_abstractContents5992); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_matchedRule_abstractContents5996); + match(input,55,FOLLOW_55_in_matchedRule_abstractContents6059); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_matchedRule_abstractContents6063); temp=identifier(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "name", temp); } - // ATL_ANTLR3.g:1036:438: ( ( 'extends' temp= identifier ) | () ) - int alt122=2; - int LA122_0 = input.LA(1); + // ATL_ANTLR3.g:1047:438: ( ( 'extends' temp= identifier ) | () ) + int alt124=2; + int LA124_0 = input.LA(1); - if ( (LA122_0==56) ) { - alt122=1; + if ( (LA124_0==56) ) { + alt124=1; } - else if ( (LA122_0==LCURLY) ) { - alt122=2; + else if ( (LA124_0==LCURLY) ) { + alt124=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1036:438: ( ( 'extends' temp= identifier ) | () )", 122, 0, input); + new NoViableAltException("1047:438: ( ( 'extends' temp= identifier ) | () )", 124, 0, input); throw nvae; } - switch (alt122) { + switch (alt124) { case 1 : - // ATL_ANTLR3.g:1036:439: ( 'extends' temp= identifier ) + // ATL_ANTLR3.g:1047:439: ( 'extends' temp= identifier ) { - // ATL_ANTLR3.g:1036:439: ( 'extends' temp= identifier ) - // ATL_ANTLR3.g:1036:440: 'extends' temp= identifier + // ATL_ANTLR3.g:1047:439: ( 'extends' temp= identifier ) + // ATL_ANTLR3.g:1047:440: 'extends' temp= identifier { - match(input,56,FOLLOW_56_in_matchedRule_abstractContents6002); if (failed) return ret2; - pushFollow(FOLLOW_identifier_in_matchedRule_abstractContents6006); + match(input,56,FOLLOW_56_in_matchedRule_abstractContents6069); if (failed) return ret2; + pushFollow(FOLLOW_identifier_in_matchedRule_abstractContents6073); temp=identifier(); _fsp--; if (failed) return ret2; @@ -13438,10 +13603,10 @@ } break; case 2 : - // ATL_ANTLR3.g:1036:564: () + // ATL_ANTLR3.g:1047:564: () { - // ATL_ANTLR3.g:1036:564: () - // ATL_ANTLR3.g:1036:565: + // ATL_ANTLR3.g:1047:564: () + // ATL_ANTLR3.g:1047:565: { } @@ -13453,92 +13618,92 @@ } - match(input,LCURLY,FOLLOW_LCURLY_in_matchedRule_abstractContents6020); if (failed) return ret2; - // ATL_ANTLR3.g:1036:578: ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) - // ATL_ANTLR3.g:1036:579: (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) + match(input,LCURLY,FOLLOW_LCURLY_in_matchedRule_abstractContents6087); if (failed) return ret2; + // ATL_ANTLR3.g:1047:578: ( (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) ) + // ATL_ANTLR3.g:1047:579: (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) { - // ATL_ANTLR3.g:1036:579: (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) - // ATL_ANTLR3.g:1036:580: temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) + // ATL_ANTLR3.g:1047:579: (temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) ) + // ATL_ANTLR3.g:1047:580: temp= inPattern ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) ( (temp= outPattern ) | () ) ( (temp= actionBlock ) | () ) { - pushFollow(FOLLOW_inPattern_in_matchedRule_abstractContents6026); + pushFollow(FOLLOW_inPattern_in_matchedRule_abstractContents6093); temp=inPattern(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "inPattern", temp); } - // ATL_ANTLR3.g:1036:629: ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) - int alt125=2; - int LA125_0 = input.LA(1); + // ATL_ANTLR3.g:1047:629: ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () ) + int alt127=2; + int LA127_0 = input.LA(1); - if ( (LA125_0==57) ) { - alt125=1; + if ( (LA127_0==57) ) { + alt127=1; } - else if ( (LA125_0==RCURLY||LA125_0==63||LA125_0==67) ) { - alt125=2; + else if ( (LA127_0==RCURLY||LA127_0==63||LA127_0==68) ) { + alt127=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1036:629: ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () )", 125, 0, input); + new NoViableAltException("1047:629: ( ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) | () )", 127, 0, input); throw nvae; } - switch (alt125) { + switch (alt127) { case 1 : - // ATL_ANTLR3.g:1036:630: ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) + // ATL_ANTLR3.g:1047:630: ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) { - // ATL_ANTLR3.g:1036:630: ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) - // ATL_ANTLR3.g:1036:631: 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY + // ATL_ANTLR3.g:1047:630: ( 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY ) + // ATL_ANTLR3.g:1047:631: 'using' LCURLY ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) RCURLY { - match(input,57,FOLLOW_57_in_matchedRule_abstractContents6032); if (failed) return ret2; - match(input,LCURLY,FOLLOW_LCURLY_in_matchedRule_abstractContents6034); if (failed) return ret2; - // ATL_ANTLR3.g:1036:646: ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) - // ATL_ANTLR3.g:1036:647: ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) + match(input,57,FOLLOW_57_in_matchedRule_abstractContents6099); if (failed) return ret2; + match(input,LCURLY,FOLLOW_LCURLY_in_matchedRule_abstractContents6101); if (failed) return ret2; + // ATL_ANTLR3.g:1047:646: ( ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) ) + // ATL_ANTLR3.g:1047:647: ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) { - // ATL_ANTLR3.g:1036:647: ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) - // ATL_ANTLR3.g:1036:648: ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? + // ATL_ANTLR3.g:1047:647: ( ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? ) + // ATL_ANTLR3.g:1047:648: ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? { - // ATL_ANTLR3.g:1036:648: ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? - int alt124=2; - int LA124_0 = input.LA(1); + // ATL_ANTLR3.g:1047:648: ( (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) )? + int alt126=2; + int LA126_0 = input.LA(1); - if ( (LA124_0==NAME) ) { - alt124=1; + if ( (LA126_0==NAME) ) { + alt126=1; } - switch (alt124) { + switch (alt126) { case 1 : - // ATL_ANTLR3.g:1036:649: (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) + // ATL_ANTLR3.g:1047:649: (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) { - // ATL_ANTLR3.g:1036:649: (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) - // ATL_ANTLR3.g:1036:650: temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* + // ATL_ANTLR3.g:1047:649: (temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* ) + // ATL_ANTLR3.g:1047:650: temp= ruleVariableDeclaration ( (temp= ruleVariableDeclaration ) )* { - pushFollow(FOLLOW_ruleVariableDeclaration_in_matchedRule_abstractContents6042); + pushFollow(FOLLOW_ruleVariableDeclaration_in_matchedRule_abstractContents6109); temp=ruleVariableDeclaration(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "variables", temp); } - // ATL_ANTLR3.g:1036:713: ( (temp= ruleVariableDeclaration ) )* - loop123: + // ATL_ANTLR3.g:1047:713: ( (temp= ruleVariableDeclaration ) )* + loop125: do { - int alt123=2; - int LA123_0 = input.LA(1); + int alt125=2; + int LA125_0 = input.LA(1); - if ( (LA123_0==NAME) ) { - alt123=1; + if ( (LA125_0==NAME) ) { + alt125=1; } - switch (alt123) { + switch (alt125) { case 1 : - // ATL_ANTLR3.g:1036:714: (temp= ruleVariableDeclaration ) + // ATL_ANTLR3.g:1047:714: (temp= ruleVariableDeclaration ) { - // ATL_ANTLR3.g:1036:714: (temp= ruleVariableDeclaration ) - // ATL_ANTLR3.g:1036:715: temp= ruleVariableDeclaration + // ATL_ANTLR3.g:1047:714: (temp= ruleVariableDeclaration ) + // ATL_ANTLR3.g:1047:715: temp= ruleVariableDeclaration { - pushFollow(FOLLOW_ruleVariableDeclaration_in_matchedRule_abstractContents6050); + pushFollow(FOLLOW_ruleVariableDeclaration_in_matchedRule_abstractContents6117); temp=ruleVariableDeclaration(); _fsp--; if (failed) return ret2; @@ -13553,7 +13718,7 @@ break; default : - break loop123; + break loop125; } } while (true); @@ -13572,7 +13737,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_matchedRule_abstractContents6062); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_matchedRule_abstractContents6129); if (failed) return ret2; } @@ -13582,10 +13747,10 @@ } break; case 2 : - // ATL_ANTLR3.g:1036:798: () + // ATL_ANTLR3.g:1047:798: () { - // ATL_ANTLR3.g:1036:798: () - // ATL_ANTLR3.g:1036:799: + // ATL_ANTLR3.g:1047:798: () + // ATL_ANTLR3.g:1047:799: { } @@ -13597,31 +13762,31 @@ } - // ATL_ANTLR3.g:1036:805: ( (temp= outPattern ) | () ) - int alt126=2; - int LA126_0 = input.LA(1); + // ATL_ANTLR3.g:1047:805: ( (temp= outPattern ) | () ) + int alt128=2; + int LA128_0 = input.LA(1); - if ( (LA126_0==63) ) { - alt126=1; + if ( (LA128_0==63) ) { + alt128=1; } - else if ( (LA126_0==RCURLY||LA126_0==67) ) { - alt126=2; + else if ( (LA128_0==RCURLY||LA128_0==68) ) { + alt128=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1036:805: ( (temp= outPattern ) | () )", 126, 0, input); + new NoViableAltException("1047:805: ( (temp= outPattern ) | () )", 128, 0, input); throw nvae; } - switch (alt126) { + switch (alt128) { case 1 : - // ATL_ANTLR3.g:1036:806: (temp= outPattern ) + // ATL_ANTLR3.g:1047:806: (temp= outPattern ) { - // ATL_ANTLR3.g:1036:806: (temp= outPattern ) - // ATL_ANTLR3.g:1036:807: temp= outPattern + // ATL_ANTLR3.g:1047:806: (temp= outPattern ) + // ATL_ANTLR3.g:1047:807: temp= outPattern { - pushFollow(FOLLOW_outPattern_in_matchedRule_abstractContents6078); + pushFollow(FOLLOW_outPattern_in_matchedRule_abstractContents6145); temp=outPattern(); _fsp--; if (failed) return ret2; @@ -13637,10 +13802,10 @@ } break; case 2 : - // ATL_ANTLR3.g:1036:863: () + // ATL_ANTLR3.g:1047:863: () { - // ATL_ANTLR3.g:1036:863: () - // ATL_ANTLR3.g:1036:864: + // ATL_ANTLR3.g:1047:863: () + // ATL_ANTLR3.g:1047:864: { } @@ -13652,31 +13817,31 @@ } - // ATL_ANTLR3.g:1036:870: ( (temp= actionBlock ) | () ) - int alt127=2; - int LA127_0 = input.LA(1); + // ATL_ANTLR3.g:1047:870: ( (temp= actionBlock ) | () ) + int alt129=2; + int LA129_0 = input.LA(1); - if ( (LA127_0==67) ) { - alt127=1; + if ( (LA129_0==68) ) { + alt129=1; } - else if ( (LA127_0==RCURLY) ) { - alt127=2; + else if ( (LA129_0==RCURLY) ) { + alt129=2; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1036:870: ( (temp= actionBlock ) | () )", 127, 0, input); + new NoViableAltException("1047:870: ( (temp= actionBlock ) | () )", 129, 0, input); throw nvae; } - switch (alt127) { + switch (alt129) { case 1 : - // ATL_ANTLR3.g:1036:871: (temp= actionBlock ) + // ATL_ANTLR3.g:1047:871: (temp= actionBlock ) { - // ATL_ANTLR3.g:1036:871: (temp= actionBlock ) - // ATL_ANTLR3.g:1036:872: temp= actionBlock + // ATL_ANTLR3.g:1047:871: (temp= actionBlock ) + // ATL_ANTLR3.g:1047:872: temp= actionBlock { - pushFollow(FOLLOW_actionBlock_in_matchedRule_abstractContents6096); + pushFollow(FOLLOW_actionBlock_in_matchedRule_abstractContents6163); temp=actionBlock(); _fsp--; if (failed) return ret2; @@ -13692,10 +13857,10 @@ } break; case 2 : - // ATL_ANTLR3.g:1036:930: () + // ATL_ANTLR3.g:1047:930: () { - // ATL_ANTLR3.g:1036:930: () - // ATL_ANTLR3.g:1036:931: + // ATL_ANTLR3.g:1047:930: () + // ATL_ANTLR3.g:1047:931: { } @@ -13713,7 +13878,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_matchedRule_abstractContents6112); if (failed) return ret2; + match(input,RCURLY,FOLLOW_RCURLY_in_matchedRule_abstractContents6179); if (failed) return ret2; } @@ -13741,19 +13906,19 @@ // $ANTLR start oclType_abstractContents - // ATL_ANTLR3.g:1046:1: oclType_abstractContents returns [Object ret2] : ( 'OclType' ) ; + // ATL_ANTLR3.g:1057:1: oclType_abstractContents returns [Object ret2] : ( 'OclType' ) ; public final Object oclType_abstractContents() throws RecognitionException { Object ret2 = null; Object ret=(backtracking==0) ? ei.create("OclType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:1047:2: ( ( 'OclType' ) ) - // ATL_ANTLR3.g:1047:4: ( 'OclType' ) + // ATL_ANTLR3.g:1058:2: ( ( 'OclType' ) ) + // ATL_ANTLR3.g:1058:4: ( 'OclType' ) { - // ATL_ANTLR3.g:1047:4: ( 'OclType' ) - // ATL_ANTLR3.g:1047:5: 'OclType' + // ATL_ANTLR3.g:1058:4: ( 'OclType' ) + // ATL_ANTLR3.g:1058:5: 'OclType' { - match(input,85,FOLLOW_85_in_oclType_abstractContents6144); if (failed) return ret2; + match(input,86,FOLLOW_86_in_oclType_abstractContents6211); if (failed) return ret2; } @@ -13781,7 +13946,7 @@ // $ANTLR start collectionType_abstractContents - // ATL_ANTLR3.g:1057:1: collectionType_abstractContents returns [Object ret2] : ( 'Collection' LPAREN temp= oclType RPAREN ) ; + // ATL_ANTLR3.g:1068:1: collectionType_abstractContents returns [Object ret2] : ( 'Collection' LPAREN temp= oclType RPAREN ) ; public final Object collectionType_abstractContents() throws RecognitionException { Object ret2 = null; @@ -13790,22 +13955,22 @@ Object ret=(backtracking==0) ? ei.create("CollectionType", false, false) : null;org.antlr.runtime.Token firstToken=input.LT(1); try { - // ATL_ANTLR3.g:1058:2: ( ( 'Collection' LPAREN temp= oclType RPAREN ) ) - // ATL_ANTLR3.g:1058:4: ( 'Collection' LPAREN temp= oclType RPAREN ) + // ATL_ANTLR3.g:1069:2: ( ( 'Collection' LPAREN temp= oclType RPAREN ) ) + // ATL_ANTLR3.g:1069:4: ( 'Collection' LPAREN temp= oclType RPAREN ) { - // ATL_ANTLR3.g:1058:4: ( 'Collection' LPAREN temp= oclType RPAREN ) - // ATL_ANTLR3.g:1058:5: 'Collection' LPAREN temp= oclType RPAREN + // ATL_ANTLR3.g:1069:4: ( 'Collection' LPAREN temp= oclType RPAREN ) + // ATL_ANTLR3.g:1069:5: 'Collection' LPAREN temp= oclType RPAREN { - match(input,92,FOLLOW_92_in_collectionType_abstractContents6176); if (failed) return ret2; - match(input,LPAREN,FOLLOW_LPAREN_in_collectionType_abstractContents6178); if (failed) return ret2; - pushFollow(FOLLOW_oclType_in_collectionType_abstractContents6182); + match(input,93,FOLLOW_93_in_collectionType_abstractContents6243); if (failed) return ret2; + match(input,LPAREN,FOLLOW_LPAREN_in_collectionType_abstractContents6245); if (failed) return ret2; + pushFollow(FOLLOW_oclType_in_collectionType_abstractContents6249); temp=oclType(); _fsp--; if (failed) return ret2; if ( backtracking==0 ) { ei.set(ret, "elementType", temp); } - match(input,RPAREN,FOLLOW_RPAREN_in_collectionType_abstractContents6186); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_collectionType_abstractContents6253); if (failed) return ret2; } @@ -13833,7 +13998,7 @@ // $ANTLR start primary_oclExpression - // ATL_ANTLR3.g:1068:1: primary_oclExpression returns [Object ret2] : ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType ) ; + // ATL_ANTLR3.g:1079:1: primary_oclExpression returns [Object ret2] : ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType ) ; public final Object primary_oclExpression() throws RecognitionException { Object ret2 = null; @@ -13841,166 +14006,165 @@ try { - // ATL_ANTLR3.g:1069:2: ( ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType ) ) - // ATL_ANTLR3.g:1069:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType ) + // ATL_ANTLR3.g:1080:2: ( ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType ) ) + // ATL_ANTLR3.g:1080:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType ) { - // ATL_ANTLR3.g:1069:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType ) - int alt128=11; + // ATL_ANTLR3.g:1080:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType ) + int alt130=11; switch ( input.LA(1) ) { case LPAREN: { - alt128=1; + alt130=1; } break; case NAME: { - int LA128_2 = input.LA(2); + int LA130_2 = input.LA(2); - if ( (LA128_2==EXCL) ) { - alt128=11; + if ( (LA130_2==EOF||(LA130_2>=SEMI && LA130_2<=EQ)||LA130_2==RPAREN||(LA130_2>=RCURLY && LA130_2<=LARROW)||LA130_2==PIPE||(LA130_2>=POINT && LA130_2<=NE)||LA130_2==62||LA130_2==70||(LA130_2>=76 && LA130_2<=77)||(LA130_2>=95 && LA130_2<=100)) ) { + alt130=2; } - else if ( (LA128_2==EOF||(LA128_2>=SEMI && LA128_2<=EQ)||LA128_2==RPAREN||(LA128_2>=RCURLY && LA128_2<=LARROW)||LA128_2==PIPE||(LA128_2>=POINT && LA128_2<=NE)||LA128_2==62||LA128_2==69||(LA128_2>=75 && LA128_2<=76)||(LA128_2>=94 && LA128_2<=99)) ) { - alt128=2; + else if ( (LA130_2==EXCL) ) { + alt130=11; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1069:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 128, 2, input); + new NoViableAltException("1080:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 130, 2, input); throw nvae; } } break; - case 72: + case 73: { - alt128=3; + alt130=3; } break; case STRING: case INT: case FLOAT: - case 73: case 74: + case 75: { - alt128=4; + alt130=4; } break; - case 68: + case 69: { - alt128=5; + alt130=5; } break; - case 77: + case 78: { - alt128=6; + alt130=6; } break; case SHARP: { - alt128=7; + alt130=7; } break; - case 79: + case 80: { - int LA128_8 = input.LA(2); + int LA130_8 = input.LA(2); - if ( (LA128_8==LCURLY) ) { - alt128=8; + if ( (LA130_8==LCURLY) ) { + alt130=8; } - else if ( (LA128_8==LPAREN) ) { - alt128=11; + else if ( (LA130_8==LPAREN) ) { + alt130=11; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1069:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 128, 8, input); + new NoViableAltException("1080:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 130, 8, input); throw nvae; } } break; - case 80: + case 81: { - int LA128_9 = input.LA(2); + int LA130_9 = input.LA(2); - if ( (LA128_9==LCURLY) ) { - alt128=8; + if ( (LA130_9==LPAREN) ) { + alt130=11; } - else if ( (LA128_9==LPAREN) ) { - alt128=11; + else if ( (LA130_9==LCURLY) ) { + alt130=8; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1069:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 128, 9, input); + new NoViableAltException("1080:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 130, 9, input); throw nvae; } } break; - case 81: + case 82: { - int LA128_10 = input.LA(2); + int LA130_10 = input.LA(2); - if ( (LA128_10==LCURLY) ) { - alt128=8; + if ( (LA130_10==LCURLY) ) { + alt130=8; } - else if ( (LA128_10==LPAREN) ) { - alt128=11; + else if ( (LA130_10==LPAREN) ) { + alt130=11; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1069:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 128, 10, input); + new NoViableAltException("1080:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 130, 10, input); throw nvae; } } break; - case 82: + case 83: { - int LA128_11 = input.LA(2); + int LA130_11 = input.LA(2); - if ( (LA128_11==LCURLY) ) { - alt128=8; + if ( (LA130_11==LPAREN) ) { + alt130=11; } - else if ( (LA128_11==LPAREN) ) { - alt128=11; + else if ( (LA130_11==LCURLY) ) { + alt130=8; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1069:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 128, 11, input); + new NoViableAltException("1080:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 130, 11, input); throw nvae; } } break; - case 83: + case 84: { - int LA128_12 = input.LA(2); + int LA130_12 = input.LA(2); - if ( (LA128_12==LPAREN) ) { - alt128=11; + if ( (LA130_12==LCURLY) ) { + alt130=9; } - else if ( (LA128_12==LCURLY) ) { - alt128=9; + else if ( (LA130_12==LPAREN) ) { + alt130=11; } else { if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1069:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 128, 12, input); + new NoViableAltException("1080:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 130, 12, input); throw nvae; } } break; - case 84: + case 85: { - alt128=10; + alt130=10; } break; - case 85: case 86: case 87: case 88: @@ -14008,31 +14172,32 @@ case 90: case 91: case 92: + case 93: { - alt128=11; + alt130=11; } break; default: if (backtracking>0) {failed=true; return ret2;} NoViableAltException nvae = - new NoViableAltException("1069:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 128, 0, input); + new NoViableAltException("1080:4: ( ( LPAREN ret= oclExpression RPAREN ) | ret= variableExp | ret= oclUndefinedExp | ret= primitiveExp | ret= ifExp | ret= superExp | ret= enumLiteralExp | ret= collectionExp | ret= mapExp | ret= tupleExp | ret= oclType )", 130, 0, input); throw nvae; } - switch (alt128) { + switch (alt130) { case 1 : - // ATL_ANTLR3.g:1069:5: ( LPAREN ret= oclExpression RPAREN ) + // ATL_ANTLR3.g:1080:5: ( LPAREN ret= oclExpression RPAREN ) { - // ATL_ANTLR3.g:1069:5: ( LPAREN ret= oclExpression RPAREN ) - // ATL_ANTLR3.g:1069:6: LPAREN ret= oclExpression RPAREN + // ATL_ANTLR3.g:1080:5: ( LPAREN ret= oclExpression RPAREN ) + // ATL_ANTLR3.g:1080:6: LPAREN ret= oclExpression RPAREN { - match(input,LPAREN,FOLLOW_LPAREN_in_primary_oclExpression6219); if (failed) return ret2; - pushFollow(FOLLOW_oclExpression_in_primary_oclExpression6223); + match(input,LPAREN,FOLLOW_LPAREN_in_primary_oclExpression6286); if (failed) return ret2; + pushFollow(FOLLOW_oclExpression_in_primary_oclExpression6290); ret=oclExpression(); _fsp--; if (failed) return ret2; - match(input,RPAREN,FOLLOW_RPAREN_in_primary_oclExpression6225); if (failed) return ret2; + match(input,RPAREN,FOLLOW_RPAREN_in_primary_oclExpression6292); if (failed) return ret2; } @@ -14040,9 +14205,9 @@ } break; case 2 : - // ATL_ANTLR3.g:1069:40: ret= variableExp + // ATL_ANTLR3.g:1080:40: ret= variableExp { - pushFollow(FOLLOW_variableExp_in_primary_oclExpression6231); + pushFollow(FOLLOW_variableExp_in_primary_oclExpression6298); ret=variableExp(); _fsp--; if (failed) return ret2; @@ -14050,9 +14215,9 @@ } break; case 3 : - // ATL_ANTLR3.g:1069:57: ret= oclUndefinedExp + // ATL_ANTLR3.g:1080:57: ret= oclUndefinedExp { - pushFollow(FOLLOW_oclUndefinedExp_in_primary_oclExpression6236); + pushFollow(FOLLOW_oclUndefinedExp_in_primary_oclExpression6303); ret=oclUndefinedExp(); _fsp--; if (failed) return ret2; @@ -14060,9 +14225,9 @@ } break; case 4 : - // ATL_ANTLR3.g:1069:78: ret= primitiveExp + // ATL_ANTLR3.g:1080:78: ret= primitiveExp { - pushFollow(FOLLOW_primitiveExp_in_primary_oclExpression6241); + pushFollow(FOLLOW_primitiveExp_in_primary_oclExpression6308); ret=primitiveExp(); _fsp--; if (failed) return ret2; @@ -14070,9 +14235,9 @@ } break; case 5 : - // ATL_ANTLR3.g:1069:96: ret= ifExp + // ATL_ANTLR3.g:1080:96: ret= ifExp { - pushFollow(FOLLOW_ifExp_in_primary_oclExpression6246); + pushFollow(FOLLOW_ifExp_in_primary_oclExpression6313); ret=ifExp(); _fsp--; if (failed) return ret2; @@ -14080,9 +14245,9 @@ } break; case 6 : - // ATL_ANTLR3.g:1069:107: ret= superExp + // ATL_ANTLR3.g:1080:107: ret= superExp { - pushFollow(FOLLOW_superExp_in_primary_oclExpression6251); + pushFollow(FOLLOW_superExp_in_primary_oclExpression6318); ret=superExp(); _fsp--; if (failed) return ret2; @@ -14090,9 +14255,9 @@ } break; case 7 : - // ATL_ANTLR3.g:1069:121: ret= enumLiteralExp + // ATL_ANTLR3.g:1080:121: ret= enumLiteralExp { - pushFollow(FOLLOW_enumLiteralExp_in_primary_oclExpression6256); + pushFollow(FOLLOW_enumLiteralExp_in_primary_oclExpression6323); ret=enumLiteralExp(); _fsp--; if (failed) return ret2; @@ -14100,9 +14265,9 @@ } break; case 8 : - // ATL_ANTLR3.g:1069:141: ret= collectionExp + // ATL_ANTLR3.g:1080:141: ret= collectionExp { - pushFollow(FOLLOW_collectionExp_in_primary_oclExpression6261); + pushFollow(FOLLOW_collectionExp_in_primary_oclExpression6328); ret=collectionExp(); _fsp--; if (failed) return ret2; @@ -14110,9 +14275,9 @@ } break; case 9 : - // ATL_ANTLR3.g:1069:160: ret= mapExp + // ATL_ANTLR3.g:1080:160: ret= mapExp { - pushFollow(FOLLOW_mapExp_in_primary_oclExpression6266); + pushFollow(FOLLOW_mapExp_in_primary_oclExpression6333); ret=mapExp(); _fsp--; if (failed) return ret2; @@ -14120,9 +14285,9 @@ } break; case 10 : - // ATL_ANTLR3.g:1069:172: ret= tupleExp + // ATL_ANTLR3.g:1080:172: ret= tupleExp { - pushFollow(FOLLOW_tupleExp_in_primary_oclExpression6271); + pushFollow(FOLLOW_tupleExp_in_primary_oclExpression6338); ret=tupleExp(); _fsp--; if (failed) return ret2; @@ -14130,9 +14295,9 @@ } break; case 11 : - // ATL_ANTLR3.g:1069:186: ret= oclType + // ATL_ANTLR3.g:1080:186: ret= oclType { - pushFollow(FOLLOW_oclType_in_primary_oclExpression6276); + pushFollow(FOLLOW_oclType_in_primary_oclExpression6343); ret=oclType(); _fsp--; if (failed) return ret2; @@ -14161,88 +14326,88 @@ } // $ANTLR end primary_oclExpression - // $ANTLR start synpred122 - public final void synpred122_fragment() throws RecognitionException { - // ATL_ANTLR3.g:395:6: ( ifStat ) - // ATL_ANTLR3.g:395:6: ifStat + // $ANTLR start synpred125 + public final void synpred125_fragment() throws RecognitionException { + // ATL_ANTLR3.g:406:6: ( ifStat ) + // ATL_ANTLR3.g:406:6: ifStat { - pushFollow(FOLLOW_ifStat_in_synpred1222635); + pushFollow(FOLLOW_ifStat_in_synpred1252702); ifStat(); _fsp--; if (failed) return ; } } - // $ANTLR end synpred122 + // $ANTLR end synpred125 - // $ANTLR start synpred123 - public final void synpred123_fragment() throws RecognitionException { - // ATL_ANTLR3.g:395:18: ( expressionStat ) - // ATL_ANTLR3.g:395:18: expressionStat + // $ANTLR start synpred126 + public final void synpred126_fragment() throws RecognitionException { + // ATL_ANTLR3.g:406:18: ( expressionStat ) + // ATL_ANTLR3.g:406:18: expressionStat { - pushFollow(FOLLOW_expressionStat_in_synpred1232640); + pushFollow(FOLLOW_expressionStat_in_synpred1262707); expressionStat(); _fsp--; if (failed) return ; } } - // $ANTLR end synpred123 + // $ANTLR end synpred126 - // $ANTLR start synpred124 - public final void synpred124_fragment() throws RecognitionException { - // ATL_ANTLR3.g:395:38: ( bindingStat ) - // ATL_ANTLR3.g:395:38: bindingStat + // $ANTLR start synpred127 + public final void synpred127_fragment() throws RecognitionException { + // ATL_ANTLR3.g:406:38: ( bindingStat ) + // ATL_ANTLR3.g:406:38: bindingStat { - pushFollow(FOLLOW_bindingStat_in_synpred1242645); + pushFollow(FOLLOW_bindingStat_in_synpred1272712); bindingStat(); _fsp--; if (failed) return ; } } - // $ANTLR end synpred124 + // $ANTLR end synpred127 - // $ANTLR start synpred132 - public final void synpred132_fragment() throws RecognitionException { - // ATL_ANTLR3.g:426:285: ( ( 'else' ( ( ( ( statement ) ) ) | ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) ) ) ) - // ATL_ANTLR3.g:426:285: ( 'else' ( ( ( ( statement ) ) ) | ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) ) ) + // $ANTLR start synpred135 + public final void synpred135_fragment() throws RecognitionException { + // ATL_ANTLR3.g:437:285: ( ( 'else' ( ( ( ( statement ) ) ) | ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) ) ) ) + // ATL_ANTLR3.g:437:285: ( 'else' ( ( ( ( statement ) ) ) | ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) ) ) { - // ATL_ANTLR3.g:426:285: ( 'else' ( ( ( ( statement ) ) ) | ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) ) ) - // ATL_ANTLR3.g:426:286: 'else' ( ( ( ( statement ) ) ) | ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) ) + // ATL_ANTLR3.g:437:285: ( 'else' ( ( ( ( statement ) ) ) | ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) ) ) + // ATL_ANTLR3.g:437:286: 'else' ( ( ( ( statement ) ) ) | ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) ) { - match(input,69,FOLLOW_69_in_synpred1322845); if (failed) return ; - // ATL_ANTLR3.g:426:293: ( ( ( ( statement ) ) ) | ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) ) - int alt160=2; - int LA160_0 = input.LA(1); + match(input,70,FOLLOW_70_in_synpred1352912); if (failed) return ; + // ATL_ANTLR3.g:437:293: ( ( ( ( statement ) ) ) | ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) ) + int alt163=2; + int LA163_0 = input.LA(1); - if ( ((LA160_0>=NAME && LA160_0<=FLOAT)||LA160_0==LPAREN||LA160_0==SHARP||LA160_0==MINUS||LA160_0==68||LA160_0==70||(LA160_0>=72 && LA160_0<=74)||(LA160_0>=77 && LA160_0<=93)) ) { - alt160=1; + if ( ((LA163_0>=NAME && LA163_0<=FLOAT)||LA163_0==LPAREN||LA163_0==SHARP||LA163_0==MINUS||LA163_0==69||LA163_0==71||(LA163_0>=73 && LA163_0<=75)||(LA163_0>=78 && LA163_0<=94)) ) { + alt163=1; } - else if ( (LA160_0==LCURLY) ) { - alt160=2; + else if ( (LA163_0==LCURLY) ) { + alt163=2; } else { if (backtracking>0) {failed=true; return ;} NoViableAltException nvae = - new NoViableAltException("426:293: ( ( ( ( statement ) ) ) | ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) )", 160, 0, input); + new NoViableAltException("437:293: ( ( ( ( statement ) ) ) | ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) )", 163, 0, input); throw nvae; } - switch (alt160) { + switch (alt163) { case 1 : - // ATL_ANTLR3.g:426:294: ( ( ( statement ) ) ) + // ATL_ANTLR3.g:437:294: ( ( ( statement ) ) ) { - // ATL_ANTLR3.g:426:294: ( ( ( statement ) ) ) - // ATL_ANTLR3.g:426:295: ( ( statement ) ) + // ATL_ANTLR3.g:437:294: ( ( ( statement ) ) ) + // ATL_ANTLR3.g:437:295: ( ( statement ) ) { - // ATL_ANTLR3.g:426:295: ( ( statement ) ) - // ATL_ANTLR3.g:426:296: ( statement ) + // ATL_ANTLR3.g:437:295: ( ( statement ) ) + // ATL_ANTLR3.g:437:296: ( statement ) { - // ATL_ANTLR3.g:426:296: ( statement ) - // ATL_ANTLR3.g:426:297: statement + // ATL_ANTLR3.g:437:296: ( statement ) + // ATL_ANTLR3.g:437:297: statement { - pushFollow(FOLLOW_statement_in_synpred1322853); + pushFollow(FOLLOW_statement_in_synpred1352920); statement(); _fsp--; if (failed) return ; @@ -14259,55 +14424,55 @@ } break; case 2 : - // ATL_ANTLR3.g:426:358: ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) + // ATL_ANTLR3.g:437:358: ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) { - // ATL_ANTLR3.g:426:358: ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) - // ATL_ANTLR3.g:426:359: LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY + // ATL_ANTLR3.g:437:358: ( LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY ) + // ATL_ANTLR3.g:437:359: LCURLY ( ( ( ( statement ( ( statement ) )* ) )? ) ) RCURLY { - match(input,LCURLY,FOLLOW_LCURLY_in_synpred1322864); if (failed) return ; - // ATL_ANTLR3.g:426:366: ( ( ( ( statement ( ( statement ) )* ) )? ) ) - // ATL_ANTLR3.g:426:367: ( ( ( statement ( ( statement ) )* ) )? ) + match(input,LCURLY,FOLLOW_LCURLY_in_synpred1352931); if (failed) return ; + // ATL_ANTLR3.g:437:366: ( ( ( ( statement ( ( statement ) )* ) )? ) ) + // ATL_ANTLR3.g:437:367: ( ( ( statement ( ( statement ) )* ) )? ) { - // ATL_ANTLR3.g:426:367: ( ( ( statement ( ( statement ) )* ) )? ) - // ATL_ANTLR3.g:426:368: ( ( statement ( ( statement ) )* ) )? + // ATL_ANTLR3.g:437:367: ( ( ( statement ( ( statement ) )* ) )? ) + // ATL_ANTLR3.g:437:368: ( ( statement ( ( statement ) )* ) )? { - // ATL_ANTLR3.g:426:368: ( ( statement ( ( statement ) )* ) )? - int alt159=2; - int LA159_0 = input.LA(1); + // ATL_ANTLR3.g:437:368: ( ( statement ( ( statement ) )* ) )? + int alt162=2; + int LA162_0 = input.LA(1); - if ( ((LA159_0>=NAME && LA159_0<=FLOAT)||LA159_0==LPAREN||LA159_0==SHARP||LA159_0==MINUS||LA159_0==68||LA159_0==70||(LA159_0>=72 && LA159_0<=74)||(LA159_0>=77 && LA159_0<=93)) ) { - alt159=1; + if ( ((LA162_0>=NAME && LA162_0<=FLOAT)||LA162_0==LPAREN||LA162_0==SHARP||LA162_0==MINUS||LA162_0==69||LA162_0==71||(LA162_0>=73 && LA162_0<=75)||(LA162_0>=78 && LA162_0<=94)) ) { + alt162=1; } - switch (alt159) { + switch (alt162) { case 1 : - // ATL_ANTLR3.g:426:369: ( statement ( ( statement ) )* ) + // ATL_ANTLR3.g:437:369: ( statement ( ( statement ) )* ) { - // ATL_ANTLR3.g:426:369: ( statement ( ( statement ) )* ) - // ATL_ANTLR3.g:426:370: statement ( ( statement ) )* + // ATL_ANTLR3.g:437:369: ( statement ( ( statement ) )* ) + // ATL_ANTLR3.g:437:370: statement ( ( statement ) )* { - pushFollow(FOLLOW_statement_in_synpred1322872); + pushFollow(FOLLOW_statement_in_synpred1352939); statement(); _fsp--; if (failed) return ; - // ATL_ANTLR3.g:426:424: ( ( statement ) )* - loop158: + // ATL_ANTLR3.g:437:424: ( ( statement ) )* + loop161: do { - int alt158=2; - int LA158_0 = input.LA(1); + int alt161=2; + int LA161_0 = input.LA(1); - if ( ((LA158_0>=NAME && LA158_0<=FLOAT)||LA158_0==LPAREN||LA158_0==SHARP||LA158_0==MINUS||LA158_0==68||LA158_0==70||(LA158_0>=72 && LA158_0<=74)||(LA158_0>=77 && LA158_0<=93)) ) { - alt158=1; + if ( ((LA161_0>=NAME && LA161_0<=FLOAT)||LA161_0==LPAREN||LA161_0==SHARP||LA161_0==MINUS||LA161_0==69||LA161_0==71||(LA161_0>=73 && LA161_0<=75)||(LA161_0>=78 && LA161_0<=94)) ) { + alt161=1; } - switch (alt158) { + switch (alt161) { case 1 : - // ATL_ANTLR3.g:426:425: ( statement ) + // ATL_ANTLR3.g:437:425: ( statement ) { - // ATL_ANTLR3.g:426:425: ( statement ) - // ATL_ANTLR3.g:426:426: statement + // ATL_ANTLR3.g:437:425: ( statement ) + // ATL_ANTLR3.g:437:426: statement { - pushFollow(FOLLOW_statement_in_synpred1322880); + pushFollow(FOLLOW_statement_in_synpred1352947); statement(); _fsp--; if (failed) return ; @@ -14319,7 +14484,7 @@ break; default : - break loop158; + break loop161; } } while (true); @@ -14338,7 +14503,7 @@ } - match(input,RCURLY,FOLLOW_RCURLY_in_synpred1322892); if (failed) return ; + match(input,RCURLY,FOLLOW_RCURLY_in_synpred1352959); if (failed) return ; } @@ -14354,13 +14519,13 @@ } } - // $ANTLR end synpred132 + // $ANTLR end synpred135 - public final boolean synpred122() { + public final boolean synpred135() { backtracking++; int start = input.mark(); try { - synpred122_fragment(); // can never throw exception + synpred135_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -14370,11 +14535,11 @@ failed=false; return success; } - public final boolean synpred123() { + public final boolean synpred126() { backtracking++; int start = input.mark(); try { - synpred123_fragment(); // can never throw exception + synpred126_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -14384,11 +14549,11 @@ failed=false; return success; } - public final boolean synpred124() { + public final boolean synpred127() { backtracking++; int start = input.mark(); try { - synpred124_fragment(); // can never throw exception + synpred127_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -14398,11 +14563,11 @@ failed=false; return success; } - public final boolean synpred132() { + public final boolean synpred125() { backtracking++; int start = input.mark(); try { - synpred132_fragment(); // can never throw exception + synpred125_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -14414,66 +14579,66 @@ } - protected DFA107 dfa107 = new DFA107(this); - static final String DFA107_eotS = + protected DFA109 dfa109 = new DFA109(this); + static final String DFA109_eotS = "\11\uffff"; - static final String DFA107_eofS = + static final String DFA109_eofS = "\11\uffff"; - static final String DFA107_minS = - "\1\4\1\14\1\uffff\1\4\1\11\1\uffff\1\4\1\uffff\1\11"; - static final String DFA107_maxS = - "\1\107\1\14\1\uffff\1\135\1\143\1\uffff\1\135\1\uffff\1\143"; - static final String DFA107_acceptS = - "\2\uffff\1\2\2\uffff\1\3\1\uffff\1\1\1\uffff"; - static final String DFA107_specialS = + static final String DFA109_minS = + "\1\4\1\14\1\uffff\1\4\1\uffff\1\11\1\4\1\uffff\1\11"; + static final String DFA109_maxS = + "\1\110\1\14\1\uffff\1\136\1\uffff\1\144\1\136\1\uffff\1\144"; + static final String DFA109_acceptS = + "\2\uffff\1\2\1\uffff\1\3\2\uffff\1\1\1\uffff"; + static final String DFA109_specialS = "\11\uffff}>"; - static final String[] DFA107_transitionS = { - "\1\1\102\uffff\1\2", + static final String[] DFA109_transitionS = { + "\1\1\103\uffff\1\2", "\1\3", "", - "\1\4\3\5\4\uffff\2\5\7\uffff\1\5\1\uffff\1\5\54\uffff\1\5\3"+ - "\uffff\3\5\2\uffff\21\5", - "\1\6\1\5\2\uffff\1\5\2\uffff\1\5\2\uffff\1\5\1\7\1\uffff\12"+ - "\5\76\uffff\6\5", + "\1\5\3\4\4\uffff\2\4\7\uffff\1\4\1\uffff\1\4\55\uffff\1\4\3"+ + "\uffff\3\4\2\uffff\21\4", "", - "\1\10\3\5\4\uffff\1\5\10\uffff\1\5\1\uffff\1\5\54\uffff\1\5"+ - "\3\uffff\3\5\2\uffff\21\5", + "\1\6\1\4\2\uffff\1\4\2\uffff\1\4\2\uffff\1\4\1\7\1\uffff\12"+ + "\4\77\uffff\6\4", + "\1\10\3\4\4\uffff\1\4\10\uffff\1\4\1\uffff\1\4\55\uffff\1\4"+ + "\3\uffff\3\4\2\uffff\21\4", "", - "\1\6\1\5\2\uffff\1\5\2\uffff\1\5\2\uffff\1\5\1\7\1\uffff\12"+ - "\5\76\uffff\6\5" + "\1\6\1\4\2\uffff\1\4\2\uffff\1\4\2\uffff\1\4\1\7\1\uffff\12"+ + "\4\77\uffff\6\4" }; - static final short[] DFA107_eot = DFA.unpackEncodedString(DFA107_eotS); - static final short[] DFA107_eof = DFA.unpackEncodedString(DFA107_eofS); - static final char[] DFA107_min = DFA.unpackEncodedStringToUnsignedChars(DFA107_minS); - static final char[] DFA107_max = DFA.unpackEncodedStringToUnsignedChars(DFA107_maxS); - static final short[] DFA107_accept = DFA.unpackEncodedString(DFA107_acceptS); - static final short[] DFA107_special = DFA.unpackEncodedString(DFA107_specialS); - static final short[][] DFA107_transition; + static final short[] DFA109_eot = DFA.unpackEncodedString(DFA109_eotS); + static final short[] DFA109_eof = DFA.unpackEncodedString(DFA109_eofS); + static final char[] DFA109_min = DFA.unpackEncodedStringToUnsignedChars(DFA109_minS); + static final char[] DFA109_max = DFA.unpackEncodedStringToUnsignedChars(DFA109_maxS); + static final short[] DFA109_accept = DFA.unpackEncodedString(DFA109_acceptS); + static final short[] DFA109_special = DFA.unpackEncodedString(DFA109_specialS); + static final short[][] DFA109_transition; static { - int numStates = DFA107_transitionS.length; - DFA107_transition = new short[numStates][]; + int numStates = DFA109_transitionS.length; + DFA109_transition = new short[numStates][]; for (int i=0; i '.' (DIGIT)+ {$setType(FLOAT);})? - ; - - // $ANTLR src "ATL_ANTLR3.g" 1138 -FLOAT : DIGIT+ (('.' DIGIT)=>'.' DIGIT+)? ; // cannot accept DIGIT '.' because it would conflict with Navigation + : (DIGIT)+ + // cannot accept DIGIT '.' because it would conflict with Navigation +// (('.' DIGIT)=> '.' (DIGIT)+ {$setType(FLOAT);})? + (|{ ((input.LA(2) >= '0') && (input.LA(2) <= '9')) }? => '.' DIGIT+ {$type = FLOAT;}) + ; + // $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1150 +fragment FLOAT:; -// $ANTLR src "ATL_ANTLR3.g" 1140 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1152 fragment ESC : '\\'! @@ -202,7 +204,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1187 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1199 LSQUARE @init {} : '[' { @@ -211,7 +213,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1195 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1207 RSQUARE @init {} : ']' { @@ -220,7 +222,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1203 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1215 EXCL @init {} : '!' { @@ -229,7 +231,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1211 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1223 COMA @init {} : ',' { @@ -238,7 +240,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1219 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1231 LPAREN @init {} : '(' { @@ -247,7 +249,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1227 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1239 RPAREN @init {} : ')' { @@ -256,7 +258,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1235 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1247 LCURLY @init {} : '{' { @@ -265,7 +267,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1243 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1255 RCURLY @init {} : '}' { @@ -274,7 +276,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1251 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1263 SEMI @init {} : ';' { @@ -283,7 +285,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1259 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1271 COLON @init {} : ':' { @@ -292,7 +294,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1267 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1279 PIPE @init {} : '|' { @@ -301,7 +303,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1275 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1287 SHARP @init {} : '#' { @@ -310,7 +312,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1283 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1295 QMARK @init {} : '?' { @@ -319,7 +321,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1291 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1303 AROBAS @init {} : '@' { @@ -328,7 +330,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1299 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1311 POINT @init {} : '.' { @@ -337,7 +339,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1307 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1319 RARROW @init {} : '->' { @@ -346,7 +348,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1315 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1327 MINUS @init {} : '-' { @@ -355,7 +357,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1323 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1335 STAR @init {} : '*' { @@ -364,7 +366,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1331 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1343 SLASH @init {} : '/' { @@ -373,7 +375,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1339 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1351 PLUS @init {} : '+' { @@ -382,7 +384,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1347 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1359 EQ @init {} : '=' { @@ -391,7 +393,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1355 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1367 GT @init {} : '>' { @@ -400,7 +402,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1363 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1375 LT @init {} : '<' { @@ -409,7 +411,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1371 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1383 GE @init {} : '>=' { @@ -418,7 +420,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1379 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1391 LE @init {} : '<=' { @@ -427,7 +429,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1387 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1399 NE @init {} : '<>' { @@ -436,7 +438,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1395 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1407 LARROW @init {} : '<-' { @@ -445,7 +447,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1403 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1415 ASSIGNARROW @init {} : '<:=' { @@ -454,7 +456,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1411 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1423 COMMENT @init {} : (('--' (~('\r'| '\n'))*)) { @@ -463,7 +465,7 @@ ; -// $ANTLR src "ATL_ANTLR3.g" 1419 +// $ANTLR src "/home/salvador/ATLANMOD/OPEES/Workspaces/workspaceAtlDefinition/ATL/Syntax/ATL_ANTLR3.g" 1431 STRING @init {} : (('\'' (options {greedy = false;} : (('\\'! ~ '\n')| '\n'| ~('\\'| '\n')))* '\'')) { Index: src/org/eclipse/m2m/atl/dsls/tcs/injector/ATL_ANTLR3.tokens =================================================================== RCS file: /cvsroot/modeling/org.eclipse.m2m/org.eclipse.m2m.atl/plugins/org.eclipse.m2m.atl.dsls/src/org/eclipse/m2m/atl/dsls/tcs/injector/ATL_ANTLR3.tokens,v retrieving revision 1.2 diff -u -r1.2 ATL_ANTLR3.tokens --- src/org/eclipse/m2m/atl/dsls/tcs/injector/ATL_ANTLR3.tokens 6 Jan 2010 08:48:10 -0000 1.2 +++ src/org/eclipse/m2m/atl/dsls/tcs/injector/ATL_ANTLR3.tokens 17 Apr 2011 14:40:06 -0000 @@ -37,60 +37,61 @@ LE=30 STRING=5 NE=31 -'iterate'=71 -'Sequence'=82 -'then'=75 -'Real'=89 -'OclType'=85 -'Integer'=88 +'iterate'=72 +'Sequence'=83 +'then'=76 +'Real'=90 +'OclType'=86 +'Integer'=89 'nodefault'=53 'refining'=45 -'Boolean'=90 +'Boolean'=91 'create'=44 'uses'=49 -'for'=70 +'for'=71 'endpoint'=61 'library'=47 -'Set'=80 -'true'=73 +'Set'=81 +'true'=74 'rule'=55 -'else'=69 +'else'=70 'extends'=56 -'let'=78 -'and'=96 +'let'=79 +'and'=97 'unique'=58 'def'=51 -'if'=68 -'not'=93 +'if'=69 +'not'=94 'in'=62 'mapsTo'=64 'using'=57 'query'=48 'foreach'=66 'context'=52 -'OrderedSet'=81 -'mod'=95 -'OclUndefined'=72 -'div'=94 +'OrderedSet'=82 +'mod'=96 +'OclUndefined'=73 +'drop'=67 +'div'=95 'distinct'=65 -'Collection'=92 -'Tuple'=84 +'Collection'=93 +'Tuple'=85 'module'=43 +'String'=92 'lazy'=59 -'String'=91 -'Bag'=79 +'Bag'=80 'helper'=50 -'xor'=98 -'do'=67 -'super'=77 -'TupleType'=87 +'xor'=99 +'do'=68 +'super'=78 +'TupleType'=88 'entrypoint'=60 'abstract'=54 'to'=63 -'false'=74 -'OclAny'=86 -'or'=97 -'Map'=83 -'implies'=99 -'endif'=76 +'false'=75 +'OclAny'=87 +'or'=98 +'Map'=84 +'implies'=100 +'endif'=77 'from'=46 Index: resources/ATL/RuntimeSupport/RefiningTrace.ecore =================================================================== RCS file: /cvsroot/modeling/org.eclipse.m2m/org.eclipse.m2m.atl/plugins/org.eclipse.m2m.atl.dsls/resources/ATL/RuntimeSupport/RefiningTrace.ecore,v retrieving revision 1.3 diff -u -r1.3 RefiningTrace.ecore --- resources/ATL/RuntimeSupport/RefiningTrace.ecore 5 Jan 2010 16:31:32 -0000 1.3 +++ resources/ATL/RuntimeSupport/RefiningTrace.ecore 17 Apr 2011 14:40:05 -0000 @@ -9,6 +9,7 @@ + Index: resources/ATL/Compiler/ATL.asm =================================================================== RCS file: /cvsroot/modeling/org.eclipse.m2m/org.eclipse.m2m.atl/plugins/org.eclipse.m2m.atl.dsls/resources/ATL/Compiler/ATL.asm,v retrieving revision 1.4 diff -u -r1.4 ATL.asm --- resources/ATL/Compiler/ATL.asm 20 Jan 2010 14:35:01 -0000 1.4 +++ resources/ATL/Compiler/ATL.asm 17 Apr 2011 14:40:04 -0000 @@ -1,6942 +1,7173 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -