summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjkohnlein2008-03-07 06:10:30 (EST)
committerjkohnlein2008-03-07 06:10:30 (EST)
commit81d7ec5485400028e9519871b76f72ce176f4037 (patch)
tree7ed3721af49ba74db3734afbb7a64706352d8456
parenta15531c23e89a1e4447dc582b9c6fd002f6f0d78 (diff)
downloadorg.eclipse.xpand-81d7ec5485400028e9519871b76f72ce176f4037.zip
org.eclipse.xpand-81d7ec5485400028e9519871b76f72ce176f4037.tar.gz
org.eclipse.xpand-81d7ec5485400028e9519871b76f72ce176f4037.tar.bz2
Added relational operator
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DeclaredParameterNode.java4
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExtensionNode.java10
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FeatureCallNode.java4
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/InfixExpressionNode.java4
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/RelationalExpressionNode.java10
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/RelationalOperatorNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/XNode.java55
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodeFactory.java20
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodePackage.java340
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DeclaredParameterNodeImpl.java38
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExtensionNodeImpl.java116
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FeatureCallNodeImpl.java38
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/InfixExpressionNodeImpl.java36
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/RelationalExpressionNodeImpl.java48
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/RelationalOperatorNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/XNodeImpl.java163
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodeFactoryImpl.java24
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodePackageImpl.java115
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeAdapterFactory.java38
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeSwitch.java48
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/RelationalExpressionNodeValidator.java4
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/RelationalOperatorNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/XNodeValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3.parser/model/Xpand3Node.ecore41
-rw-r--r--plugins/org.eclipse.xpand3.parser/model/Xpand3Node.tmf18
-rw-r--r--plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node.g104
-rw-r--r--plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node.tokens175
-rw-r--r--plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3NodeLexer.java3155
-rw-r--r--plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3NodeParser.java4368
-rw-r--r--plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node__.g240
-rw-r--r--plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/debugMeWithAntLR.g92
-rw-r--r--plugins/org.eclipse.xpand3.parser/src/org/eclipse/xpand3/parser/node2ast/Node2AstTransformer.java5
-rw-r--r--plugins/org.eclipse.xpand3.parser/text/description.txt21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/ComposedIdentifier.java44
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/DeclaredParameter.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/File.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/Identifier.java4
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/ImportStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/SimpleIdentifier.java53
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/SyntaxElement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/Xpand3Factory.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/Xpand3Package.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/AbstractAspect.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/AbstractDeclaration.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/AbstractNamedDeclaration.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/Advice.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/Check.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/CreateExtensionStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/DeclarationFactory.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/DeclarationPackage.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/Definition.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/DefinitionAspect.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/Extension.java3
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/ExtensionAspect.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/JavaExtensionStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/AbstractAspectImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/AbstractDeclarationImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/AbstractNamedDeclarationImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/AdviceImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/CheckImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/CreateExtensionStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/DeclarationFactoryImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/DeclarationPackageImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/DefinitionAspectImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/DefinitionImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/ExtensionAspectImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/ExtensionImpl.java7
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/impl/JavaExtensionStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/util/DeclarationAdapterFactory.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/util/DeclarationSwitch.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/validation/AbstractAspectValidator.java26
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/validation/AbstractDeclarationValidator.java29
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/validation/AbstractNamedDeclarationValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/validation/AdviceValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/validation/CheckValidator.java24
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/validation/CreateExtensionStatementValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/validation/DefinitionAspectValidator.java23
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/validation/DefinitionValidator.java23
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/validation/ExtensionAspectValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/validation/ExtensionValidator.java22
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/declaration/validation/JavaExtensionStatementValidator.java25
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/AbstractExpression.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/BooleanLiteral.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/BooleanOperation.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/Case.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/Cast.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/ChainExpression.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/CollectionExpression.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/ConstructorCallExpression.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/ExpressionFactory.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/ExpressionPackage.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/FeatureCall.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/GlobalVarExpression.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/IfExpression.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/IntegerLiteral.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/LetExpression.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/ListLiteral.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/Literal.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/NullLiteral.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/OperationCall.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/RealLiteral.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/StringLiteral.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/SwitchExpression.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/TypeSelectExpression.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/AbstractExpressionImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/BooleanLiteralImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/BooleanOperationImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/CaseImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/CastImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/ChainExpressionImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/CollectionExpressionImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/ConstructorCallExpressionImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/ExpressionFactoryImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/ExpressionPackageImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/FeatureCallImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/GlobalVarExpressionImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/IfExpressionImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/IntegerLiteralImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/LetExpressionImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/ListLiteralImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/LiteralImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/NullLiteralImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/OperationCallImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/RealLiteralImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/StringLiteralImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/SwitchExpressionImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/impl/TypeSelectExpressionImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/util/ExpressionAdapterFactory.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/util/ExpressionSwitch.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/AbstractExpressionValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/BooleanLiteralValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/BooleanOperationValidator.java25
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/CaseValidator.java22
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/CastValidator.java24
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/ChainExpressionValidator.java22
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/CollectionExpressionValidator.java24
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/ConstructorCallExpressionValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/FeatureCallValidator.java24
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/GlobalVarExpressionValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/IfExpressionValidator.java23
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/IntegerLiteralValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/LetExpressionValidator.java25
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/ListLiteralValidator.java23
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/LiteralValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/NullLiteralValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/OperationCallValidator.java23
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/RealLiteralValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/StringLiteralValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/SwitchExpressionValidator.java26
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/expression/validation/TypeSelectExpressionValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/impl/DeclaredParameterImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/impl/FileImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/impl/IdentifierImpl.java7
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/impl/ImportStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/impl/SyntaxElementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/impl/Xpand3FactoryImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/impl/Xpand3PackageImpl.java4
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/AbstractStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/AbstractStatementWithBody.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/ErrorStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/ExpandStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/ExpressionStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/FileStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/ForEachStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/IfStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/LetStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/ProtectStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/StatementFactory.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/StatementPackage.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/TextStatement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/AbstractStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/AbstractStatementWithBodyImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/ErrorStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/ExpandStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/ExpressionStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/FileStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/ForEachStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/IfStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/LetStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/ProtectStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/StatementFactoryImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/StatementPackageImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/impl/TextStatementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/util/StatementAdapterFactory.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/util/StatementSwitch.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/validation/AbstractStatementValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/validation/AbstractStatementWithBodyValidator.java23
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/validation/ErrorStatementValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/validation/ExpandStatementValidator.java29
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/validation/ExpressionStatementValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/validation/FileStatementValidator.java24
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/validation/ForEachStatementValidator.java26
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/validation/IfStatementValidator.java25
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/validation/LetStatementValidator.java24
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/validation/ProtectStatementValidator.java24
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/statement/validation/TextStatementValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/AbstractNamedElement.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/AbstractTypeReference.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/DeclaredFunction.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/DeclaredParameter.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/DeclaredProperty.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/DeclaredStaticProperty.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/DeclaredType.java4
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/DeclaredTypeParameter.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/FunctionType.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/StaticTypesystemFactory.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/StaticTypesystemPackage.java4
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/Type.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/TypeVariable.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/VoidType.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/WildcardType.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/AbstractNamedElementImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/AbstractTypeReferenceImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/DeclaredFunctionImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/DeclaredParameterImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/DeclaredPropertyImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/DeclaredStaticPropertyImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/DeclaredTypeImpl.java7
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/DeclaredTypeParameterImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/FunctionTypeImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/StaticTypesystemFactoryImpl.java5
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/StaticTypesystemPackageImpl.java5
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/TypeImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/TypeVariableImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/VoidTypeImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/impl/WildcardTypeImpl.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/util/StaticTypesystemAdapterFactory.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/util/StaticTypesystemSwitch.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/AbstractNamedElementValidator.java20
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/AbstractTypeReferenceValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/DeclaredFunctionValidator.java27
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/DeclaredParameterValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/DeclaredPropertyValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/DeclaredStaticPropertyValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/DeclaredTypeParameterValidator.java23
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/DeclaredTypeValidator.java27
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/FunctionTypeValidator.java25
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/TypeValidator.java25
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/TypeVariableValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/VoidTypeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/staticTypesystem/validation/WildcardTypeValidator.java24
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/util/Xpand3AdapterFactory.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/util/Xpand3Switch.java2
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/validation/DeclaredParameterValidator.java22
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/validation/FileValidator.java26
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/validation/IdentifierValidator.java20
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/validation/ImportStatementValidator.java22
-rw-r--r--plugins/org.eclipse.xpand3/emf-gen/org/eclipse/xpand3/validation/SyntaxElementValidator.java23
-rw-r--r--plugins/org.eclipse.xpand3/text/description.txt60
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/src/org/eclipse/xpand3/parser/AbstractXpand3NodeParserTest.java8
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/src/org/eclipse/xpand3/parser/Xpand3MigratedNodeParserTest.java4
251 files changed, 6807 insertions, 4513 deletions
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DeclaredParameterNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DeclaredParameterNode.java
index 059b5f0..d789075 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DeclaredParameterNode.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DeclaredParameterNode.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: DeclaredParameterNode.java,v 1.3 2008/03/07 09:39:41 jkohnlein Exp $
+ * $Id: DeclaredParameterNode.java,v 1.4 2008/03/07 11:11:14 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node;
@@ -16,8 +16,8 @@ import org.eclipse.tmf.common.node.CompositeNode;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterNode#getPtype <em>Ptype</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterNode#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterNode#getPtype <em>Ptype</em>}</li>
* </ul>
* </p>
*
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExtensionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExtensionNode.java
index 08f5bb6..510686b 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExtensionNode.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExtensionNode.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: ExtensionNode.java,v 1.3 2008/03/07 09:39:40 jkohnlein Exp $
+ * $Id: ExtensionNode.java,v 1.4 2008/03/07 11:11:12 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node;
@@ -17,14 +17,14 @@ import org.eclipse.tmf.common.node.LeafNode;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getReturnType <em>Return Type</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getCached <em>Cached</em>}</li>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getJavaName <em>Java Name</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getParamList <em>Param List</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getCreate <em>Create</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getPrivate <em>Private</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getExtendBody <em>Extend Body</em>}</li>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getCreate <em>Create</em>}</li>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getParamList <em>Param List</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getReturnType <em>Return Type</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getJavaName <em>Java Name</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode#getJavaReturnType <em>Java Return Type</em>}</li>
* </ul>
* </p>
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FeatureCallNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FeatureCallNode.java
index 65fbec7..611a1d4 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FeatureCallNode.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FeatureCallNode.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: FeatureCallNode.java,v 1.3 2008/03/07 09:39:41 jkohnlein Exp $
+ * $Id: FeatureCallNode.java,v 1.4 2008/03/07 11:11:12 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node;
@@ -16,8 +16,8 @@ import org.eclipse.tmf.common.node.CompositeNode;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.FeatureCallNode#getParamList <em>Param List</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.FeatureCallNode#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.FeatureCallNode#getParamList <em>Param List</em>}</li>
* </ul>
* </p>
*
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/InfixExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/InfixExpressionNode.java
index a4ffee1..777978a 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/InfixExpressionNode.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/InfixExpressionNode.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: InfixExpressionNode.java,v 1.3 2008/03/07 09:39:40 jkohnlein Exp $
+ * $Id: InfixExpressionNode.java,v 1.4 2008/03/07 11:11:13 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node;
@@ -18,8 +18,8 @@ import org.eclipse.tmf.common.node.CompositeNode;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.InfixExpressionNode#getCalls <em>Calls</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.InfixExpressionNode#getTarget <em>Target</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.InfixExpressionNode#getCalls <em>Calls</em>}</li>
* </ul>
* </p>
*
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/RelationalExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/RelationalExpressionNode.java
index ce69294..23565de 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/RelationalExpressionNode.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/RelationalExpressionNode.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: RelationalExpressionNode.java,v 1.3 2008/03/07 09:39:41 jkohnlein Exp $
+ * $Id: RelationalExpressionNode.java,v 1.4 2008/03/07 11:11:13 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node;
@@ -17,8 +17,8 @@ import org.eclipse.tmf.common.node.LeafNode;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.RelationalExpressionNode#getRightOperand <em>Right Operand</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.RelationalExpressionNode#getOperator <em>Operator</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.RelationalExpressionNode#getRightOperand <em>Right Operand</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.RelationalExpressionNode#getLeftOperand <em>Left Operand</em>}</li>
* </ul>
* </p>
@@ -37,12 +37,12 @@ public interface RelationalExpressionNode extends CompositeNode {
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Operator</em>' reference.
- * @see #setOperator(LeafNode)
+ * @see #setOperator(CompositeNode)
* @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getRelationalExpressionNode_Operator()
* @model
* @generated
*/
- LeafNode getOperator();
+ CompositeNode getOperator();
/**
* Sets the value of the '{@link org.eclipse.xpand3.internal.parser.xpand3node.RelationalExpressionNode#getOperator <em>Operator</em>}' reference.
@@ -52,7 +52,7 @@ public interface RelationalExpressionNode extends CompositeNode {
* @see #getOperator()
* @generated
*/
- void setOperator(LeafNode value);
+ void setOperator(CompositeNode value);
/**
* Returns the value of the '<em><b>Right Operand</b></em>' reference.
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/RelationalOperatorNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/RelationalOperatorNode.java
new file mode 100644
index 0000000..75db638
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/RelationalOperatorNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: RelationalOperatorNode.java,v 1.1 2008/03/07 11:11:13 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node;
+
+import org.eclipse.tmf.common.node.CompositeNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Relational Operator Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getRelationalOperatorNode()
+ * @model
+ * @generated
+ */
+public interface RelationalOperatorNode extends CompositeNode {
+} // RelationalOperatorNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/XNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/XNode.java
new file mode 100644
index 0000000..529c40a
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/XNode.java
@@ -0,0 +1,55 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: XNode.java,v 1.1 2008/03/07 11:11:14 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node;
+
+import org.eclipse.tmf.common.node.CompositeNode;
+import org.eclipse.tmf.common.node.LeafNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>XNode</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.XNode#getL <em>L</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getXNode()
+ * @model
+ * @generated
+ */
+public interface XNode extends CompositeNode {
+ /**
+ * Returns the value of the '<em><b>L</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>L</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>L</em>' reference.
+ * @see #setL(LeafNode)
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getXNode_L()
+ * @model
+ * @generated
+ */
+ LeafNode getL();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.xpand3.internal.parser.xpand3node.XNode#getL <em>L</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>L</em>' reference.
+ * @see #getL()
+ * @generated
+ */
+ void setL(LeafNode value);
+
+} // XNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodeFactory.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodeFactory.java
index 3829747..d564649 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodeFactory.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodeFactory.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: Xpand3nodeFactory.java,v 1.3 2008/03/07 09:39:41 jkohnlein Exp $
+ * $Id: Xpand3nodeFactory.java,v 1.4 2008/03/07 11:11:13 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node;
@@ -26,6 +26,15 @@ public interface Xpand3nodeFactory extends EFactory {
Xpand3nodeFactory eINSTANCE = org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodeFactoryImpl.init();
/**
+ * Returns a new object of class '<em>XNode</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>XNode</em>'.
+ * @generated
+ */
+ XNode createXNode();
+
+ /**
* Returns a new object of class '<em>File Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -332,6 +341,15 @@ public interface Xpand3nodeFactory extends EFactory {
RelationalExpressionNode createRelationalExpressionNode();
/**
+ * Returns a new object of class '<em>Relational Operator Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Relational Operator Node</em>'.
+ * @generated
+ */
+ RelationalOperatorNode createRelationalOperatorNode();
+
+ /**
* Returns a new object of class '<em>Additive Expression Node</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodePackage.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodePackage.java
index 8674d91..6beb534 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodePackage.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodePackage.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: Xpand3nodePackage.java,v 1.3 2008/03/07 09:39:41 jkohnlein Exp $
+ * $Id: Xpand3nodePackage.java,v 1.4 2008/03/07 11:11:13 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node;
@@ -61,6 +61,70 @@ public interface Xpand3nodePackage extends EPackage {
Xpand3nodePackage eINSTANCE = org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl.init();
/**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.XNodeImpl <em>XNode</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.XNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getXNode()
+ * @generated
+ */
+ int XNODE = 0;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int XNODE__ALIAS = NodePackage.COMPOSITE_NODE__ALIAS;
+
+ /**
+ * The feature id for the '<em><b>Children</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int XNODE__CHILDREN = NodePackage.COMPOSITE_NODE__CHILDREN;
+
+ /**
+ * The feature id for the '<em><b>Rule</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int XNODE__RULE = NodePackage.COMPOSITE_NODE__RULE;
+
+ /**
+ * The feature id for the '<em><b>Rule ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int XNODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The feature id for the '<em><b>L</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int XNODE__L = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>XNode</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int XNODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
+
+ /**
* The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.FileNodeImpl <em>File Node</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -68,7 +132,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getFileNode()
* @generated
*/
- int FILE_NODE = 0;
+ int FILE_NODE = 1;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -141,7 +205,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getNsImportNode()
* @generated
*/
- int NS_IMPORT_NODE = 1;
+ int NS_IMPORT_NODE = 2;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -205,7 +269,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getDefinitionNode()
* @generated
*/
- int DEFINITION_NODE = 2;
+ int DEFINITION_NODE = 3;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -269,7 +333,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getDefinitionAroundNode()
* @generated
*/
- int DEFINITION_AROUND_NODE = 3;
+ int DEFINITION_AROUND_NODE = 4;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -324,7 +388,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getSequenceNode()
* @generated
*/
- int SEQUENCE_NODE = 4;
+ int SEQUENCE_NODE = 5;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -379,7 +443,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getTextSequenceNode()
* @generated
*/
- int TEXT_SEQUENCE_NODE = 5;
+ int TEXT_SEQUENCE_NODE = 6;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -434,7 +498,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getTextNode()
* @generated
*/
- int TEXT_NODE = 6;
+ int TEXT_NODE = 7;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -489,7 +553,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getErrorStatementNode()
* @generated
*/
- int ERROR_STATEMENT_NODE = 7;
+ int ERROR_STATEMENT_NODE = 8;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -544,7 +608,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getExpandStatementNode()
* @generated
*/
- int EXPAND_STATEMENT_NODE = 8;
+ int EXPAND_STATEMENT_NODE = 9;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -599,7 +663,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getExpressionStmtNode()
* @generated
*/
- int EXPRESSION_STMT_NODE = 9;
+ int EXPRESSION_STMT_NODE = 10;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -654,7 +718,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getFileStatementNode()
* @generated
*/
- int FILE_STATEMENT_NODE = 10;
+ int FILE_STATEMENT_NODE = 11;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -709,7 +773,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getForeachStatementNode()
* @generated
*/
- int FOREACH_STATEMENT_NODE = 11;
+ int FOREACH_STATEMENT_NODE = 12;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -764,7 +828,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getIfStatementNode()
* @generated
*/
- int IF_STATEMENT_NODE = 12;
+ int IF_STATEMENT_NODE = 13;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -819,7 +883,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getElseIfStatementNode()
* @generated
*/
- int ELSE_IF_STATEMENT_NODE = 13;
+ int ELSE_IF_STATEMENT_NODE = 14;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -874,7 +938,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getElseStatementNode()
* @generated
*/
- int ELSE_STATEMENT_NODE = 14;
+ int ELSE_STATEMENT_NODE = 15;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -929,7 +993,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getLetStatementNode()
* @generated
*/
- int LET_STATEMENT_NODE = 15;
+ int LET_STATEMENT_NODE = 16;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -984,7 +1048,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getProtectStatementNode()
* @generated
*/
- int PROTECT_STATEMENT_NODE = 16;
+ int PROTECT_STATEMENT_NODE = 17;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1039,7 +1103,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCheckNode()
* @generated
*/
- int CHECK_NODE = 17;
+ int CHECK_NODE = 18;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1094,7 +1158,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getAroundNode()
* @generated
*/
- int AROUND_NODE = 18;
+ int AROUND_NODE = 19;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1149,7 +1213,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getPointcutNode()
* @generated
*/
- int POINTCUT_NODE = 19;
+ int POINTCUT_NODE = 20;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1204,7 +1268,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getExtensionNode()
* @generated
*/
- int EXTENSION_NODE = 20;
+ int EXTENSION_NODE = 21;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1243,31 +1307,31 @@ public interface Xpand3nodePackage extends EPackage {
int EXTENSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
/**
- * The feature id for the '<em><b>Return Type</b></em>' reference.
+ * The feature id for the '<em><b>Cached</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int EXTENSION_NODE__RETURN_TYPE = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+ int EXTENSION_NODE__CACHED = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
/**
- * The feature id for the '<em><b>Cached</b></em>' reference.
+ * The feature id for the '<em><b>Param List</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int EXTENSION_NODE__CACHED = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
+ int EXTENSION_NODE__PARAM_LIST = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
/**
- * The feature id for the '<em><b>Java Name</b></em>' reference.
+ * The feature id for the '<em><b>Create</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int EXTENSION_NODE__JAVA_NAME = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 2;
+ int EXTENSION_NODE__CREATE = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 2;
/**
* The feature id for the '<em><b>Private</b></em>' reference.
@@ -1297,22 +1361,22 @@ public interface Xpand3nodePackage extends EPackage {
int EXTENSION_NODE__EXTEND_BODY = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 5;
/**
- * The feature id for the '<em><b>Create</b></em>' reference.
+ * The feature id for the '<em><b>Return Type</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int EXTENSION_NODE__CREATE = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 6;
+ int EXTENSION_NODE__RETURN_TYPE = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 6;
/**
- * The feature id for the '<em><b>Param List</b></em>' reference.
+ * The feature id for the '<em><b>Java Name</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int EXTENSION_NODE__PARAM_LIST = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 7;
+ int EXTENSION_NODE__JAVA_NAME = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 7;
/**
* The feature id for the '<em><b>Java Return Type</b></em>' reference.
@@ -1340,7 +1404,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getJavaTypeNode()
* @generated
*/
- int JAVA_TYPE_NODE = 21;
+ int JAVA_TYPE_NODE = 22;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1395,7 +1459,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getTest_expressionNode()
* @generated
*/
- int TEST_EXPRESSION_NODE = 22;
+ int TEST_EXPRESSION_NODE = 23;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1450,7 +1514,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getExpressionNode()
* @generated
*/
- int EXPRESSION_NODE = 23;
+ int EXPRESSION_NODE = 24;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1505,7 +1569,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getLetExpressionNode()
* @generated
*/
- int LET_EXPRESSION_NODE = 24;
+ int LET_EXPRESSION_NODE = 25;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1560,7 +1624,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCastedExpressionNode()
* @generated
*/
- int CASTED_EXPRESSION_NODE = 25;
+ int CASTED_EXPRESSION_NODE = 26;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1615,7 +1679,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getChainExpressionNode()
* @generated
*/
- int CHAIN_EXPRESSION_NODE = 26;
+ int CHAIN_EXPRESSION_NODE = 27;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1670,7 +1734,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getIfExpressionNode()
* @generated
*/
- int IF_EXPRESSION_NODE = 27;
+ int IF_EXPRESSION_NODE = 28;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1725,7 +1789,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getSwitchExpressionNode()
* @generated
*/
- int SWITCH_EXPRESSION_NODE = 28;
+ int SWITCH_EXPRESSION_NODE = 29;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1780,7 +1844,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCasePartNode()
* @generated
*/
- int CASE_PART_NODE = 29;
+ int CASE_PART_NODE = 30;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1835,7 +1899,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getOrExpressionNode()
* @generated
*/
- int OR_EXPRESSION_NODE = 30;
+ int OR_EXPRESSION_NODE = 31;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1890,7 +1954,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getAndExpressionNode()
* @generated
*/
- int AND_EXPRESSION_NODE = 31;
+ int AND_EXPRESSION_NODE = 32;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -1945,7 +2009,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getImpliesExpressionNode()
* @generated
*/
- int IMPLIES_EXPRESSION_NODE = 32;
+ int IMPLIES_EXPRESSION_NODE = 33;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2000,7 +2064,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getRelationalExpressionNode()
* @generated
*/
- int RELATIONAL_EXPRESSION_NODE = 33;
+ int RELATIONAL_EXPRESSION_NODE = 34;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2039,22 +2103,22 @@ public interface Xpand3nodePackage extends EPackage {
int RELATIONAL_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
/**
- * The feature id for the '<em><b>Right Operand</b></em>' reference.
+ * The feature id for the '<em><b>Operator</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int RELATIONAL_EXPRESSION_NODE__RIGHT_OPERAND = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+ int RELATIONAL_EXPRESSION_NODE__OPERATOR = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
/**
- * The feature id for the '<em><b>Operator</b></em>' reference.
+ * The feature id for the '<em><b>Right Operand</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int RELATIONAL_EXPRESSION_NODE__OPERATOR = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
+ int RELATIONAL_EXPRESSION_NODE__RIGHT_OPERAND = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
/**
* The feature id for the '<em><b>Left Operand</b></em>' reference.
@@ -2075,6 +2139,61 @@ public interface Xpand3nodePackage extends EPackage {
int RELATIONAL_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 3;
/**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.RelationalOperatorNodeImpl <em>Relational Operator Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.RelationalOperatorNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getRelationalOperatorNode()
+ * @generated
+ */
+ int RELATIONAL_OPERATOR_NODE = 35;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RELATIONAL_OPERATOR_NODE__ALIAS = NodePackage.COMPOSITE_NODE__ALIAS;
+
+ /**
+ * The feature id for the '<em><b>Children</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RELATIONAL_OPERATOR_NODE__CHILDREN = NodePackage.COMPOSITE_NODE__CHILDREN;
+
+ /**
+ * The feature id for the '<em><b>Rule</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RELATIONAL_OPERATOR_NODE__RULE = NodePackage.COMPOSITE_NODE__RULE;
+
+ /**
+ * The feature id for the '<em><b>Rule ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RELATIONAL_OPERATOR_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Relational Operator Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RELATIONAL_OPERATOR_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
* The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.AdditiveExpressionNodeImpl <em>Additive Expression Node</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -2082,7 +2201,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getAdditiveExpressionNode()
* @generated
*/
- int ADDITIVE_EXPRESSION_NODE = 34;
+ int ADDITIVE_EXPRESSION_NODE = 36;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2137,7 +2256,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getMultiplicativeExpressionNode()
* @generated
*/
- int MULTIPLICATIVE_EXPRESSION_NODE = 35;
+ int MULTIPLICATIVE_EXPRESSION_NODE = 37;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2192,7 +2311,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getUnaryExpressionNode()
* @generated
*/
- int UNARY_EXPRESSION_NODE = 36;
+ int UNARY_EXPRESSION_NODE = 38;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2247,7 +2366,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getInfixExpressionNode()
* @generated
*/
- int INFIX_EXPRESSION_NODE = 37;
+ int INFIX_EXPRESSION_NODE = 39;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2286,22 +2405,22 @@ public interface Xpand3nodePackage extends EPackage {
int INFIX_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
/**
- * The feature id for the '<em><b>Calls</b></em>' reference list.
+ * The feature id for the '<em><b>Target</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int INFIX_EXPRESSION_NODE__CALLS = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+ int INFIX_EXPRESSION_NODE__TARGET = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
/**
- * The feature id for the '<em><b>Target</b></em>' reference.
+ * The feature id for the '<em><b>Calls</b></em>' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int INFIX_EXPRESSION_NODE__TARGET = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
+ int INFIX_EXPRESSION_NODE__CALLS = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Infix Expression Node</em>' class.
@@ -2320,7 +2439,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getStringLiteralNode()
* @generated
*/
- int STRING_LITERAL_NODE = 38;
+ int STRING_LITERAL_NODE = 40;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2375,7 +2494,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getParanthesizedExpressionNode()
* @generated
*/
- int PARANTHESIZED_EXPRESSION_NODE = 39;
+ int PARANTHESIZED_EXPRESSION_NODE = 41;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2430,7 +2549,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getGlobalVarExpressionNode()
* @generated
*/
- int GLOBAL_VAR_EXPRESSION_NODE = 40;
+ int GLOBAL_VAR_EXPRESSION_NODE = 42;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2485,7 +2604,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getFeatureCallNode()
* @generated
*/
- int FEATURE_CALL_NODE = 41;
+ int FEATURE_CALL_NODE = 43;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2524,22 +2643,22 @@ public interface Xpand3nodePackage extends EPackage {
int FEATURE_CALL_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
/**
- * The feature id for the '<em><b>Param List</b></em>' reference.
+ * The feature id for the '<em><b>Name</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int FEATURE_CALL_NODE__PARAM_LIST = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+ int FEATURE_CALL_NODE__NAME = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
/**
- * The feature id for the '<em><b>Name</b></em>' reference.
+ * The feature id for the '<em><b>Param List</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int FEATURE_CALL_NODE__NAME = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
+ int FEATURE_CALL_NODE__PARAM_LIST = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Feature Call Node</em>' class.
@@ -2558,7 +2677,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getListLiteralNode()
* @generated
*/
- int LIST_LITERAL_NODE = 42;
+ int LIST_LITERAL_NODE = 44;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2613,7 +2732,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getConstructorCallNode()
* @generated
*/
- int CONSTRUCTOR_CALL_NODE = 43;
+ int CONSTRUCTOR_CALL_NODE = 45;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2668,7 +2787,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getBooleanLiteralNode()
* @generated
*/
- int BOOLEAN_LITERAL_NODE = 44;
+ int BOOLEAN_LITERAL_NODE = 46;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2723,7 +2842,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getNullLiteralNode()
* @generated
*/
- int NULL_LITERAL_NODE = 45;
+ int NULL_LITERAL_NODE = 47;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2778,7 +2897,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getNumberLiteralNode()
* @generated
*/
- int NUMBER_LITERAL_NODE = 46;
+ int NUMBER_LITERAL_NODE = 48;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2833,7 +2952,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCollectionExpressionNode()
* @generated
*/
- int COLLECTION_EXPRESSION_NODE = 47;
+ int COLLECTION_EXPRESSION_NODE = 49;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2888,7 +3007,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getDeclaredParameterListNode()
* @generated
*/
- int DECLARED_PARAMETER_LIST_NODE = 48;
+ int DECLARED_PARAMETER_LIST_NODE = 50;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2952,7 +3071,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getDeclaredParameterNode()
* @generated
*/
- int DECLARED_PARAMETER_NODE = 49;
+ int DECLARED_PARAMETER_NODE = 51;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -2991,22 +3110,22 @@ public interface Xpand3nodePackage extends EPackage {
int DECLARED_PARAMETER_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
/**
- * The feature id for the '<em><b>Ptype</b></em>' reference.
+ * The feature id for the '<em><b>Name</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int DECLARED_PARAMETER_NODE__PTYPE = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+ int DECLARED_PARAMETER_NODE__NAME = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
/**
- * The feature id for the '<em><b>Name</b></em>' reference.
+ * The feature id for the '<em><b>Ptype</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int DECLARED_PARAMETER_NODE__NAME = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
+ int DECLARED_PARAMETER_NODE__PTYPE = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
/**
* The number of structural features of the '<em>Declared Parameter Node</em>' class.
@@ -3025,7 +3144,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getParameterListNode()
* @generated
*/
- int PARAMETER_LIST_NODE = 50;
+ int PARAMETER_LIST_NODE = 52;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -3089,7 +3208,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCollectionTypeNode()
* @generated
*/
- int COLLECTION_TYPE_NODE = 51;
+ int COLLECTION_TYPE_NODE = 53;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -3144,7 +3263,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getSimpleTypeNode()
* @generated
*/
- int SIMPLE_TYPE_NODE = 52;
+ int SIMPLE_TYPE_NODE = 54;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -3208,7 +3327,7 @@ public interface Xpand3nodePackage extends EPackage {
* @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getIdentifierNode()
* @generated
*/
- int IDENTIFIER_NODE = 53;
+ int IDENTIFIER_NODE = 55;
/**
* The feature id for the '<em><b>Alias</b></em>' attribute.
@@ -3257,6 +3376,27 @@ public interface Xpand3nodePackage extends EPackage {
/**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.XNode <em>XNode</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>XNode</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.XNode
+ * @generated
+ */
+ EClass getXNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.xpand3.internal.parser.xpand3node.XNode#getL <em>L</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>L</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.XNode#getL()
+ * @see #getXNode()
+ * @generated
+ */
+ EReference getXNode_L();
+
+ /**
* Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.FileNode <em>File Node</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -3773,6 +3913,16 @@ public interface Xpand3nodePackage extends EPackage {
EReference getRelationalExpressionNode_LeftOperand();
/**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.RelationalOperatorNode <em>Relational Operator Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Relational Operator Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.RelationalOperatorNode
+ * @generated
+ */
+ EClass getRelationalOperatorNode();
+
+ /**
* Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.AdditiveExpressionNode <em>Additive Expression Node</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -4094,6 +4244,24 @@ public interface Xpand3nodePackage extends EPackage {
*/
interface Literals {
/**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.XNodeImpl <em>XNode</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.XNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getXNode()
+ * @generated
+ */
+ EClass XNODE = eINSTANCE.getXNode();
+
+ /**
+ * The meta object literal for the '<em><b>L</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference XNODE__L = eINSTANCE.getXNode_L();
+
+ /**
* The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.FileNodeImpl <em>File Node</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -4562,6 +4730,16 @@ public interface Xpand3nodePackage extends EPackage {
EReference RELATIONAL_EXPRESSION_NODE__LEFT_OPERAND = eINSTANCE.getRelationalExpressionNode_LeftOperand();
/**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.RelationalOperatorNodeImpl <em>Relational Operator Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.RelationalOperatorNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getRelationalOperatorNode()
+ * @generated
+ */
+ EClass RELATIONAL_OPERATOR_NODE = eINSTANCE.getRelationalOperatorNode();
+
+ /**
* The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.AdditiveExpressionNodeImpl <em>Additive Expression Node</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DeclaredParameterNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DeclaredParameterNodeImpl.java
index 41f94ee..db60870 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DeclaredParameterNodeImpl.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DeclaredParameterNodeImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: DeclaredParameterNodeImpl.java,v 1.3 2008/03/07 09:39:41 jkohnlein Exp $
+ * $Id: DeclaredParameterNodeImpl.java,v 1.4 2008/03/07 11:11:15 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node.impl;
@@ -27,8 +27,8 @@ import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.DeclaredParameterNodeImpl#getPtype <em>Ptype</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.DeclaredParameterNodeImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.DeclaredParameterNodeImpl#getPtype <em>Ptype</em>}</li>
* </ul>
* </p>
*
@@ -36,24 +36,24 @@ import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
*/
public class DeclaredParameterNodeImpl extends CompositeNodeImpl implements DeclaredParameterNode {
/**
- * The cached value of the '{@link #getPtype() <em>Ptype</em>}' reference.
+ * The cached value of the '{@link #getName() <em>Name</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getPtype()
+ * @see #getName()
* @generated
* @ordered
*/
- protected CompositeNode ptype;
+ protected CompositeNode name;
/**
- * The cached value of the '{@link #getName() <em>Name</em>}' reference.
+ * The cached value of the '{@link #getPtype() <em>Ptype</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getName()
+ * @see #getPtype()
* @generated
* @ordered
*/
- protected CompositeNode name;
+ protected CompositeNode ptype;
/**
* <!-- begin-user-doc -->
@@ -158,12 +158,12 @@ public class DeclaredParameterNodeImpl extends CompositeNodeImpl implements Decl
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case Xpand3nodePackage.DECLARED_PARAMETER_NODE__PTYPE:
- if (resolve) return getPtype();
- return basicGetPtype();
case Xpand3nodePackage.DECLARED_PARAMETER_NODE__NAME:
if (resolve) return getName();
return basicGetName();
+ case Xpand3nodePackage.DECLARED_PARAMETER_NODE__PTYPE:
+ if (resolve) return getPtype();
+ return basicGetPtype();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -176,12 +176,12 @@ public class DeclaredParameterNodeImpl extends CompositeNodeImpl implements Decl
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case Xpand3nodePackage.DECLARED_PARAMETER_NODE__PTYPE:
- setPtype((CompositeNode)newValue);
- return;
case Xpand3nodePackage.DECLARED_PARAMETER_NODE__NAME:
setName((CompositeNode)newValue);
return;
+ case Xpand3nodePackage.DECLARED_PARAMETER_NODE__PTYPE:
+ setPtype((CompositeNode)newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -194,12 +194,12 @@ public class DeclaredParameterNodeImpl extends CompositeNodeImpl implements Decl
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case Xpand3nodePackage.DECLARED_PARAMETER_NODE__PTYPE:
- setPtype((CompositeNode)null);
- return;
case Xpand3nodePackage.DECLARED_PARAMETER_NODE__NAME:
setName((CompositeNode)null);
return;
+ case Xpand3nodePackage.DECLARED_PARAMETER_NODE__PTYPE:
+ setPtype((CompositeNode)null);
+ return;
}
super.eUnset(featureID);
}
@@ -212,10 +212,10 @@ public class DeclaredParameterNodeImpl extends CompositeNodeImpl implements Decl
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case Xpand3nodePackage.DECLARED_PARAMETER_NODE__PTYPE:
- return ptype != null;
case Xpand3nodePackage.DECLARED_PARAMETER_NODE__NAME:
return name != null;
+ case Xpand3nodePackage.DECLARED_PARAMETER_NODE__PTYPE:
+ return ptype != null;
}
return super.eIsSet(featureID);
}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExtensionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExtensionNodeImpl.java
index 3f82a5c..bf374f9 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExtensionNodeImpl.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExtensionNodeImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: ExtensionNodeImpl.java,v 1.3 2008/03/07 09:39:42 jkohnlein Exp $
+ * $Id: ExtensionNodeImpl.java,v 1.4 2008/03/07 11:11:16 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node.impl;
@@ -28,14 +28,14 @@ import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getReturnType <em>Return Type</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getCached <em>Cached</em>}</li>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getJavaName <em>Java Name</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getParamList <em>Param List</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getCreate <em>Create</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getPrivate <em>Private</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getExtendBody <em>Extend Body</em>}</li>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getCreate <em>Create</em>}</li>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getParamList <em>Param List</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getReturnType <em>Return Type</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getJavaName <em>Java Name</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl#getJavaReturnType <em>Java Return Type</em>}</li>
* </ul>
* </p>
@@ -44,34 +44,34 @@ import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
*/
public class ExtensionNodeImpl extends CompositeNodeImpl implements ExtensionNode {
/**
- * The cached value of the '{@link #getReturnType() <em>Return Type</em>}' reference.
+ * The cached value of the '{@link #getCached() <em>Cached</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getReturnType()
+ * @see #getCached()
* @generated
* @ordered
*/
- protected CompositeNode returnType;
+ protected LeafNode cached;
/**
- * The cached value of the '{@link #getCached() <em>Cached</em>}' reference.
+ * The cached value of the '{@link #getParamList() <em>Param List</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getCached()
+ * @see #getParamList()
* @generated
* @ordered
*/
- protected LeafNode cached;
+ protected CompositeNode paramList;
/**
- * The cached value of the '{@link #getJavaName() <em>Java Name</em>}' reference.
+ * The cached value of the '{@link #getCreate() <em>Create</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getJavaName()
+ * @see #getCreate()
* @generated
* @ordered
*/
- protected CompositeNode javaName;
+ protected LeafNode create;
/**
* The cached value of the '{@link #getPrivate() <em>Private</em>}' reference.
@@ -104,24 +104,24 @@ public class ExtensionNodeImpl extends CompositeNodeImpl implements ExtensionNod
protected CompositeNode extendBody;
/**
- * The cached value of the '{@link #getCreate() <em>Create</em>}' reference.
+ * The cached value of the '{@link #getReturnType() <em>Return Type</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getCreate()
+ * @see #getReturnType()
* @generated
* @ordered
*/
- protected LeafNode create;
+ protected CompositeNode returnType;
/**
- * The cached value of the '{@link #getParamList() <em>Param List</em>}' reference.
+ * The cached value of the '{@link #getJavaName() <em>Java Name</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getParamList()
+ * @see #getJavaName()
* @generated
* @ordered
*/
- protected CompositeNode paramList;
+ protected CompositeNode javaName;
/**
* The cached value of the '{@link #getJavaReturnType() <em>Java Return Type</em>}' reference.
@@ -502,15 +502,15 @@ public class ExtensionNodeImpl extends CompositeNodeImpl implements ExtensionNod
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case Xpand3nodePackage.EXTENSION_NODE__RETURN_TYPE:
- if (resolve) return getReturnType();
- return basicGetReturnType();
case Xpand3nodePackage.EXTENSION_NODE__CACHED:
if (resolve) return getCached();
return basicGetCached();
- case Xpand3nodePackage.EXTENSION_NODE__JAVA_NAME:
- if (resolve) return getJavaName();
- return basicGetJavaName();
+ case Xpand3nodePackage.EXTENSION_NODE__PARAM_LIST:
+ if (resolve) return getParamList();
+ return basicGetParamList();
+ case Xpand3nodePackage.EXTENSION_NODE__CREATE:
+ if (resolve) return getCreate();
+ return basicGetCreate();
case Xpand3nodePackage.EXTENSION_NODE__PRIVATE:
if (resolve) return getPrivate();
return basicGetPrivate();
@@ -520,12 +520,12 @@ public class ExtensionNodeImpl extends CompositeNodeImpl implements ExtensionNod
case Xpand3nodePackage.EXTENSION_NODE__EXTEND_BODY:
if (resolve) return getExtendBody();
return basicGetExtendBody();
- case Xpand3nodePackage.EXTENSION_NODE__CREATE:
- if (resolve) return getCreate();
- return basicGetCreate();
- case Xpand3nodePackage.EXTENSION_NODE__PARAM_LIST:
- if (resolve) return getParamList();
- return basicGetParamList();
+ case Xpand3nodePackage.EXTENSION_NODE__RETURN_TYPE:
+ if (resolve) return getReturnType();
+ return basicGetReturnType();
+ case Xpand3nodePackage.EXTENSION_NODE__JAVA_NAME:
+ if (resolve) return getJavaName();
+ return basicGetJavaName();
case Xpand3nodePackage.EXTENSION_NODE__JAVA_RETURN_TYPE:
if (resolve) return getJavaReturnType();
return basicGetJavaReturnType();
@@ -541,14 +541,14 @@ public class ExtensionNodeImpl extends CompositeNodeImpl implements ExtensionNod
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case Xpand3nodePackage.EXTENSION_NODE__RETURN_TYPE:
- setReturnType((CompositeNode)newValue);
- return;
case Xpand3nodePackage.EXTENSION_NODE__CACHED:
setCached((LeafNode)newValue);
return;
- case Xpand3nodePackage.EXTENSION_NODE__JAVA_NAME:
- setJavaName((CompositeNode)newValue);
+ case Xpand3nodePackage.EXTENSION_NODE__PARAM_LIST:
+ setParamList((CompositeNode)newValue);
+ return;
+ case Xpand3nodePackage.EXTENSION_NODE__CREATE:
+ setCreate((LeafNode)newValue);
return;
case Xpand3nodePackage.EXTENSION_NODE__PRIVATE:
setPrivate((LeafNode)newValue);
@@ -559,11 +559,11 @@ public class ExtensionNodeImpl extends CompositeNodeImpl implements ExtensionNod
case Xpand3nodePackage.EXTENSION_NODE__EXTEND_BODY:
setExtendBody((CompositeNode)newValue);
return;
- case Xpand3nodePackage.EXTENSION_NODE__CREATE:
- setCreate((LeafNode)newValue);
+ case Xpand3nodePackage.EXTENSION_NODE__RETURN_TYPE:
+ setReturnType((CompositeNode)newValue);
return;
- case Xpand3nodePackage.EXTENSION_NODE__PARAM_LIST:
- setParamList((CompositeNode)newValue);
+ case Xpand3nodePackage.EXTENSION_NODE__JAVA_NAME:
+ setJavaName((CompositeNode)newValue);
return;
case Xpand3nodePackage.EXTENSION_NODE__JAVA_RETURN_TYPE:
setJavaReturnType((CompositeNode)newValue);
@@ -580,14 +580,14 @@ public class ExtensionNodeImpl extends CompositeNodeImpl implements ExtensionNod
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case Xpand3nodePackage.EXTENSION_NODE__RETURN_TYPE:
- setReturnType((CompositeNode)null);
- return;
case Xpand3nodePackage.EXTENSION_NODE__CACHED:
setCached((LeafNode)null);
return;
- case Xpand3nodePackage.EXTENSION_NODE__JAVA_NAME:
- setJavaName((CompositeNode)null);
+ case Xpand3nodePackage.EXTENSION_NODE__PARAM_LIST:
+ setParamList((CompositeNode)null);
+ return;
+ case Xpand3nodePackage.EXTENSION_NODE__CREATE:
+ setCreate((LeafNode)null);
return;
case Xpand3nodePackage.EXTENSION_NODE__PRIVATE:
setPrivate((LeafNode)null);
@@ -598,11 +598,11 @@ public class ExtensionNodeImpl extends CompositeNodeImpl implements ExtensionNod
case Xpand3nodePackage.EXTENSION_NODE__EXTEND_BODY:
setExtendBody((CompositeNode)null);
return;
- case Xpand3nodePackage.EXTENSION_NODE__CREATE:
- setCreate((LeafNode)null);
+ case Xpand3nodePackage.EXTENSION_NODE__RETURN_TYPE:
+ setReturnType((CompositeNode)null);
return;
- case Xpand3nodePackage.EXTENSION_NODE__PARAM_LIST:
- setParamList((CompositeNode)null);
+ case Xpand3nodePackage.EXTENSION_NODE__JAVA_NAME:
+ setJavaName((CompositeNode)null);
return;
case Xpand3nodePackage.EXTENSION_NODE__JAVA_RETURN_TYPE:
setJavaReturnType((CompositeNode)null);
@@ -619,22 +619,22 @@ public class ExtensionNodeImpl extends CompositeNodeImpl implements ExtensionNod
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case Xpand3nodePackage.EXTENSION_NODE__RETURN_TYPE:
- return returnType != null;
case Xpand3nodePackage.EXTENSION_NODE__CACHED:
return cached != null;
- case Xpand3nodePackage.EXTENSION_NODE__JAVA_NAME:
- return javaName != null;
+ case Xpand3nodePackage.EXTENSION_NODE__PARAM_LIST:
+ return paramList != null;
+ case Xpand3nodePackage.EXTENSION_NODE__CREATE:
+ return create != null;
case Xpand3nodePackage.EXTENSION_NODE__PRIVATE:
return private_ != null;
case Xpand3nodePackage.EXTENSION_NODE__NAME:
return name != null;
case Xpand3nodePackage.EXTENSION_NODE__EXTEND_BODY:
return extendBody != null;
- case Xpand3nodePackage.EXTENSION_NODE__CREATE:
- return create != null;
- case Xpand3nodePackage.EXTENSION_NODE__PARAM_LIST:
- return paramList != null;
+ case Xpand3nodePackage.EXTENSION_NODE__RETURN_TYPE:
+ return returnType != null;
+ case Xpand3nodePackage.EXTENSION_NODE__JAVA_NAME:
+ return javaName != null;
case Xpand3nodePackage.EXTENSION_NODE__JAVA_RETURN_TYPE:
return javaReturnType != null;
}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FeatureCallNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FeatureCallNodeImpl.java
index 4bf0bb1..2d2b106 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FeatureCallNodeImpl.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FeatureCallNodeImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: FeatureCallNodeImpl.java,v 1.3 2008/03/07 09:39:41 jkohnlein Exp $
+ * $Id: FeatureCallNodeImpl.java,v 1.4 2008/03/07 11:11:16 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node.impl;
@@ -27,8 +27,8 @@ import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.FeatureCallNodeImpl#getParamList <em>Param List</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.FeatureCallNodeImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.FeatureCallNodeImpl#getParamList <em>Param List</em>}</li>
* </ul>
* </p>
*
@@ -36,24 +36,24 @@ import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
*/
public class FeatureCallNodeImpl extends CompositeNodeImpl implements FeatureCallNode {
/**
- * The cached value of the '{@link #getParamList() <em>Param List</em>}' reference.
+ * The cached value of the '{@link #getName() <em>Name</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getParamList()
+ * @see #getName()
* @generated
* @ordered
*/
- protected CompositeNode paramList;
+ protected CompositeNode name;
/**
- * The cached value of the '{@link #getName() <em>Name</em>}' reference.
+ * The cached value of the '{@link #getParamList() <em>Param List</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getName()
+ * @see #getParamList()
* @generated
* @ordered
*/
- protected CompositeNode name;
+ protected CompositeNode paramList;
/**
* <!-- begin-user-doc -->
@@ -158,12 +158,12 @@ public class FeatureCallNodeImpl extends CompositeNodeImpl implements FeatureCal
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case Xpand3nodePackage.FEATURE_CALL_NODE__PARAM_LIST:
- if (resolve) return getParamList();
- return basicGetParamList();
case Xpand3nodePackage.FEATURE_CALL_NODE__NAME:
if (resolve) return getName();
return basicGetName();
+ case Xpand3nodePackage.FEATURE_CALL_NODE__PARAM_LIST:
+ if (resolve) return getParamList();
+ return basicGetParamList();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -176,12 +176,12 @@ public class FeatureCallNodeImpl extends CompositeNodeImpl implements FeatureCal
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case Xpand3nodePackage.FEATURE_CALL_NODE__PARAM_LIST:
- setParamList((CompositeNode)newValue);
- return;
case Xpand3nodePackage.FEATURE_CALL_NODE__NAME:
setName((CompositeNode)newValue);
return;
+ case Xpand3nodePackage.FEATURE_CALL_NODE__PARAM_LIST:
+ setParamList((CompositeNode)newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -194,12 +194,12 @@ public class FeatureCallNodeImpl extends CompositeNodeImpl implements FeatureCal
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case Xpand3nodePackage.FEATURE_CALL_NODE__PARAM_LIST:
- setParamList((CompositeNode)null);
- return;
case Xpand3nodePackage.FEATURE_CALL_NODE__NAME:
setName((CompositeNode)null);
return;
+ case Xpand3nodePackage.FEATURE_CALL_NODE__PARAM_LIST:
+ setParamList((CompositeNode)null);
+ return;
}
super.eUnset(featureID);
}
@@ -212,10 +212,10 @@ public class FeatureCallNodeImpl extends CompositeNodeImpl implements FeatureCal
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case Xpand3nodePackage.FEATURE_CALL_NODE__PARAM_LIST:
- return paramList != null;
case Xpand3nodePackage.FEATURE_CALL_NODE__NAME:
return name != null;
+ case Xpand3nodePackage.FEATURE_CALL_NODE__PARAM_LIST:
+ return paramList != null;
}
return super.eIsSet(featureID);
}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/InfixExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/InfixExpressionNodeImpl.java
index ce8eb9c..f5bceb2 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/InfixExpressionNodeImpl.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/InfixExpressionNodeImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: InfixExpressionNodeImpl.java,v 1.3 2008/03/07 09:39:41 jkohnlein Exp $
+ * $Id: InfixExpressionNodeImpl.java,v 1.4 2008/03/07 11:11:15 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node.impl;
@@ -33,8 +33,8 @@ import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.InfixExpressionNodeImpl#getCalls <em>Calls</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.InfixExpressionNodeImpl#getTarget <em>Target</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.InfixExpressionNodeImpl#getCalls <em>Calls</em>}</li>
* </ul>
* </p>
*
@@ -42,24 +42,24 @@ import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
*/
public class InfixExpressionNodeImpl extends CompositeNodeImpl implements InfixExpressionNode {
/**
- * The cached value of the '{@link #getCalls() <em>Calls</em>}' reference list.
+ * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getCalls()
+ * @see #getTarget()
* @generated
* @ordered
*/
- protected EList<CompositeNode> calls;
+ protected CompositeNode target;
/**
- * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
+ * The cached value of the '{@link #getCalls() <em>Calls</em>}' reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getTarget()
+ * @see #getCalls()
* @generated
* @ordered
*/
- protected CompositeNode target;
+ protected EList<CompositeNode> calls;
/**
* <!-- begin-user-doc -->
@@ -138,11 +138,11 @@ public class InfixExpressionNodeImpl extends CompositeNodeImpl implements InfixE
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case Xpand3nodePackage.INFIX_EXPRESSION_NODE__CALLS:
- return getCalls();
case Xpand3nodePackage.INFIX_EXPRESSION_NODE__TARGET:
if (resolve) return getTarget();
return basicGetTarget();
+ case Xpand3nodePackage.INFIX_EXPRESSION_NODE__CALLS:
+ return getCalls();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -156,13 +156,13 @@ public class InfixExpressionNodeImpl extends CompositeNodeImpl implements InfixE
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
+ case Xpand3nodePackage.INFIX_EXPRESSION_NODE__TARGET:
+ setTarget((CompositeNode)newValue);
+ return;
case Xpand3nodePackage.INFIX_EXPRESSION_NODE__CALLS:
getCalls().clear();
getCalls().addAll((Collection<? extends CompositeNode>)newValue);
return;
- case Xpand3nodePackage.INFIX_EXPRESSION_NODE__TARGET:
- setTarget((CompositeNode)newValue);
- return;
}
super.eSet(featureID, newValue);
}
@@ -175,12 +175,12 @@ public class InfixExpressionNodeImpl extends CompositeNodeImpl implements InfixE
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case Xpand3nodePackage.INFIX_EXPRESSION_NODE__CALLS:
- getCalls().clear();
- return;
case Xpand3nodePackage.INFIX_EXPRESSION_NODE__TARGET:
setTarget((CompositeNode)null);
return;
+ case Xpand3nodePackage.INFIX_EXPRESSION_NODE__CALLS:
+ getCalls().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -193,10 +193,10 @@ public class InfixExpressionNodeImpl extends CompositeNodeImpl implements InfixE
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case Xpand3nodePackage.INFIX_EXPRESSION_NODE__CALLS:
- return calls != null && !calls.isEmpty();
case Xpand3nodePackage.INFIX_EXPRESSION_NODE__TARGET:
return target != null;
+ case Xpand3nodePackage.INFIX_EXPRESSION_NODE__CALLS:
+ return calls != null && !calls.isEmpty();
}
return super.eIsSet(featureID);
}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/RelationalExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/RelationalExpressionNodeImpl.java
index 24aa47a..e9ce17d 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/RelationalExpressionNodeImpl.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/RelationalExpressionNodeImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: RelationalExpressionNodeImpl.java,v 1.3 2008/03/07 09:39:42 jkohnlein Exp $
+ * $Id: RelationalExpressionNodeImpl.java,v 1.4 2008/03/07 11:11:16 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node.impl;
@@ -28,8 +28,8 @@ import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.RelationalExpressionNodeImpl#getRightOperand <em>Right Operand</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.RelationalExpressionNodeImpl#getOperator <em>Operator</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.RelationalExpressionNodeImpl#getRightOperand <em>Right Operand</em>}</li>
* <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.RelationalExpressionNodeImpl#getLeftOperand <em>Left Operand</em>}</li>
* </ul>
* </p>
@@ -38,24 +38,24 @@ import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
*/
public class RelationalExpressionNodeImpl extends CompositeNodeImpl implements RelationalExpressionNode {
/**
- * The cached value of the '{@link #getRightOperand() <em>Right Operand</em>}' reference.
+ * The cached value of the '{@link #getOperator() <em>Operator</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getRightOperand()
+ * @see #getOperator()
* @generated
* @ordered
*/
- protected CompositeNode rightOperand;
+ protected CompositeNode operator;
/**
- * The cached value of the '{@link #getOperator() <em>Operator</em>}' reference.
+ * The cached value of the '{@link #getRightOperand() <em>Right Operand</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getOperator()
+ * @see #getRightOperand()
* @generated
* @ordered
*/
- protected LeafNode operator;
+ protected CompositeNode rightOperand;
/**
* The cached value of the '{@link #getLeftOperand() <em>Left Operand</em>}' reference.
@@ -91,10 +91,10 @@ public class RelationalExpressionNodeImpl extends CompositeNodeImpl implements R
* <!-- end-user-doc -->
* @generated
*/
- public LeafNode getOperator() {
+ public CompositeNode getOperator() {
if (operator != null && operator.eIsProxy()) {
InternalEObject oldOperator = (InternalEObject)operator;
- operator = (LeafNode)eResolveProxy(oldOperator);
+ operator = (CompositeNode)eResolveProxy(oldOperator);
if (operator != oldOperator) {
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.RESOLVE, Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__OPERATOR, oldOperator, operator));
@@ -108,7 +108,7 @@ public class RelationalExpressionNodeImpl extends CompositeNodeImpl implements R
* <!-- end-user-doc -->
* @generated
*/
- public LeafNode basicGetOperator() {
+ public CompositeNode basicGetOperator() {
return operator;
}
@@ -117,8 +117,8 @@ public class RelationalExpressionNodeImpl extends CompositeNodeImpl implements R
* <!-- end-user-doc -->
* @generated
*/
- public void setOperator(LeafNode newOperator) {
- LeafNode oldOperator = operator;
+ public void setOperator(CompositeNode newOperator) {
+ CompositeNode oldOperator = operator;
operator = newOperator;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET, Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__OPERATOR, oldOperator, operator));
@@ -208,12 +208,12 @@ public class RelationalExpressionNodeImpl extends CompositeNodeImpl implements R
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__RIGHT_OPERAND:
- if (resolve) return getRightOperand();
- return basicGetRightOperand();
case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__OPERATOR:
if (resolve) return getOperator();
return basicGetOperator();
+ case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__RIGHT_OPERAND:
+ if (resolve) return getRightOperand();
+ return basicGetRightOperand();
case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__LEFT_OPERAND:
if (resolve) return getLeftOperand();
return basicGetLeftOperand();
@@ -229,12 +229,12 @@ public class RelationalExpressionNodeImpl extends CompositeNodeImpl implements R
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
+ case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__OPERATOR:
+ setOperator((CompositeNode)newValue);
+ return;
case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__RIGHT_OPERAND:
setRightOperand((CompositeNode)newValue);
return;
- case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__OPERATOR:
- setOperator((LeafNode)newValue);
- return;
case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__LEFT_OPERAND:
setLeftOperand((CompositeNode)newValue);
return;
@@ -250,12 +250,12 @@ public class RelationalExpressionNodeImpl extends CompositeNodeImpl implements R
@Override
public void eUnset(int featureID) {
switch (featureID) {
+ case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__OPERATOR:
+ setOperator((CompositeNode)null);
+ return;
case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__RIGHT_OPERAND:
setRightOperand((CompositeNode)null);
return;
- case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__OPERATOR:
- setOperator((LeafNode)null);
- return;
case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__LEFT_OPERAND:
setLeftOperand((CompositeNode)null);
return;
@@ -271,10 +271,10 @@ public class RelationalExpressionNodeImpl extends CompositeNodeImpl implements R
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__RIGHT_OPERAND:
- return rightOperand != null;
case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__OPERATOR:
return operator != null;
+ case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__RIGHT_OPERAND:
+ return rightOperand != null;
case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE__LEFT_OPERAND:
return leftOperand != null;
}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/RelationalOperatorNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/RelationalOperatorNodeImpl.java
new file mode 100644
index 0000000..b1b79e3
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/RelationalOperatorNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: RelationalOperatorNodeImpl.java,v 1.1 2008/03/07 11:11:16 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.tmf.common.node.impl.CompositeNodeImpl;
+
+import org.eclipse.xpand3.internal.parser.xpand3node.RelationalOperatorNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Relational Operator Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class RelationalOperatorNodeImpl extends CompositeNodeImpl implements RelationalOperatorNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RelationalOperatorNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.RELATIONAL_OPERATOR_NODE;
+ }
+
+} //RelationalOperatorNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/XNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/XNodeImpl.java
new file mode 100644
index 0000000..39f2dcf
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/XNodeImpl.java
@@ -0,0 +1,163 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: XNodeImpl.java,v 1.1 2008/03/07 11:11:16 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.tmf.common.node.LeafNode;
+
+import org.eclipse.tmf.common.node.impl.CompositeNodeImpl;
+
+import org.eclipse.xpand3.internal.parser.xpand3node.XNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>XNode</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.XNodeImpl#getL <em>L</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class XNodeImpl extends CompositeNodeImpl implements XNode {
+ /**
+ * The cached value of the '{@link #getL() <em>L</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getL()
+ * @generated
+ * @ordered
+ */
+ protected LeafNode l;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected XNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.XNODE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LeafNode getL() {
+ if (l != null && l.eIsProxy()) {
+ InternalEObject oldL = (InternalEObject)l;
+ l = (LeafNode)eResolveProxy(oldL);
+ if (l != oldL) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, Xpand3nodePackage.XNODE__L, oldL, l));
+ }
+ }
+ return l;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LeafNode basicGetL() {
+ return l;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setL(LeafNode newL) {
+ LeafNode oldL = l;
+ l = newL;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, Xpand3nodePackage.XNODE__L, oldL, l));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case Xpand3nodePackage.XNODE__L:
+ if (resolve) return getL();
+ return basicGetL();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case Xpand3nodePackage.XNODE__L:
+ setL((LeafNode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case Xpand3nodePackage.XNODE__L:
+ setL((LeafNode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case Xpand3nodePackage.XNODE__L:
+ return l != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //XNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodeFactoryImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodeFactoryImpl.java
index 0521143..c2670c2 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodeFactoryImpl.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodeFactoryImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: Xpand3nodeFactoryImpl.java,v 1.3 2008/03/07 09:39:41 jkohnlein Exp $
+ * $Id: Xpand3nodeFactoryImpl.java,v 1.4 2008/03/07 11:11:16 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node.impl;
@@ -60,6 +60,7 @@ public class Xpand3nodeFactoryImpl extends EFactoryImpl implements Xpand3nodeFac
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
+ case Xpand3nodePackage.XNODE: return createXNode();
case Xpand3nodePackage.FILE_NODE: return createFileNode();
case Xpand3nodePackage.NS_IMPORT_NODE: return createNsImportNode();
case Xpand3nodePackage.DEFINITION_NODE: return createDefinitionNode();
@@ -94,6 +95,7 @@ public class Xpand3nodeFactoryImpl extends EFactoryImpl implements Xpand3nodeFac
case Xpand3nodePackage.AND_EXPRESSION_NODE: return createAndExpressionNode();
case Xpand3nodePackage.IMPLIES_EXPRESSION_NODE: return createImpliesExpressionNode();
case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE: return createRelationalExpressionNode();
+ case Xpand3nodePackage.RELATIONAL_OPERATOR_NODE: return createRelationalOperatorNode();
case Xpand3nodePackage.ADDITIVE_EXPRESSION_NODE: return createAdditiveExpressionNode();
case Xpand3nodePackage.MULTIPLICATIVE_EXPRESSION_NODE: return createMultiplicativeExpressionNode();
case Xpand3nodePackage.UNARY_EXPRESSION_NODE: return createUnaryExpressionNode();
@@ -124,6 +126,16 @@ public class Xpand3nodeFactoryImpl extends EFactoryImpl implements Xpand3nodeFac
* <!-- end-user-doc -->
* @generated
*/
+ public XNode createXNode() {
+ XNodeImpl xNode = new XNodeImpl();
+ return xNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public FileNode createFileNode() {
FileNodeImpl fileNode = new FileNodeImpl();
return fileNode;
@@ -464,6 +476,16 @@ public class Xpand3nodeFactoryImpl extends EFactoryImpl implements Xpand3nodeFac
* <!-- end-user-doc -->
* @generated
*/
+ public RelationalOperatorNode createRelationalOperatorNode() {
+ RelationalOperatorNodeImpl relationalOperatorNode = new RelationalOperatorNodeImpl();
+ return relationalOperatorNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public AdditiveExpressionNode createAdditiveExpressionNode() {
AdditiveExpressionNodeImpl additiveExpressionNode = new AdditiveExpressionNodeImpl();
return additiveExpressionNode;
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodePackageImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodePackageImpl.java
index 781ab24..7572431 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodePackageImpl.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodePackageImpl.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: Xpand3nodePackageImpl.java,v 1.3 2008/03/07 09:39:41 jkohnlein Exp $
+ * $Id: Xpand3nodePackageImpl.java,v 1.4 2008/03/07 11:11:15 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node.impl;
@@ -60,6 +60,7 @@ import org.eclipse.xpand3.internal.parser.xpand3node.ParanthesizedExpressionNode
import org.eclipse.xpand3.internal.parser.xpand3node.PointcutNode;
import org.eclipse.xpand3.internal.parser.xpand3node.ProtectStatementNode;
import org.eclipse.xpand3.internal.parser.xpand3node.RelationalExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.RelationalOperatorNode;
import org.eclipse.xpand3.internal.parser.xpand3node.SequenceNode;
import org.eclipse.xpand3.internal.parser.xpand3node.SimpleTypeNode;
import org.eclipse.xpand3.internal.parser.xpand3node.StringLiteralNode;
@@ -68,6 +69,7 @@ import org.eclipse.xpand3.internal.parser.xpand3node.Test_expressionNode;
import org.eclipse.xpand3.internal.parser.xpand3node.TextNode;
import org.eclipse.xpand3.internal.parser.xpand3node.TextSequenceNode;
import org.eclipse.xpand3.internal.parser.xpand3node.UnaryExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.XNode;
import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodeFactory;
import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
@@ -83,6 +85,13 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* <!-- end-user-doc -->
* @generated
*/
+ private EClass xNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
private EClass fileNodeEClass = null;
/**
@@ -321,6 +330,13 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* <!-- end-user-doc -->
* @generated
*/
+ private EClass relationalOperatorNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
private EClass additiveExpressionNodeEClass = null;
/**
@@ -532,6 +548,24 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* <!-- end-user-doc -->
* @generated
*/
+ public EClass getXNode() {
+ return xNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getXNode_L() {
+ return (EReference)xNodeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getFileNode() {
return fileNodeEClass;
}
@@ -758,7 +792,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getExtensionNode_Create() {
- return (EReference)extensionNodeEClass.getEStructuralFeatures().get(6);
+ return (EReference)extensionNodeEClass.getEStructuralFeatures().get(2);
}
/**
@@ -776,7 +810,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getExtensionNode_ParamList() {
- return (EReference)extensionNodeEClass.getEStructuralFeatures().get(7);
+ return (EReference)extensionNodeEClass.getEStructuralFeatures().get(1);
}
/**
@@ -794,7 +828,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getExtensionNode_Cached() {
- return (EReference)extensionNodeEClass.getEStructuralFeatures().get(1);
+ return (EReference)extensionNodeEClass.getEStructuralFeatures().get(0);
}
/**
@@ -812,7 +846,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getExtensionNode_JavaName() {
- return (EReference)extensionNodeEClass.getEStructuralFeatures().get(2);
+ return (EReference)extensionNodeEClass.getEStructuralFeatures().get(7);
}
/**
@@ -821,7 +855,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getExtensionNode_ReturnType() {
- return (EReference)extensionNodeEClass.getEStructuralFeatures().get(0);
+ return (EReference)extensionNodeEClass.getEStructuralFeatures().get(6);
}
/**
@@ -956,7 +990,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getRelationalExpressionNode_Operator() {
- return (EReference)relationalExpressionNodeEClass.getEStructuralFeatures().get(1);
+ return (EReference)relationalExpressionNodeEClass.getEStructuralFeatures().get(0);
}
/**
@@ -965,7 +999,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getRelationalExpressionNode_RightOperand() {
- return (EReference)relationalExpressionNodeEClass.getEStructuralFeatures().get(0);
+ return (EReference)relationalExpressionNodeEClass.getEStructuralFeatures().get(1);
}
/**
@@ -982,6 +1016,15 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* <!-- end-user-doc -->
* @generated
*/
+ public EClass getRelationalOperatorNode() {
+ return relationalOperatorNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getAdditiveExpressionNode() {
return additiveExpressionNodeEClass;
}
@@ -1019,7 +1062,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getInfixExpressionNode_Calls() {
- return (EReference)infixExpressionNodeEClass.getEStructuralFeatures().get(0);
+ return (EReference)infixExpressionNodeEClass.getEStructuralFeatures().get(1);
}
/**
@@ -1028,7 +1071,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getInfixExpressionNode_Target() {
- return (EReference)infixExpressionNodeEClass.getEStructuralFeatures().get(1);
+ return (EReference)infixExpressionNodeEClass.getEStructuralFeatures().get(0);
}
/**
@@ -1073,7 +1116,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getFeatureCallNode_Name() {
- return (EReference)featureCallNodeEClass.getEStructuralFeatures().get(1);
+ return (EReference)featureCallNodeEClass.getEStructuralFeatures().get(0);
}
/**
@@ -1082,7 +1125,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getFeatureCallNode_ParamList() {
- return (EReference)featureCallNodeEClass.getEStructuralFeatures().get(0);
+ return (EReference)featureCallNodeEClass.getEStructuralFeatures().get(1);
}
/**
@@ -1172,7 +1215,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getDeclaredParameterNode_Name() {
- return (EReference)declaredParameterNodeEClass.getEStructuralFeatures().get(1);
+ return (EReference)declaredParameterNodeEClass.getEStructuralFeatures().get(0);
}
/**
@@ -1181,7 +1224,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
* @generated
*/
public EReference getDeclaredParameterNode_Ptype() {
- return (EReference)declaredParameterNodeEClass.getEStructuralFeatures().get(0);
+ return (EReference)declaredParameterNodeEClass.getEStructuralFeatures().get(1);
}
/**
@@ -1266,6 +1309,9 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
isCreated = true;
// Create classes and their features
+ xNodeEClass = createEClass(XNODE);
+ createEReference(xNodeEClass, XNODE__L);
+
fileNodeEClass = createEClass(FILE_NODE);
createEReference(fileNodeEClass, FILE_NODE__IMP);
createEReference(fileNodeEClass, FILE_NODE__DECL);
@@ -1311,14 +1357,14 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
pointcutNodeEClass = createEClass(POINTCUT_NODE);
extensionNodeEClass = createEClass(EXTENSION_NODE);
- createEReference(extensionNodeEClass, EXTENSION_NODE__RETURN_TYPE);
createEReference(extensionNodeEClass, EXTENSION_NODE__CACHED);
- createEReference(extensionNodeEClass, EXTENSION_NODE__JAVA_NAME);
+ createEReference(extensionNodeEClass, EXTENSION_NODE__PARAM_LIST);
+ createEReference(extensionNodeEClass, EXTENSION_NODE__CREATE);
createEReference(extensionNodeEClass, EXTENSION_NODE__PRIVATE);
createEReference(extensionNodeEClass, EXTENSION_NODE__NAME);
createEReference(extensionNodeEClass, EXTENSION_NODE__EXTEND_BODY);
- createEReference(extensionNodeEClass, EXTENSION_NODE__CREATE);
- createEReference(extensionNodeEClass, EXTENSION_NODE__PARAM_LIST);
+ createEReference(extensionNodeEClass, EXTENSION_NODE__RETURN_TYPE);
+ createEReference(extensionNodeEClass, EXTENSION_NODE__JAVA_NAME);
createEReference(extensionNodeEClass, EXTENSION_NODE__JAVA_RETURN_TYPE);
javaTypeNodeEClass = createEClass(JAVA_TYPE_NODE);
@@ -1346,10 +1392,12 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
impliesExpressionNodeEClass = createEClass(IMPLIES_EXPRESSION_NODE);
relationalExpressionNodeEClass = createEClass(RELATIONAL_EXPRESSION_NODE);
- createEReference(relationalExpressionNodeEClass, RELATIONAL_EXPRESSION_NODE__RIGHT_OPERAND);
createEReference(relationalExpressionNodeEClass, RELATIONAL_EXPRESSION_NODE__OPERATOR);
+ createEReference(relationalExpressionNodeEClass, RELATIONAL_EXPRESSION_NODE__RIGHT_OPERAND);
createEReference(relationalExpressionNodeEClass, RELATIONAL_EXPRESSION_NODE__LEFT_OPERAND);
+ relationalOperatorNodeEClass = createEClass(RELATIONAL_OPERATOR_NODE);
+
additiveExpressionNodeEClass = createEClass(ADDITIVE_EXPRESSION_NODE);
multiplicativeExpressionNodeEClass = createEClass(MULTIPLICATIVE_EXPRESSION_NODE);
@@ -1357,8 +1405,8 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
unaryExpressionNodeEClass = createEClass(UNARY_EXPRESSION_NODE);
infixExpressionNodeEClass = createEClass(INFIX_EXPRESSION_NODE);
- createEReference(infixExpressionNodeEClass, INFIX_EXPRESSION_NODE__CALLS);
createEReference(infixExpressionNodeEClass, INFIX_EXPRESSION_NODE__TARGET);
+ createEReference(infixExpressionNodeEClass, INFIX_EXPRESSION_NODE__CALLS);
stringLiteralNodeEClass = createEClass(STRING_LITERAL_NODE);
@@ -1367,8 +1415,8 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
globalVarExpressionNodeEClass = createEClass(GLOBAL_VAR_EXPRESSION_NODE);
featureCallNodeEClass = createEClass(FEATURE_CALL_NODE);
- createEReference(featureCallNodeEClass, FEATURE_CALL_NODE__PARAM_LIST);
createEReference(featureCallNodeEClass, FEATURE_CALL_NODE__NAME);
+ createEReference(featureCallNodeEClass, FEATURE_CALL_NODE__PARAM_LIST);
listLiteralNodeEClass = createEClass(LIST_LITERAL_NODE);
@@ -1386,8 +1434,8 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
createEReference(declaredParameterListNodeEClass, DECLARED_PARAMETER_LIST_NODE__PARAMS);
declaredParameterNodeEClass = createEClass(DECLARED_PARAMETER_NODE);
- createEReference(declaredParameterNodeEClass, DECLARED_PARAMETER_NODE__PTYPE);
createEReference(declaredParameterNodeEClass, DECLARED_PARAMETER_NODE__NAME);
+ createEReference(declaredParameterNodeEClass, DECLARED_PARAMETER_NODE__PTYPE);
parameterListNodeEClass = createEClass(PARAMETER_LIST_NODE);
createEReference(parameterListNodeEClass, PARAMETER_LIST_NODE__PARAMS);
@@ -1431,6 +1479,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
// Set bounds for type parameters
// Add supertypes to classes
+ xNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
fileNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
nsImportNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
definitionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
@@ -1465,6 +1514,7 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
andExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
impliesExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
relationalExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ relationalOperatorNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
additiveExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
multiplicativeExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
unaryExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
@@ -1487,6 +1537,9 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
identifierNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
// Initialize classes and features; add operations and parameters
+ initEClass(xNodeEClass, XNode.class, "XNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getXNode_L(), theNodePackage.getLeafNode(), null, "l", null, 0, 1, XNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
initEClass(fileNodeEClass, FileNode.class, "FileNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getFileNode_Imp(), theNodePackage.getCompositeNode(), null, "imp", null, 0, -1, FileNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFileNode_Decl(), theNodePackage.getCompositeNode(), null, "decl", null, 0, -1, FileNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -1532,14 +1585,14 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
initEClass(pointcutNodeEClass, PointcutNode.class, "PointcutNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(extensionNodeEClass, ExtensionNode.class, "ExtensionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getExtensionNode_ReturnType(), theNodePackage.getCompositeNode(), null, "returnType", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getExtensionNode_Cached(), theNodePackage.getLeafNode(), null, "cached", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getExtensionNode_JavaName(), theNodePackage.getCompositeNode(), null, "javaName", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getExtensionNode_ParamList(), theNodePackage.getCompositeNode(), null, "paramList", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getExtensionNode_Create(), theNodePackage.getLeafNode(), null, "create", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getExtensionNode_Private(), theNodePackage.getLeafNode(), null, "private", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getExtensionNode_Name(), theNodePackage.getCompositeNode(), null, "name", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getExtensionNode_ExtendBody(), theNodePackage.getCompositeNode(), null, "extendBody", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getExtensionNode_Create(), theNodePackage.getLeafNode(), null, "create", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getExtensionNode_ParamList(), theNodePackage.getCompositeNode(), null, "paramList", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getExtensionNode_ReturnType(), theNodePackage.getCompositeNode(), null, "returnType", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getExtensionNode_JavaName(), theNodePackage.getCompositeNode(), null, "javaName", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getExtensionNode_JavaReturnType(), theNodePackage.getCompositeNode(), null, "javaReturnType", null, 0, 1, ExtensionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(javaTypeNodeEClass, JavaTypeNode.class, "JavaTypeNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -1567,10 +1620,12 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
initEClass(impliesExpressionNodeEClass, ImpliesExpressionNode.class, "ImpliesExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(relationalExpressionNodeEClass, RelationalExpressionNode.class, "RelationalExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRelationalExpressionNode_Operator(), theNodePackage.getCompositeNode(), null, "operator", null, 0, 1, RelationalExpressionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRelationalExpressionNode_RightOperand(), theNodePackage.getCompositeNode(), null, "rightOperand", null, 0, 1, RelationalExpressionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRelationalExpressionNode_Operator(), theNodePackage.getLeafNode(), null, "operator", null, 0, 1, RelationalExpressionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRelationalExpressionNode_LeftOperand(), theNodePackage.getCompositeNode(), null, "leftOperand", null, 0, 1, RelationalExpressionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEClass(relationalOperatorNodeEClass, RelationalOperatorNode.class, "RelationalOperatorNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
initEClass(additiveExpressionNodeEClass, AdditiveExpressionNode.class, "AdditiveExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(multiplicativeExpressionNodeEClass, MultiplicativeExpressionNode.class, "MultiplicativeExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -1578,8 +1633,8 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
initEClass(unaryExpressionNodeEClass, UnaryExpressionNode.class, "UnaryExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(infixExpressionNodeEClass, InfixExpressionNode.class, "InfixExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getInfixExpressionNode_Calls(), theNodePackage.getCompositeNode(), null, "calls", null, 0, -1, InfixExpressionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getInfixExpressionNode_Target(), theNodePackage.getCompositeNode(), null, "target", null, 0, 1, InfixExpressionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getInfixExpressionNode_Calls(), theNodePackage.getCompositeNode(), null, "calls", null, 0, -1, InfixExpressionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(stringLiteralNodeEClass, StringLiteralNode.class, "StringLiteralNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -1588,8 +1643,8 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
initEClass(globalVarExpressionNodeEClass, GlobalVarExpressionNode.class, "GlobalVarExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(featureCallNodeEClass, FeatureCallNode.class, "FeatureCallNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getFeatureCallNode_ParamList(), theNodePackage.getCompositeNode(), null, "paramList", null, 0, 1, FeatureCallNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getFeatureCallNode_Name(), theNodePackage.getCompositeNode(), null, "name", null, 0, 1, FeatureCallNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getFeatureCallNode_ParamList(), theNodePackage.getCompositeNode(), null, "paramList", null, 0, 1, FeatureCallNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(listLiteralNodeEClass, ListLiteralNode.class, "ListLiteralNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -1607,8 +1662,8 @@ public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePac
initEReference(getDeclaredParameterListNode_Params(), theNodePackage.getCompositeNode(), null, "params", null, 0, -1, DeclaredParameterListNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(declaredParameterNodeEClass, DeclaredParameterNode.class, "DeclaredParameterNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getDeclaredParameterNode_Ptype(), theNodePackage.getCompositeNode(), null, "ptype", null, 0, 1, DeclaredParameterNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getDeclaredParameterNode_Name(), theNodePackage.getCompositeNode(), null, "name", null, 0, 1, DeclaredParameterNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDeclaredParameterNode_Ptype(), theNodePackage.getCompositeNode(), null, "ptype", null, 0, 1, DeclaredParameterNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(parameterListNodeEClass, ParameterListNode.class, "ParameterListNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getParameterListNode_Params(), theNodePackage.getCompositeNode(), null, "params", null, 0, -1, ParameterListNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeAdapterFactory.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeAdapterFactory.java
index 57d35b3..23aba83 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeAdapterFactory.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeAdapterFactory.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: Xpand3nodeAdapterFactory.java,v 1.3 2008/03/07 09:39:42 jkohnlein Exp $
+ * $Id: Xpand3nodeAdapterFactory.java,v 1.4 2008/03/07 11:11:11 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node.util;
@@ -75,6 +75,10 @@ public class Xpand3nodeAdapterFactory extends AdapterFactoryImpl {
protected Xpand3nodeSwitch<Adapter> modelSwitch =
new Xpand3nodeSwitch<Adapter>() {
@Override
+ public Adapter caseXNode(XNode object) {
+ return createXNodeAdapter();
+ }
+ @Override
public Adapter caseFileNode(FileNode object) {
return createFileNodeAdapter();
}
@@ -211,6 +215,10 @@ public class Xpand3nodeAdapterFactory extends AdapterFactoryImpl {
return createRelationalExpressionNodeAdapter();
}
@Override
+ public Adapter caseRelationalOperatorNode(RelationalOperatorNode object) {
+ return createRelationalOperatorNodeAdapter();
+ }
+ @Override
public Adapter caseAdditiveExpressionNode(AdditiveExpressionNode object) {
return createAdditiveExpressionNodeAdapter();
}
@@ -319,6 +327,20 @@ public class Xpand3nodeAdapterFactory extends AdapterFactoryImpl {
/**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.XNode <em>XNode</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.XNode
+ * @generated
+ */
+ public Adapter createXNodeAdapter() {
+ return null;
+ }
+
+ /**
* Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.FileNode <em>File Node</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
@@ -795,6 +817,20 @@ public class Xpand3nodeAdapterFactory extends AdapterFactoryImpl {
}
/**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.RelationalOperatorNode <em>Relational Operator Node</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.RelationalOperatorNode
+ * @generated
+ */
+ public Adapter createRelationalOperatorNodeAdapter() {
+ return null;
+ }
+
+ /**
* Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.AdditiveExpressionNode <em>Additive Expression Node</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeSwitch.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeSwitch.java
index 2e62388..35d4680 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeSwitch.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeSwitch.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: Xpand3nodeSwitch.java,v 1.3 2008/03/07 09:39:42 jkohnlein Exp $
+ * $Id: Xpand3nodeSwitch.java,v 1.4 2008/03/07 11:11:11 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node.util;
@@ -90,6 +90,14 @@ public class Xpand3nodeSwitch<T> {
*/
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
+ case Xpand3nodePackage.XNODE: {
+ XNode xNode = (XNode)theEObject;
+ T result = caseXNode(xNode);
+ if (result == null) result = caseCompositeNode(xNode);
+ if (result == null) result = caseNode(xNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
case Xpand3nodePackage.FILE_NODE: {
FileNode fileNode = (FileNode)theEObject;
T result = caseFileNode(fileNode);
@@ -362,6 +370,14 @@ public class Xpand3nodeSwitch<T> {
if (result == null) result = defaultCase(theEObject);
return result;
}
+ case Xpand3nodePackage.RELATIONAL_OPERATOR_NODE: {
+ RelationalOperatorNode relationalOperatorNode = (RelationalOperatorNode)theEObject;
+ T result = caseRelationalOperatorNode(relationalOperatorNode);
+ if (result == null) result = caseCompositeNode(relationalOperatorNode);
+ if (result == null) result = caseNode(relationalOperatorNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
case Xpand3nodePackage.ADDITIVE_EXPRESSION_NODE: {
AdditiveExpressionNode additiveExpressionNode = (AdditiveExpressionNode)theEObject;
T result = caseAdditiveExpressionNode(additiveExpressionNode);
@@ -527,6 +543,21 @@ public class Xpand3nodeSwitch<T> {
}
/**
+ * Returns the result of interpreting the object as an instance of '<em>XNode</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>XNode</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseXNode(XNode object) {
+ return null;
+ }
+
+ /**
* Returns the result of interpreting the object as an instance of '<em>File Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
@@ -1037,6 +1068,21 @@ public class Xpand3nodeSwitch<T> {
}
/**
+ * Returns the result of interpreting the object as an instance of '<em>Relational Operator Node</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Relational Operator Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRelationalOperatorNode(RelationalOperatorNode object) {
+ return null;
+ }
+
+ /**
* Returns the result of interpreting the object as an instance of '<em>Additive Expression Node</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/RelationalExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/RelationalExpressionNodeValidator.java
index 5e54a35..b11ba4d 100644
--- a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/RelationalExpressionNodeValidator.java
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/RelationalExpressionNodeValidator.java
@@ -2,7 +2,7 @@
* <copyright>
* </copyright>
*
- * $Id: RelationalExpressionNodeValidator.java,v 1.3 2008/03/07 09:39:39 jkohnlein Exp $
+ * $Id: RelationalExpressionNodeValidator.java,v 1.4 2008/03/07 11:11:14 jkohnlein Exp $
*/
package org.eclipse.xpand3.internal.parser.xpand3node.validation;
@@ -18,6 +18,8 @@ import org.eclipse.tmf.common.node.LeafNode;
public interface RelationalExpressionNodeValidator {
boolean validate();
+ boolean validateOperator(CompositeNode value);
+
boolean validateOperator(LeafNode value);
boolean validateRightOperand(CompositeNode value);
boolean validateLeftOperand(CompositeNode value);
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/RelationalOperatorNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/RelationalOperatorNodeValidator.java
new file mode 100644
index 0000000..eb937b2
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/RelationalOperatorNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: RelationalOperatorNodeValidator.java,v 1.1 2008/03/07 11:11:15 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.RelationalOperatorNode}.
+ * This doesn't really do anything, and it's not a real EMF artifact.
+ * It was generated by the org.eclipse.emf.examples.generator.validator plug-in to illustrate how EMF's code generator can be extended.
+ * This can be disabled with -vmargs -Dorg.eclipse.emf.examples.generator.validator=false.
+ */
+public interface RelationalOperatorNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/XNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/XNodeValidator.java
new file mode 100644
index 0000000..8cf0f97
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/XNodeValidator.java
@@ -0,0 +1,21 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: XNodeValidator.java,v 1.1 2008/03/07 11:11:14 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+import org.eclipse.tmf.common.node.LeafNode;
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.XNode}.
+ * This doesn't really do anything, and it's not a real EMF artifact.
+ * It was generated by the org.eclipse.emf.examples.generator.validator plug-in to illustrate how EMF's code generator can be extended.
+ * This can be disabled with -vmargs -Dorg.eclipse.emf.examples.generator.validator=false.
+ */
+public interface XNodeValidator {
+ boolean validate();
+
+ boolean validateL(LeafNode value);
+}
diff --git a/plugins/org.eclipse.xpand3.parser/model/Xpand3Node.ecore b/plugins/org.eclipse.xpand3.parser/model/Xpand3Node.ecore
index a0801bb..c6d036e 100644
--- a/plugins/org.eclipse.xpand3.parser/model/Xpand3Node.ecore
+++ b/plugins/org.eclipse.xpand3.parser/model/Xpand3Node.ecore
@@ -1,5 +1,11 @@
<?xml version="1.0" encoding="ASCII"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="xpand3node" nsURI="http://www.eclipse.org/tmf/common/Xpand3Node" nsPrefix="xpand3node">
+ <eClassifiers xsi:type="ecore:EClass" name="XNode">
+ <eSuperTypes href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="l">
+ <eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//LeafNode"/>
+ </eStructuralFeatures>
+ </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FileNode">
<eSuperTypes href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="imp" upperBound="-1">
@@ -74,15 +80,15 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExtensionNode">
<eSuperTypes href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="returnType">
- <eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
- </eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="cached">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//LeafNode"/>
</eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="javaName">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="paramList">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="create">
+ <eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//LeafNode"/>
+ </eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="private">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//LeafNode"/>
</eStructuralFeatures>
@@ -92,10 +98,10 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="extendBody">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="create">
- <eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//LeafNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="returnType">
+ <eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="paramList">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="javaName">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="javaReturnType">
@@ -140,16 +146,19 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RelationalExpressionNode">
<eSuperTypes href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operator">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="operator">
- <eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//LeafNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="rightOperand">
+ <eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="leftOperand">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
</eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RelationalOperatorNode">
+ <eSuperTypes href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
+ </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AdditiveExpressionNode">
<eSuperTypes href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eClassifiers>
@@ -161,10 +170,10 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InfixExpressionNode">
<eSuperTypes href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="calls" upperBound="-1">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="target">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="calls" upperBound="-1">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
</eClassifiers>
@@ -179,10 +188,10 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FeatureCallNode">
<eSuperTypes href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="paramList">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="name">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="paramList">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
</eClassifiers>
@@ -212,10 +221,10 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DeclaredParameterNode">
<eSuperTypes href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ptype">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="name">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="name">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ptype">
<eType xsi:type="ecore:EClass" href="platform:/resource/org.eclipse.tmf.common.runtime/src/org/eclipse/tmf/common/node/node.ecore#//CompositeNode"/>
</eStructuralFeatures>
</eClassifiers>
diff --git a/plugins/org.eclipse.xpand3.parser/model/Xpand3Node.tmf b/plugins/org.eclipse.xpand3.parser/model/Xpand3Node.tmf
index 23d8424..650685c 100644
--- a/plugins/org.eclipse.xpand3.parser/model/Xpand3Node.tmf
+++ b/plugins/org.eclipse.xpand3.parser/model/Xpand3Node.tmf
@@ -211,14 +211,18 @@ normalizable impliesExpression :
normalizable relationalExpression :
leftOperand=additiveExpression
- ((operator='=='
- | operator='!='
- | operator='>='
- | operator='<='
- | operator='>'
- | operator='<') rightOperand=additiveExpression )*
+ ( operator=relationalOperator rightOperand=additiveExpression )*
;
-
+
+relationalOperator:
+ '=='
+ | '!='
+ | '>='
+ | '<='
+ | '>'
+ | '<'
+;
+
normalizable additiveExpression :
multiplicativeExpression
(('+'| '-') multiplicativeExpression )*
diff --git a/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node.g b/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node.g
index 8c719cc..501923b 100644
--- a/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node.g
+++ b/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node.g
@@ -26,12 +26,19 @@ package org.eclipse.xpand3.parser;
private boolean xpandMode = false;
}
+r_x returns [CompositeNode cn]
+ @init{ cn = factory.createXNode();
+ } :
+ ('y' { addLeafNodeForToken($cn, "l"); })
+;
+
r_file returns [CompositeNode cn]
@init{ cn = factory.createFileNode();
}
@after{ cn = normalize(cn); } :
(((imp=r_nsImport { addToChildren(cn, imp); ((FileNode) cn).getImp().add(imp); })))* (((decl=r_abstractDeclaration { addToChildren(cn, decl); ((FileNode) cn).getDecl().add(decl); })))* (EOF)
;
+
r_nsImport returns [CompositeNode cn]
@init{ cn = factory.createNsImportNode();
} :
@@ -40,6 +47,7 @@ r_nsImport returns [CompositeNode cn]
| ('import' { addLeafNodeForToken($cn, null); }) (unnamed0=r_type { addToChildren(cn, unnamed0); }) (';' { addLeafNodeForToken($cn, null); })
| ('extension' { addLeafNodeForToken($cn, null); }) (unnamed1=r_type { addToChildren(cn, unnamed1); }) ((('reexport' { addLeafNodeForToken($cn, null); })))? (';' { addLeafNodeForToken($cn, null); })
;
+
r_abstractDeclaration returns [CompositeNode cn] :
(r_check { $cn = $r_check.cn; })
| (r_around { $cn = $r_around.cn; })
@@ -47,23 +55,27 @@ r_abstractDeclaration returns [CompositeNode cn] :
| (r_definition { $cn = $r_definition.cn; })
| (r_definitionAround { $cn = $r_definitionAround.cn; })
;
+
r_definition returns [CompositeNode cn]
@init{ cn = factory.createDefinitionNode();
} :
(LG { addLeafNodeForToken($cn, null); }) (DEFINE { addLeafNodeForToken($cn, null); }) (name=r_identifier { addToChildren(cn, name); ((DefinitionNode) cn).setName(name); }) ((('(' { addLeafNodeForToken($cn, null); }) (((unnamed2=r_declaredParameterList { addToChildren(cn, unnamed2); }) (((',' { addLeafNodeForToken($cn, null); })? ('*' { addLeafNodeForToken($cn, null); })))?
| ('*' { addLeafNodeForToken($cn, null); })))? (')' { addLeafNodeForToken($cn, null); })))? ('FOR' { addLeafNodeForToken($cn, null); }) (unnamed3=r_type { addToChildren(cn, unnamed3); }) (unnamed4=r_sequence { addToChildren(cn, unnamed4); }) (ENDDEFINE { addLeafNodeForToken($cn, null); }) (RG { addLeafNodeForToken($cn, null); })
;
+
r_definitionAround returns [CompositeNode cn]
@init{ cn = factory.createDefinitionAroundNode();
} :
(LG { addLeafNodeForToken($cn, null); }) (AROUND { addLeafNodeForToken($cn, null); }) (unnamed5=r_pointcut { addToChildren(cn, unnamed5); }) ((('(' { addLeafNodeForToken($cn, null); }) (((unnamed6=r_declaredParameterList { addToChildren(cn, unnamed6); }) (((',' { addLeafNodeForToken($cn, null); })? ('*' { addLeafNodeForToken($cn, null); })))?
| ('*' { addLeafNodeForToken($cn, null); })))? (')' { addLeafNodeForToken($cn, null); })))? ('FOR' { addLeafNodeForToken($cn, null); }) (unnamed7=r_type { addToChildren(cn, unnamed7); }) (unnamed8=r_sequence { addToChildren(cn, unnamed8); }) (ENDAROUND { addLeafNodeForToken($cn, null); }) (RG { addLeafNodeForToken($cn, null); })
;
+
r_sequence returns [CompositeNode cn]
@init{ cn = factory.createSequenceNode();
} :
(unnamed9=r_textSequence { addToChildren(cn, unnamed9); }) (((unnamed10=r_statement { addToChildren(cn, unnamed10); }) (unnamed11=r_textSequence { addToChildren(cn, unnamed11); })))*
;
+
r_statement returns [CompositeNode cn] :
(r_simpleStatement { $cn = $r_simpleStatement.cn; })
| (r_fileStatement { $cn = $r_fileStatement.cn; })
@@ -72,85 +84,101 @@ r_statement returns [CompositeNode cn] :
| (r_letStatement { $cn = $r_letStatement.cn; })
| (r_protectStatement { $cn = $r_protectStatement.cn; })
;
+
r_textSequence returns [CompositeNode cn]
@init{ cn = factory.createTextSequenceNode();
}
@after{ cn = normalize(cn); } :
(unnamed12=r_text { addToChildren(cn, unnamed12); }) (((unnamed13=r_text { addToChildren(cn, unnamed13); })))*
;
+
r_text returns [CompositeNode cn]
@init{ cn = factory.createTextNode();
} :
('-' { addLeafNodeForToken($cn, null); })? (TEXT { addLeafNodeForToken($cn, null); })
;
+
r_simpleStatement returns [CompositeNode cn] :
(r_errorStatement { $cn = $r_errorStatement.cn; })
| (r_expandStatement { $cn = $r_expandStatement.cn; })
| (r_expressionStmt { $cn = $r_expressionStmt.cn; })
;
+
r_errorStatement returns [CompositeNode cn]
@init{ cn = factory.createErrorStatementNode();
} :
('ERROR' { addLeafNodeForToken($cn, null); }) (unnamed14=r_expression { addToChildren(cn, unnamed14); })
;
+
r_expandStatement returns [CompositeNode cn]
@init{ cn = factory.createExpandStatementNode();
} :
('EXPAND' { addLeafNodeForToken($cn, null); }) (unnamed15=r_simpleType { addToChildren(cn, unnamed15); }) ((('(' { addLeafNodeForToken($cn, null); }) (unnamed16=r_parameterList { addToChildren(cn, unnamed16); }) (')' { addLeafNodeForToken($cn, null); })))? ((((('FOR' { addLeafNodeForToken($cn, null); }) (unnamed17=r_expression { addToChildren(cn, unnamed17); })))
| ((('FOREACH' { addLeafNodeForToken($cn, null); }) (unnamed18=r_expression { addToChildren(cn, unnamed18); }) ((('SEPARATOR' { addLeafNodeForToken($cn, null); }) (unnamed19=r_expression { addToChildren(cn, unnamed19); })))?))))?
;
+
r_expressionStmt returns [CompositeNode cn]
@init{ cn = factory.createExpressionStmtNode();
} :
(unnamed20=r_expression { addToChildren(cn, unnamed20); })
;
+
r_fileStatement returns [CompositeNode cn]
@init{ cn = factory.createFileStatementNode();
} :
('FILE' { addLeafNodeForToken($cn, null); }) (unnamed21=r_expression { addToChildren(cn, unnamed21); }) (((unnamed22=r_identifier { addToChildren(cn, unnamed22); })))? (unnamed23=r_sequence { addToChildren(cn, unnamed23); }) ('ENDFILE' { addLeafNodeForToken($cn, null); })
;
+
r_foreachStatement returns [CompositeNode cn]
@init{ cn = factory.createForeachStatementNode();
} :
('FOREACH' { addLeafNodeForToken($cn, null); }) (unnamed24=r_expression { addToChildren(cn, unnamed24); }) ('AS' { addLeafNodeForToken($cn, null); }) (unnamed25=r_identifier { addToChildren(cn, unnamed25); }) ((('ITERATOR' { addLeafNodeForToken($cn, null); }) (unnamed26=r_identifier { addToChildren(cn, unnamed26); })))? ((('SEPARATOR' { addLeafNodeForToken($cn, null); }) (unnamed27=r_expression { addToChildren(cn, unnamed27); })))? (unnamed28=r_sequence { addToChildren(cn, unnamed28); }) ('ENDFOREACH' { addLeafNodeForToken($cn, null); })
;
+
r_ifStatement returns [CompositeNode cn]
@init{ cn = factory.createIfStatementNode();
} :
('IF' { addLeafNodeForToken($cn, null); }) (unnamed29=r_expression { addToChildren(cn, unnamed29); }) (unnamed30=r_sequence { addToChildren(cn, unnamed30); }) (unnamed31=r_elseIfStatement { addToChildren(cn, unnamed31); })* (unnamed32=r_elseStatement { addToChildren(cn, unnamed32); })? ('ENDIF' { addLeafNodeForToken($cn, null); })
;
+
r_elseIfStatement returns [CompositeNode cn]
@init{ cn = factory.createElseIfStatementNode();
} :
('ELSEIF' { addLeafNodeForToken($cn, null); }) (unnamed33=r_expression { addToChildren(cn, unnamed33); }) (unnamed34=r_sequence { addToChildren(cn, unnamed34); })
;
+
r_elseStatement returns [CompositeNode cn]
@init{ cn = factory.createElseStatementNode();
} :
('ELSE' { addLeafNodeForToken($cn, null); }) (unnamed35=r_sequence { addToChildren(cn, unnamed35); })
;
+
r_letStatement returns [CompositeNode cn]
@init{ cn = factory.createLetStatementNode();
} :
('LET' { addLeafNodeForToken($cn, null); }) (unnamed36=r_expression { addToChildren(cn, unnamed36); }) ('AS' { addLeafNodeForToken($cn, null); }) (unnamed37=r_identifier { addToChildren(cn, unnamed37); }) (unnamed38=r_sequence { addToChildren(cn, unnamed38); }) ('ENDLET' { addLeafNodeForToken($cn, null); })
;
+
r_protectStatement returns [CompositeNode cn]
@init{ cn = factory.createProtectStatementNode();
} :
('PROTECT' { addLeafNodeForToken($cn, null); }) ('CSTART' { addLeafNodeForToken($cn, null); }) (unnamed39=r_expression { addToChildren(cn, unnamed39); }) ('CEND' { addLeafNodeForToken($cn, null); }) (unnamed40=r_expression { addToChildren(cn, unnamed40); }) ('ID' { addLeafNodeForToken($cn, null); }) (unnamed41=r_expression { addToChildren(cn, unnamed41); }) ('DISABLE' { addLeafNodeForToken($cn, null); })? (unnamed42=r_sequence { addToChildren(cn, unnamed42); }) ('ENDPROTECT' { addLeafNodeForToken($cn, null); })
;
+
r_check returns [CompositeNode cn]
@init{ cn = factory.createCheckNode();
} :
('context' { addLeafNodeForToken($cn, null); }) (unnamed43=r_type { addToChildren(cn, unnamed43); }) ((('if' { addLeafNodeForToken($cn, null); }) (unnamed44=r_expression { addToChildren(cn, unnamed44); })))? ((('ERROR' { addLeafNodeForToken($cn, null); })
| ('WARNING' { addLeafNodeForToken($cn, null); }))) (unnamed45=r_expression { addToChildren(cn, unnamed45); }) (':' { addLeafNodeForToken($cn, null); }) (unnamed46=r_expression { addToChildren(cn, unnamed46); }) (';' { addLeafNodeForToken($cn, null); })
;
+
r_around returns [CompositeNode cn]
@init{ cn = factory.createAroundNode();
} :
('around' { addLeafNodeForToken($cn, null); }) (unnamed47=r_pointcut { addToChildren(cn, unnamed47); }) ('(' { addLeafNodeForToken($cn, null); }) (((unnamed48=r_declaredParameterList { addToChildren(cn, unnamed48); }) (((',' { addLeafNodeForToken($cn, null); })? ('*' { addLeafNodeForToken($cn, null); })))?
| ('*' { addLeafNodeForToken($cn, null); })))? (')' { addLeafNodeForToken($cn, null); }) (':' { addLeafNodeForToken($cn, null); }) (unnamed49=r_expression { addToChildren(cn, unnamed49); }) (';' { addLeafNodeForToken($cn, null); })
;
+
r_pointcut returns [CompositeNode cn]
@init{ cn = factory.createPointcutNode();
} :
@@ -159,6 +187,7 @@ r_pointcut returns [CompositeNode cn]
| (unnamed51=r_identifier { addToChildren(cn, unnamed51); })
| ('::' { addLeafNodeForToken($cn, null); })))*
;
+
r_extension returns [CompositeNode cn]
@init{ cn = factory.createExtensionNode();
} :
@@ -167,6 +196,7 @@ r_extension returns [CompositeNode cn]
| ('create' { addLeafNodeForToken($cn, "create"); })))* (returnType=r_type { addToChildren(cn, returnType); ((ExtensionNode) cn).setReturnType(returnType); })? (name=r_identifier { addToChildren(cn, name); ((ExtensionNode) cn).setName(name); }) ('(' { addLeafNodeForToken($cn, null); }) (paramList=r_declaredParameterList { addToChildren(cn, paramList); ((ExtensionNode) cn).setParamList(paramList); })? (')' { addLeafNodeForToken($cn, null); }) (':' { addLeafNodeForToken($cn, null); }) ((('JAVA' { addLeafNodeForToken($cn, null); }) (javaReturnType=r_javaType { addToChildren(cn, javaReturnType); ((ExtensionNode) cn).setJavaReturnType(javaReturnType); }) ('.' { addLeafNodeForToken($cn, null); }) (javaName=r_identifier { addToChildren(cn, javaName); ((ExtensionNode) cn).setJavaName(javaName); }) ('(' { addLeafNodeForToken($cn, null); }) (((unnamed52=r_javaType { addToChildren(cn, unnamed52); }) (((',' { addLeafNodeForToken($cn, null); }) (unnamed53=r_javaType { addToChildren(cn, unnamed53); })))*))? (')' { addLeafNodeForToken($cn, null); })
| (extendBody=r_expression { addToChildren(cn, extendBody); ((ExtensionNode) cn).setExtendBody(extendBody); }))) (';' { addLeafNodeForToken($cn, null); })
;
+
r_javaType returns [CompositeNode cn]
@init{ cn = factory.createJavaTypeNode();
} :
@@ -175,18 +205,21 @@ r_javaType returns [CompositeNode cn]
| ('List' { addLeafNodeForToken($cn, null); })
| ('Set' { addLeafNodeForToken($cn, null); })))))*
;
+
r_test_expression returns [CompositeNode cn]
@init{ cn = factory.createTest_expressionNode();
}
@after{ cn = normalize(cn); } :
(unnamed56=r_expression { addToChildren(cn, unnamed56); }) (EOF)
;
+
r_expression returns [CompositeNode cn]
@init{ cn = factory.createExpressionNode();
}
@after{ cn = normalize(cn); } :
(unnamed57=r_letExpression { addToChildren(cn, unnamed57); })
;
+
r_letExpression returns [CompositeNode cn]
@init{ cn = factory.createLetExpressionNode();
}
@@ -194,6 +227,7 @@ r_letExpression returns [CompositeNode cn]
('let' { addLeafNodeForToken($cn, null); }) (unnamed58=r_identifier { addToChildren(cn, unnamed58); }) ('=' { addLeafNodeForToken($cn, null); }) (unnamed59=r_castedExpression { addToChildren(cn, unnamed59); }) (':' { addLeafNodeForToken($cn, null); }) (unnamed60=r_expression { addToChildren(cn, unnamed60); })
| (unnamed61=r_castedExpression { addToChildren(cn, unnamed61); })
;
+
r_castedExpression returns [CompositeNode cn]
@init{ cn = factory.createCastedExpressionNode();
}
@@ -201,12 +235,14 @@ r_castedExpression returns [CompositeNode cn]
('(' r_type ')' r_chainExpression)=>(('(' { addLeafNodeForToken($cn, null); }) (unnamed62=r_type { addToChildren(cn, unnamed62); }) (')' { addLeafNodeForToken($cn, null); }) (unnamed63=r_chainExpression { addToChildren(cn, unnamed63); }))
| (unnamed64=r_chainExpression { addToChildren(cn, unnamed64); })
;
+
r_chainExpression returns [CompositeNode cn]
@init{ cn = factory.createChainExpressionNode();
}
@after{ cn = normalize(cn); } :
(unnamed65=r_ifExpression { addToChildren(cn, unnamed65); }) ((('->' { addLeafNodeForToken($cn, null); }) (unnamed66=r_ifExpression { addToChildren(cn, unnamed66); })))*
;
+
r_ifExpression returns [CompositeNode cn]
@init{ cn = factory.createIfExpressionNode();
}
@@ -214,6 +250,7 @@ r_ifExpression returns [CompositeNode cn]
(unnamed67=r_switchExpression { addToChildren(cn, unnamed67); }) ((('?' { addLeafNodeForToken($cn, null); }) (unnamed68=r_expression { addToChildren(cn, unnamed68); }) (':' { addLeafNodeForToken($cn, null); }) (unnamed69=r_switchExpression { addToChildren(cn, unnamed69); })))?
| ('if' { addLeafNodeForToken($cn, null); }) (unnamed70=r_expression { addToChildren(cn, unnamed70); }) ('then' { addLeafNodeForToken($cn, null); }) (unnamed71=r_switchExpression { addToChildren(cn, unnamed71); }) ((('else' { addLeafNodeForToken($cn, null); }) (unnamed72=r_switchExpression { addToChildren(cn, unnamed72); })))?
;
+
r_switchExpression returns [CompositeNode cn]
@init{ cn = factory.createSwitchExpressionNode();
}
@@ -221,40 +258,52 @@ r_switchExpression returns [CompositeNode cn]
('switch' { addLeafNodeForToken($cn, null); }) ((('(' { addLeafNodeForToken($cn, null); }) (unnamed73=r_orExpression { addToChildren(cn, unnamed73); }) (')' { addLeafNodeForToken($cn, null); })))? ('{' { addLeafNodeForToken($cn, null); }) (unnamed74=r_casePart { addToChildren(cn, unnamed74); })* ('default' { addLeafNodeForToken($cn, null); }) (':' { addLeafNodeForToken($cn, null); }) (unnamed75=r_orExpression { addToChildren(cn, unnamed75); }) ('}' { addLeafNodeForToken($cn, null); })
| (unnamed76=r_orExpression { addToChildren(cn, unnamed76); })
;
+
r_casePart returns [CompositeNode cn]
@init{ cn = factory.createCasePartNode();
} :
('case' { addLeafNodeForToken($cn, null); }) (unnamed77=r_expression { addToChildren(cn, unnamed77); }) (':' { addLeafNodeForToken($cn, null); }) (unnamed78=r_expression { addToChildren(cn, unnamed78); })
;
+
r_orExpression returns [CompositeNode cn]
@init{ cn = factory.createOrExpressionNode();
}
@after{ cn = normalize(cn); } :
(unnamed79=r_andExpression { addToChildren(cn, unnamed79); }) ((('||' { addLeafNodeForToken($cn, null); }) (unnamed80=r_andExpression { addToChildren(cn, unnamed80); })))*
;
+
r_andExpression returns [CompositeNode cn]
@init{ cn = factory.createAndExpressionNode();
}
@after{ cn = normalize(cn); } :
(unnamed81=r_impliesExpression { addToChildren(cn, unnamed81); }) ((('&&' { addLeafNodeForToken($cn, null); }) (unnamed82=r_impliesExpression { addToChildren(cn, unnamed82); })))*
;
+
r_impliesExpression returns [CompositeNode cn]
@init{ cn = factory.createImpliesExpressionNode();
}
@after{ cn = normalize(cn); } :
(unnamed83=r_relationalExpression { addToChildren(cn, unnamed83); }) ((('implies' { addLeafNodeForToken($cn, null); }) (unnamed84=r_relationalExpression { addToChildren(cn, unnamed84); })))*
;
+
r_relationalExpression returns [CompositeNode cn]
@init{ cn = factory.createRelationalExpressionNode();
}
@after{ cn = normalize(cn); } :
- (leftOperand=r_additiveExpression { addToChildren(cn, leftOperand); ((RelationalExpressionNode) cn).setLeftOperand(leftOperand); }) ((((('==' { addLeafNodeForToken($cn, "operator"); })
- | ('!=' { addLeafNodeForToken($cn, "operator"); })
- | ('>=' { addLeafNodeForToken($cn, "operator"); })
- | ('<=' { addLeafNodeForToken($cn, "operator"); })
- | ('>' { addLeafNodeForToken($cn, "operator"); })
- | ('<' { addLeafNodeForToken($cn, "operator"); }))) (rightOperand=r_additiveExpression { addToChildren(cn, rightOperand); ((RelationalExpressionNode) cn).setRightOperand(rightOperand); })))*
+ (leftOperand=r_additiveExpression { addToChildren(cn, leftOperand); ((RelationalExpressionNode) cn).setLeftOperand(leftOperand); }) (((operator=r_relationalOperator { addToChildren(cn, operator); ((RelationalExpressionNode) cn).setOperator(operator); }) (rightOperand=r_additiveExpression { addToChildren(cn, rightOperand); ((RelationalExpressionNode) cn).setRightOperand(rightOperand); })))*
;
+
+r_relationalOperator returns [CompositeNode cn]
+ @init{ cn = factory.createRelationalOperatorNode();
+ } :
+ ('==' { addLeafNodeForToken($cn, null); })
+ | ('!=' { addLeafNodeForToken($cn, null); })
+ | ('>=' { addLeafNodeForToken($cn, null); })
+ | ('<=' { addLeafNodeForToken($cn, null); })
+ | ('>' { addLeafNodeForToken($cn, null); })
+ | ('<' { addLeafNodeForToken($cn, null); })
+;
+
r_additiveExpression returns [CompositeNode cn]
@init{ cn = factory.createAdditiveExpressionNode();
}
@@ -262,6 +311,7 @@ r_additiveExpression returns [CompositeNode cn]
(unnamed85=r_multiplicativeExpression { addToChildren(cn, unnamed85); }) ((((('+' { addLeafNodeForToken($cn, null); })
| ('-' { addLeafNodeForToken($cn, null); }))) (unnamed86=r_multiplicativeExpression { addToChildren(cn, unnamed86); })))*
;
+
r_multiplicativeExpression returns [CompositeNode cn]
@init{ cn = factory.createMultiplicativeExpressionNode();
}
@@ -269,6 +319,7 @@ r_multiplicativeExpression returns [CompositeNode cn]
(unnamed87=r_unaryExpression { addToChildren(cn, unnamed87); }) ((((('*' { addLeafNodeForToken($cn, null); })
| ('/' { addLeafNodeForToken($cn, null); }))) (unnamed88=r_unaryExpression { addToChildren(cn, unnamed88); })))*
;
+
r_unaryExpression returns [CompositeNode cn]
@init{ cn = factory.createUnaryExpressionNode();
}
@@ -277,12 +328,14 @@ r_unaryExpression returns [CompositeNode cn]
| ('!' { addLeafNodeForToken($cn, null); }) (unnamed90=r_infixExpression { addToChildren(cn, unnamed90); })
| ('-' { addLeafNodeForToken($cn, null); }) (unnamed91=r_infixExpression { addToChildren(cn, unnamed91); })
;
+
r_infixExpression returns [CompositeNode cn]
@init{ cn = factory.createInfixExpressionNode();
}
@after{ cn = normalize(cn); } :
(target=r_primaryExpression { addToChildren(cn, target); ((InfixExpressionNode) cn).setTarget(target); }) ((('.' { addLeafNodeForToken($cn, null); }) (calls=r_featureCall { addToChildren(cn, calls); ((InfixExpressionNode) cn).getCalls().add(calls); })))*
;
+
r_primaryExpression returns [CompositeNode cn] :
(r_stringLiteral { $cn = $r_stringLiteral.cn; })
| (r_featureCall { $cn = $r_featureCall.cn; })
@@ -294,21 +347,25 @@ r_primaryExpression returns [CompositeNode cn] :
| (r_globalVarExpression { $cn = $r_globalVarExpression.cn; })
| (r_paranthesizedExpression { $cn = $r_paranthesizedExpression.cn; })
;
+
r_stringLiteral returns [CompositeNode cn]
@init{ cn = factory.createStringLiteralNode();
} :
(StringLiteral { addLeafNodeForToken($cn, null); })
;
+
r_paranthesizedExpression returns [CompositeNode cn]
@init{ cn = factory.createParanthesizedExpressionNode();
} :
('(' { addLeafNodeForToken($cn, null); }) (unnamed92=r_expression { addToChildren(cn, unnamed92); }) (')' { addLeafNodeForToken($cn, null); })
;
+
r_globalVarExpression returns [CompositeNode cn]
@init{ cn = factory.createGlobalVarExpressionNode();
} :
('GLOBALVAR' { addLeafNodeForToken($cn, null); }) (unnamed93=r_identifier { addToChildren(cn, unnamed93); })
;
+
r_featureCall returns [CompositeNode cn]
@init{ cn = factory.createFeatureCallNode();
}
@@ -317,33 +374,39 @@ r_featureCall returns [CompositeNode cn]
| (unnamed94=r_type { addToChildren(cn, unnamed94); })
| (unnamed95=r_collectionExpression { addToChildren(cn, unnamed95); })
;
+
r_listLiteral returns [CompositeNode cn]
@init{ cn = factory.createListLiteralNode();
} :
('{' { addLeafNodeForToken($cn, null); }) (((unnamed96=r_expression { addToChildren(cn, unnamed96); }) (((',' { addLeafNodeForToken($cn, null); }) (unnamed97=r_expression { addToChildren(cn, unnamed97); })))*))? ('}' { addLeafNodeForToken($cn, null); })
;
+
r_constructorCall returns [CompositeNode cn]
@init{ cn = factory.createConstructorCallNode();
} :
('new' { addLeafNodeForToken($cn, null); }) (unnamed98=r_simpleType { addToChildren(cn, unnamed98); })
;
+
r_booleanLiteral returns [CompositeNode cn]
@init{ cn = factory.createBooleanLiteralNode();
} :
('false' { addLeafNodeForToken($cn, null); })
| ('true' { addLeafNodeForToken($cn, null); })
;
+
r_nullLiteral returns [CompositeNode cn]
@init{ cn = factory.createNullLiteralNode();
} :
('null' { addLeafNodeForToken($cn, null); })
;
+
r_numberLiteral returns [CompositeNode cn]
@init{ cn = factory.createNumberLiteralNode();
} :
(IntLiteral { addLeafNodeForToken($cn, null); })
| (IntLiteral { addLeafNodeForToken($cn, null); }) ('.' { addLeafNodeForToken($cn, null); }) (IntLiteral { addLeafNodeForToken($cn, null); })
;
+
r_collectionExpression returns [CompositeNode cn]
@init{ cn = factory.createCollectionExpressionNode();
} :
@@ -357,25 +420,30 @@ r_collectionExpression returns [CompositeNode cn]
| ('sortBy' { addLeafNodeForToken($cn, null); })
| ('forAll' { addLeafNodeForToken($cn, null); }))) ('(' { addLeafNodeForToken($cn, null); }) (((unnamed100=r_identifier { addToChildren(cn, unnamed100); }) ('|' { addLeafNodeForToken($cn, null); })))? (unnamed101=r_expression { addToChildren(cn, unnamed101); }) (')' { addLeafNodeForToken($cn, null); })
;
+
r_declaredParameterList returns [CompositeNode cn]
@init{ cn = factory.createDeclaredParameterListNode();
} :
(params=r_declaredParameter { addToChildren(cn, params); ((DeclaredParameterListNode) cn).getParams().add(params); }) (((',' { addLeafNodeForToken($cn, null); }) (params=r_declaredParameter { addToChildren(cn, params); ((DeclaredParameterListNode) cn).getParams().add(params); })))*
;
+
r_declaredParameter returns [CompositeNode cn]
@init{ cn = factory.createDeclaredParameterNode();
} :
(ptype=r_type { addToChildren(cn, ptype); ((DeclaredParameterNode) cn).setPtype(ptype); }) (name=r_identifier { addToChildren(cn, name); ((DeclaredParameterNode) cn).setName(name); })
;
+
r_parameterList returns [CompositeNode cn]
@init{ cn = factory.createParameterListNode();
} :
(params=r_expression { addToChildren(cn, params); ((ParameterListNode) cn).getParams().add(params); }) (((',' { addLeafNodeForToken($cn, null); }) (params=r_expression { addToChildren(cn, params); ((ParameterListNode) cn).getParams().add(params); })))*
;
+
r_type returns [CompositeNode cn] :
(r_collectionType { $cn = $r_collectionType.cn; })
| (r_simpleType { $cn = $r_simpleType.cn; })
;
+
r_collectionType returns [CompositeNode cn]
@init{ cn = factory.createCollectionTypeNode();
} :
@@ -383,66 +451,80 @@ r_collectionType returns [CompositeNode cn]
| ('List' { addLeafNodeForToken($cn, null); })
| ('Set' { addLeafNodeForToken($cn, null); }))) ((('[' { addLeafNodeForToken($cn, null); }) (unnamed102=r_simpleType { addToChildren(cn, unnamed102); }) (']' { addLeafNodeForToken($cn, null); })))?
;
+
r_simpleType returns [CompositeNode cn]
@init{ cn = factory.createSimpleTypeNode();
} :
(names=r_identifier { addToChildren(cn, names); ((SimpleTypeNode) cn).getNames().add(names); }) ((('::' { addLeafNodeForToken($cn, null); }) (names=r_identifier { addToChildren(cn, names); ((SimpleTypeNode) cn).getNames().add(names); })))*
;
+
r_identifier returns [CompositeNode cn]
@init{ cn = factory.createIdentifierNode();
} :
(Identifier { addLeafNodeForToken($cn, null); })
;
+
IntLiteral :
('0' | '1'..'9' '0'..'9'*)
;
+
StringLiteral :
'\"' ( EscapeSequence | ~('\\'|'\"') )* '\"'
| '\'' ( EscapeSequence | ~('\''|'\\') )* '\''
;
+
fragment EscapeSequence :
'\\' ('b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\')
| UnicodeEscape
| OctalEscape
;
+
fragment OctalEscape :
'\\' ('0'..'3') ('0'..'7') ('0'..'7')
| '\\' ('0'..'7') ('0'..'7')
| '\\' ('0'..'7')
;
+
fragment UnicodeEscape :
'\\' 'u' HexDigit HexDigit HexDigit HexDigit
;
+
fragment HexDigit :
('0'..'9'|'a'..'f'|'A'..'F')
;
+
DEFINE :
{xpandMode=true;} 'DEFINE'
;
+
ENDDEFINE :
'ENDDEFINE' {xpandMode=false;}
;
+
AROUND :
{xpandMode=true;}'AROUND'
;
+
ENDAROUND :
'ENDAROUND'{xpandMode=false;}
;
+
Identifier :
('^')? Letter (Letter|JavaIDDigit)*
;
+
fragment Letter :
'\u0024' |
'\u0041'..'\u005a' |
@@ -459,6 +541,7 @@ fragment Letter :
'\uf900'..'\ufaff'
;
+
fragment JavaIDDigit :
'\u0030'..'\u0039' |
@@ -479,36 +562,45 @@ fragment JavaIDDigit :
;
+
WS :
(' '|'\r'|'\t'|'\u000C'|'\n') {$channel=HIDDEN;}
;
+
COMMENT :
'/*' ( options {greedy=false;} : . )* '*/' {$channel=HIDDEN;}
;
+
LINE_COMMENT :
'//' ~('\n'|'\r')* ('\r'? '\n'|EOF) {$channel=HIDDEN;}
;
+
REM_COMMENT_OUT :
{!xpandMode}?=> LG 'REM' RG ( options {greedy=false;} : . )* '\u00ABENDREM' RG {$channel=HIDDEN;}
;
+
REM_COMMENT :
{xpandMode}?=> 'REM' RG ( options {greedy=false;} : . )* '\u00ABENDREM' {$channel=HIDDEN;}
;
+
TEXT :
{xpandMode}?=> RG ~(LG)* (LG)?
;
+
LG :
'\u00AB'
;
+
RG :
'\u00BB'
;
+
\ No newline at end of file
diff --git a/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node.tokens b/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node.tokens
index f6ef9e5..f17f923 100644
--- a/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node.tokens
+++ b/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node.tokens
@@ -19,90 +19,91 @@ OctalEscape=16
REM_COMMENT_OUT=23
AROUND=8
LG=4
-'<'=91
-'exists'=105
-'>'=90
-'case'=82
-'context'=58
-'FOREACH'=39
-'let'=72
-'else'=77
-'selectFirst'=103
-'ENDFILE'=42
-'-'=36
-'reexport'=30
-'?'=75
-'!='=87
-'List'=70
-'>='=88
-'GLOBALVAR'=95
-'ELSEIF'=48
-'<='=89
-'||'=83
-'ID'=55
-'typeSelect'=100
-'JAVA'=67
-'='=73
-'forAll'=108
-'ERROR'=37
-'collect'=101
-'::'=63
-'ENDIF'=47
-'ENDFOREACH'=45
-'ENDLET'=51
-'around'=62
-'{'=79
-'then'=76
-'SEPARATOR'=40
-'AS'=43
-'new'=96
-':'=61
-'.'=68
-'*'=33
-'sortBy'=107
-'ITERATOR'=44
-'Set'=71
-'notExists'=106
-'}'=81
-'->'=74
-'create'=66
-'PROTECT'=52
-'extension'=29
-'FOR'=35
-'CEND'=54
-';'=28
-']'=111
-'true'=98
-'default'=80
-'false'=97
-','=32
-'&&'=84
-'LET'=50
-'['=110
-'/'=93
-'implies'=85
-'ELSE'=49
-'IMPORT'=25
-'Collection'=69
-'reject'=104
-'private'=64
-'|'=109
-'EXTENSION'=26
-'EXPAND'=38
-')'=34
-'FILE'=41
-'=='=86
-'ENDPROTECT'=57
-'IF'=46
-'import'=27
-'!'=94
-'CSTART'=53
-'if'=59
-'DISABLE'=56
-'switch'=78
-'('=31
-'select'=102
-'cached'=65
-'null'=99
-'+'=92
-'WARNING'=60
+'<'=92
+'exists'=106
+'>'=91
+'case'=83
+'context'=59
+'FOREACH'=40
+'let'=73
+'else'=78
+'selectFirst'=104
+'ENDFILE'=43
+'-'=37
+'reexport'=31
+'?'=76
+'!='=88
+'List'=71
+'>='=89
+'GLOBALVAR'=96
+'ELSEIF'=49
+'<='=90
+'||'=84
+'ID'=56
+'typeSelect'=101
+'='=74
+'JAVA'=68
+'forAll'=109
+'ERROR'=38
+'collect'=102
+'::'=64
+'ENDIF'=48
+'ENDFOREACH'=46
+'ENDLET'=52
+'around'=63
+'{'=80
+'then'=77
+'SEPARATOR'=41
+'AS'=44
+'new'=97
+':'=62
+'.'=69
+'*'=34
+'sortBy'=108
+'ITERATOR'=45
+'Set'=72
+'notExists'=107
+'}'=82
+'->'=75
+'create'=67
+'PROTECT'=53
+'extension'=30
+'FOR'=36
+'CEND'=55
+';'=29
+']'=112
+'true'=99
+'default'=81
+'false'=98
+','=33
+'&&'=85
+'LET'=51
+'y'=25
+'['=111
+'/'=94
+'implies'=86
+'IMPORT'=26
+'ELSE'=50
+'Collection'=70
+'reject'=105
+'private'=65
+'|'=110
+'EXTENSION'=27
+'EXPAND'=39
+')'=35
+'FILE'=42
+'=='=87
+'ENDPROTECT'=58
+'IF'=47
+'import'=28
+'!'=95
+'CSTART'=54
+'if'=60
+'DISABLE'=57
+'switch'=79
+'('=32
+'select'=103
+'cached'=66
+'null'=100
+'+'=93
+'WARNING'=61
diff --git a/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3NodeLexer.java b/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3NodeLexer.java
index 228cd84..a08e224 100644
--- a/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3NodeLexer.java
+++ b/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3NodeLexer.java
@@ -1,4 +1,4 @@
-// $ANTLR 3.0 ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g 2008-03-07 10:28:47
+// $ANTLR 3.0 ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g 2008-03-07 11:57:31
package org.eclipse.xpand3.parser;
@@ -77,6 +77,7 @@ public class Xpand3NodeLexer extends Lexer {
public static final int T77=77;
public static final int T38=38;
public static final int T106=106;
+ public static final int T112=112;
public static final int T69=69;
public static final int T39=39;
public static final int T44=44;
@@ -110,7 +111,7 @@ public class Xpand3NodeLexer extends Lexer {
public static final int EOF=-1;
public static final int T104=104;
public static final int T47=47;
- public static final int Tokens=112;
+ public static final int Tokens=113;
public static final int T53=53;
public static final int OctalEscape=16;
public static final int T99=99;
@@ -132,11 +133,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT25() throws RecognitionException {
try {
int _type = T25;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:9:7: ( 'IMPORT' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:9:7: 'IMPORT'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:9:7: ( 'y' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:9:7: 'y'
{
- match("IMPORT");
-
+ match('y');
}
@@ -151,10 +151,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT26() throws RecognitionException {
try {
int _type = T26;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:10:7: ( 'EXTENSION' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:10:7: 'EXTENSION'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:10:7: ( 'IMPORT' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:10:7: 'IMPORT'
{
- match("EXTENSION");
+ match("IMPORT");
}
@@ -170,10 +170,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT27() throws RecognitionException {
try {
int _type = T27;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:11:7: ( 'import' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:11:7: 'import'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:11:7: ( 'EXTENSION' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:11:7: 'EXTENSION'
{
- match("import");
+ match("EXTENSION");
}
@@ -189,10 +189,11 @@ public class Xpand3NodeLexer extends Lexer {
public void mT28() throws RecognitionException {
try {
int _type = T28;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:12:7: ( ';' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:12:7: ';'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:12:7: ( 'import' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:12:7: 'import'
{
- match(';');
+ match("import");
+
}
@@ -207,11 +208,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT29() throws RecognitionException {
try {
int _type = T29;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:13:7: ( 'extension' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:13:7: 'extension'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:13:7: ( ';' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:13:7: ';'
{
- match("extension");
-
+ match(';');
}
@@ -226,10 +226,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT30() throws RecognitionException {
try {
int _type = T30;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:14:7: ( 'reexport' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:14:7: 'reexport'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:14:7: ( 'extension' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:14:7: 'extension'
{
- match("reexport");
+ match("extension");
}
@@ -245,10 +245,11 @@ public class Xpand3NodeLexer extends Lexer {
public void mT31() throws RecognitionException {
try {
int _type = T31;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:15:7: ( '(' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:15:7: '('
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:15:7: ( 'reexport' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:15:7: 'reexport'
{
- match('(');
+ match("reexport");
+
}
@@ -263,10 +264,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT32() throws RecognitionException {
try {
int _type = T32;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:16:7: ( ',' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:16:7: ','
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:16:7: ( '(' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:16:7: '('
{
- match(',');
+ match('(');
}
@@ -281,10 +282,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT33() throws RecognitionException {
try {
int _type = T33;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:17:7: ( '*' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:17:7: '*'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:17:7: ( ',' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:17:7: ','
{
- match('*');
+ match(',');
}
@@ -299,10 +300,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT34() throws RecognitionException {
try {
int _type = T34;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:18:7: ( ')' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:18:7: ')'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:18:7: ( '*' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:18:7: '*'
{
- match(')');
+ match('*');
}
@@ -317,11 +318,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT35() throws RecognitionException {
try {
int _type = T35;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:19:7: ( 'FOR' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:19:7: 'FOR'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:19:7: ( ')' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:19:7: ')'
{
- match("FOR");
-
+ match(')');
}
@@ -336,10 +336,11 @@ public class Xpand3NodeLexer extends Lexer {
public void mT36() throws RecognitionException {
try {
int _type = T36;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:20:7: ( '-' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:20:7: '-'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:20:7: ( 'FOR' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:20:7: 'FOR'
{
- match('-');
+ match("FOR");
+
}
@@ -354,11 +355,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT37() throws RecognitionException {
try {
int _type = T37;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:21:7: ( 'ERROR' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:21:7: 'ERROR'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:21:7: ( '-' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:21:7: '-'
{
- match("ERROR");
-
+ match('-');
}
@@ -373,10 +373,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT38() throws RecognitionException {
try {
int _type = T38;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:22:7: ( 'EXPAND' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:22:7: 'EXPAND'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:22:7: ( 'ERROR' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:22:7: 'ERROR'
{
- match("EXPAND");
+ match("ERROR");
}
@@ -392,10 +392,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT39() throws RecognitionException {
try {
int _type = T39;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:23:7: ( 'FOREACH' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:23:7: 'FOREACH'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:23:7: ( 'EXPAND' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:23:7: 'EXPAND'
{
- match("FOREACH");
+ match("EXPAND");
}
@@ -411,10 +411,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT40() throws RecognitionException {
try {
int _type = T40;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:24:7: ( 'SEPARATOR' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:24:7: 'SEPARATOR'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:24:7: ( 'FOREACH' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:24:7: 'FOREACH'
{
- match("SEPARATOR");
+ match("FOREACH");
}
@@ -430,10 +430,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT41() throws RecognitionException {
try {
int _type = T41;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:25:7: ( 'FILE' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:25:7: 'FILE'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:25:7: ( 'SEPARATOR' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:25:7: 'SEPARATOR'
{
- match("FILE");
+ match("SEPARATOR");
}
@@ -449,10 +449,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT42() throws RecognitionException {
try {
int _type = T42;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:26:7: ( 'ENDFILE' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:26:7: 'ENDFILE'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:26:7: ( 'FILE' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:26:7: 'FILE'
{
- match("ENDFILE");
+ match("FILE");
}
@@ -468,10 +468,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT43() throws RecognitionException {
try {
int _type = T43;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:27:7: ( 'AS' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:27:7: 'AS'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:27:7: ( 'ENDFILE' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:27:7: 'ENDFILE'
{
- match("AS");
+ match("ENDFILE");
}
@@ -487,10 +487,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT44() throws RecognitionException {
try {
int _type = T44;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:28:7: ( 'ITERATOR' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:28:7: 'ITERATOR'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:28:7: ( 'AS' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:28:7: 'AS'
{
- match("ITERATOR");
+ match("AS");
}
@@ -506,10 +506,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT45() throws RecognitionException {
try {
int _type = T45;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:29:7: ( 'ENDFOREACH' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:29:7: 'ENDFOREACH'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:29:7: ( 'ITERATOR' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:29:7: 'ITERATOR'
{
- match("ENDFOREACH");
+ match("ITERATOR");
}
@@ -525,10 +525,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT46() throws RecognitionException {
try {
int _type = T46;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:30:7: ( 'IF' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:30:7: 'IF'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:30:7: ( 'ENDFOREACH' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:30:7: 'ENDFOREACH'
{
- match("IF");
+ match("ENDFOREACH");
}
@@ -544,10 +544,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT47() throws RecognitionException {
try {
int _type = T47;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:31:7: ( 'ENDIF' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:31:7: 'ENDIF'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:31:7: ( 'IF' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:31:7: 'IF'
{
- match("ENDIF");
+ match("IF");
}
@@ -563,10 +563,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT48() throws RecognitionException {
try {
int _type = T48;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:32:7: ( 'ELSEIF' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:32:7: 'ELSEIF'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:32:7: ( 'ENDIF' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:32:7: 'ENDIF'
{
- match("ELSEIF");
+ match("ENDIF");
}
@@ -582,10 +582,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT49() throws RecognitionException {
try {
int _type = T49;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:7: ( 'ELSE' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:7: 'ELSE'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:7: ( 'ELSEIF' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:7: 'ELSEIF'
{
- match("ELSE");
+ match("ELSEIF");
}
@@ -601,10 +601,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT50() throws RecognitionException {
try {
int _type = T50;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:34:7: ( 'LET' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:34:7: 'LET'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:34:7: ( 'ELSE' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:34:7: 'ELSE'
{
- match("LET");
+ match("ELSE");
}
@@ -620,10 +620,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT51() throws RecognitionException {
try {
int _type = T51;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:35:7: ( 'ENDLET' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:35:7: 'ENDLET'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:35:7: ( 'LET' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:35:7: 'LET'
{
- match("ENDLET");
+ match("LET");
}
@@ -639,10 +639,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT52() throws RecognitionException {
try {
int _type = T52;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:36:7: ( 'PROTECT' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:36:7: 'PROTECT'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:36:7: ( 'ENDLET' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:36:7: 'ENDLET'
{
- match("PROTECT");
+ match("ENDLET");
}
@@ -658,10 +658,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT53() throws RecognitionException {
try {
int _type = T53;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:37:7: ( 'CSTART' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:37:7: 'CSTART'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:37:7: ( 'PROTECT' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:37:7: 'PROTECT'
{
- match("CSTART");
+ match("PROTECT");
}
@@ -677,10 +677,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT54() throws RecognitionException {
try {
int _type = T54;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:7: ( 'CEND' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:7: 'CEND'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:7: ( 'CSTART' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:7: 'CSTART'
{
- match("CEND");
+ match("CSTART");
}
@@ -696,10 +696,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT55() throws RecognitionException {
try {
int _type = T55;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:7: ( 'ID' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:7: 'ID'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:7: ( 'CEND' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:7: 'CEND'
{
- match("ID");
+ match("CEND");
}
@@ -715,10 +715,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT56() throws RecognitionException {
try {
int _type = T56;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:40:7: ( 'DISABLE' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:40:7: 'DISABLE'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:40:7: ( 'ID' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:40:7: 'ID'
{
- match("DISABLE");
+ match("ID");
}
@@ -734,10 +734,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT57() throws RecognitionException {
try {
int _type = T57;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:7: ( 'ENDPROTECT' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:7: 'ENDPROTECT'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:7: ( 'DISABLE' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:7: 'DISABLE'
{
- match("ENDPROTECT");
+ match("DISABLE");
}
@@ -753,10 +753,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT58() throws RecognitionException {
try {
int _type = T58;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:42:7: ( 'context' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:42:7: 'context'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:42:7: ( 'ENDPROTECT' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:42:7: 'ENDPROTECT'
{
- match("context");
+ match("ENDPROTECT");
}
@@ -772,10 +772,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT59() throws RecognitionException {
try {
int _type = T59;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:43:7: ( 'if' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:43:7: 'if'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:43:7: ( 'context' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:43:7: 'context'
{
- match("if");
+ match("context");
}
@@ -791,10 +791,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT60() throws RecognitionException {
try {
int _type = T60;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:44:7: ( 'WARNING' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:44:7: 'WARNING'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:44:7: ( 'if' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:44:7: 'if'
{
- match("WARNING");
+ match("if");
}
@@ -810,10 +810,11 @@ public class Xpand3NodeLexer extends Lexer {
public void mT61() throws RecognitionException {
try {
int _type = T61;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:7: ( ':' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:7: ':'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:7: ( 'WARNING' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:7: 'WARNING'
{
- match(':');
+ match("WARNING");
+
}
@@ -828,11 +829,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT62() throws RecognitionException {
try {
int _type = T62;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:7: ( 'around' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:7: 'around'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:7: ( ':' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:7: ':'
{
- match("around");
-
+ match(':');
}
@@ -847,10 +847,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT63() throws RecognitionException {
try {
int _type = T63;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:7: ( '::' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:7: '::'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:7: ( 'around' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:7: 'around'
{
- match("::");
+ match("around");
}
@@ -866,10 +866,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT64() throws RecognitionException {
try {
int _type = T64;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:7: ( 'private' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:7: 'private'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:7: ( '::' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:7: '::'
{
- match("private");
+ match("::");
}
@@ -885,10 +885,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT65() throws RecognitionException {
try {
int _type = T65;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:49:7: ( 'cached' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:49:7: 'cached'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:49:7: ( 'private' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:49:7: 'private'
{
- match("cached");
+ match("private");
}
@@ -904,10 +904,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT66() throws RecognitionException {
try {
int _type = T66;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:50:7: ( 'create' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:50:7: 'create'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:50:7: ( 'cached' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:50:7: 'cached'
{
- match("create");
+ match("cached");
}
@@ -923,10 +923,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT67() throws RecognitionException {
try {
int _type = T67;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:51:7: ( 'JAVA' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:51:7: 'JAVA'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:51:7: ( 'create' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:51:7: 'create'
{
- match("JAVA");
+ match("create");
}
@@ -942,10 +942,11 @@ public class Xpand3NodeLexer extends Lexer {
public void mT68() throws RecognitionException {
try {
int _type = T68;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:52:7: ( '.' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:52:7: '.'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:52:7: ( 'JAVA' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:52:7: 'JAVA'
{
- match('.');
+ match("JAVA");
+
}
@@ -960,11 +961,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT69() throws RecognitionException {
try {
int _type = T69;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:7: ( 'Collection' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:7: 'Collection'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:7: ( '.' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:7: '.'
{
- match("Collection");
-
+ match('.');
}
@@ -979,10 +979,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT70() throws RecognitionException {
try {
int _type = T70;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:7: ( 'List' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:7: 'List'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:7: ( 'Collection' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:7: 'Collection'
{
- match("List");
+ match("Collection");
}
@@ -998,10 +998,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT71() throws RecognitionException {
try {
int _type = T71;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:55:7: ( 'Set' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:55:7: 'Set'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:55:7: ( 'List' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:55:7: 'List'
{
- match("Set");
+ match("List");
}
@@ -1017,10 +1017,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT72() throws RecognitionException {
try {
int _type = T72;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:56:7: ( 'let' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:56:7: 'let'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:56:7: ( 'Set' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:56:7: 'Set'
{
- match("let");
+ match("Set");
}
@@ -1036,10 +1036,11 @@ public class Xpand3NodeLexer extends Lexer {
public void mT73() throws RecognitionException {
try {
int _type = T73;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:57:7: ( '=' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:57:7: '='
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:57:7: ( 'let' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:57:7: 'let'
{
- match('=');
+ match("let");
+
}
@@ -1054,11 +1055,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT74() throws RecognitionException {
try {
int _type = T74;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:58:7: ( '->' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:58:7: '->'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:58:7: ( '=' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:58:7: '='
{
- match("->");
-
+ match('=');
}
@@ -1073,10 +1073,11 @@ public class Xpand3NodeLexer extends Lexer {
public void mT75() throws RecognitionException {
try {
int _type = T75;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:7: ( '?' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:7: '?'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:7: ( '->' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:7: '->'
{
- match('?');
+ match("->");
+
}
@@ -1091,11 +1092,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT76() throws RecognitionException {
try {
int _type = T76;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:7: ( 'then' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:7: 'then'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:7: ( '?' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:7: '?'
{
- match("then");
-
+ match('?');
}
@@ -1110,10 +1110,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT77() throws RecognitionException {
try {
int _type = T77;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:61:7: ( 'else' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:61:7: 'else'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:61:7: ( 'then' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:61:7: 'then'
{
- match("else");
+ match("then");
}
@@ -1129,10 +1129,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT78() throws RecognitionException {
try {
int _type = T78;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:7: ( 'switch' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:7: 'switch'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:7: ( 'else' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:7: 'else'
{
- match("switch");
+ match("else");
}
@@ -1148,10 +1148,11 @@ public class Xpand3NodeLexer extends Lexer {
public void mT79() throws RecognitionException {
try {
int _type = T79;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:7: ( '{' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:7: '{'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:7: ( 'switch' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:7: 'switch'
{
- match('{');
+ match("switch");
+
}
@@ -1166,11 +1167,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT80() throws RecognitionException {
try {
int _type = T80;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:64:7: ( 'default' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:64:7: 'default'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:64:7: ( '{' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:64:7: '{'
{
- match("default");
-
+ match('{');
}
@@ -1185,10 +1185,11 @@ public class Xpand3NodeLexer extends Lexer {
public void mT81() throws RecognitionException {
try {
int _type = T81;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:7: ( '}' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:7: '}'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:7: ( 'default' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:7: 'default'
{
- match('}');
+ match("default");
+
}
@@ -1203,11 +1204,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT82() throws RecognitionException {
try {
int _type = T82;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:66:7: ( 'case' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:66:7: 'case'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:66:7: ( '}' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:66:7: '}'
{
- match("case");
-
+ match('}');
}
@@ -1222,10 +1222,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT83() throws RecognitionException {
try {
int _type = T83;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:67:7: ( '||' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:67:7: '||'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:67:7: ( 'case' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:67:7: 'case'
{
- match("||");
+ match("case");
}
@@ -1241,10 +1241,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT84() throws RecognitionException {
try {
int _type = T84;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:68:7: ( '&&' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:68:7: '&&'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:68:7: ( '||' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:68:7: '||'
{
- match("&&");
+ match("||");
}
@@ -1260,10 +1260,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT85() throws RecognitionException {
try {
int _type = T85;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:7: ( 'implies' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:7: 'implies'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:7: ( '&&' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:7: '&&'
{
- match("implies");
+ match("&&");
}
@@ -1279,10 +1279,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT86() throws RecognitionException {
try {
int _type = T86;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:7: ( '==' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:7: '=='
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:7: ( 'implies' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:7: 'implies'
{
- match("==");
+ match("implies");
}
@@ -1298,10 +1298,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT87() throws RecognitionException {
try {
int _type = T87;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:71:7: ( '!=' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:71:7: '!='
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:71:7: ( '==' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:71:7: '=='
{
- match("!=");
+ match("==");
}
@@ -1317,10 +1317,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT88() throws RecognitionException {
try {
int _type = T88;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:72:7: ( '>=' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:72:7: '>='
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:72:7: ( '!=' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:72:7: '!='
{
- match(">=");
+ match("!=");
}
@@ -1336,10 +1336,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT89() throws RecognitionException {
try {
int _type = T89;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:73:7: ( '<=' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:73:7: '<='
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:73:7: ( '>=' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:73:7: '>='
{
- match("<=");
+ match(">=");
}
@@ -1355,10 +1355,11 @@ public class Xpand3NodeLexer extends Lexer {
public void mT90() throws RecognitionException {
try {
int _type = T90;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:74:7: ( '>' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:74:7: '>'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:74:7: ( '<=' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:74:7: '<='
{
- match('>');
+ match("<=");
+
}
@@ -1373,10 +1374,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT91() throws RecognitionException {
try {
int _type = T91;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:75:7: ( '<' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:75:7: '<'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:75:7: ( '>' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:75:7: '>'
{
- match('<');
+ match('>');
}
@@ -1391,10 +1392,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT92() throws RecognitionException {
try {
int _type = T92;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:7: ( '+' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:7: '+'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:7: ( '<' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:7: '<'
{
- match('+');
+ match('<');
}
@@ -1409,10 +1410,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT93() throws RecognitionException {
try {
int _type = T93;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:77:7: ( '/' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:77:7: '/'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:77:7: ( '+' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:77:7: '+'
{
- match('/');
+ match('+');
}
@@ -1427,10 +1428,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT94() throws RecognitionException {
try {
int _type = T94;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:78:7: ( '!' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:78:7: '!'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:78:7: ( '/' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:78:7: '/'
{
- match('!');
+ match('/');
}
@@ -1445,11 +1446,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT95() throws RecognitionException {
try {
int _type = T95;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:7: ( 'GLOBALVAR' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:7: 'GLOBALVAR'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:7: ( '!' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:7: '!'
{
- match("GLOBALVAR");
-
+ match('!');
}
@@ -1464,10 +1464,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT96() throws RecognitionException {
try {
int _type = T96;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:80:7: ( 'new' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:80:7: 'new'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:80:7: ( 'GLOBALVAR' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:80:7: 'GLOBALVAR'
{
- match("new");
+ match("GLOBALVAR");
}
@@ -1483,10 +1483,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT97() throws RecognitionException {
try {
int _type = T97;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:81:7: ( 'false' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:81:7: 'false'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:81:7: ( 'new' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:81:7: 'new'
{
- match("false");
+ match("new");
}
@@ -1502,10 +1502,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT98() throws RecognitionException {
try {
int _type = T98;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:82:7: ( 'true' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:82:7: 'true'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:82:7: ( 'false' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:82:7: 'false'
{
- match("true");
+ match("false");
}
@@ -1521,10 +1521,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT99() throws RecognitionException {
try {
int _type = T99;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:83:7: ( 'null' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:83:7: 'null'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:83:7: ( 'true' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:83:7: 'true'
{
- match("null");
+ match("true");
}
@@ -1540,10 +1540,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT100() throws RecognitionException {
try {
int _type = T100;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:8: ( 'typeSelect' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:8: 'typeSelect'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:8: ( 'null' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:8: 'null'
{
- match("typeSelect");
+ match("null");
}
@@ -1559,10 +1559,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT101() throws RecognitionException {
try {
int _type = T101;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:85:8: ( 'collect' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:85:8: 'collect'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:85:8: ( 'typeSelect' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:85:8: 'typeSelect'
{
- match("collect");
+ match("typeSelect");
}
@@ -1578,10 +1578,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT102() throws RecognitionException {
try {
int _type = T102;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:86:8: ( 'select' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:86:8: 'select'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:86:8: ( 'collect' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:86:8: 'collect'
{
- match("select");
+ match("collect");
}
@@ -1597,10 +1597,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT103() throws RecognitionException {
try {
int _type = T103;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:87:8: ( 'selectFirst' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:87:8: 'selectFirst'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:87:8: ( 'select' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:87:8: 'select'
{
- match("selectFirst");
+ match("select");
}
@@ -1616,10 +1616,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT104() throws RecognitionException {
try {
int _type = T104;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:88:8: ( 'reject' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:88:8: 'reject'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:88:8: ( 'selectFirst' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:88:8: 'selectFirst'
{
- match("reject");
+ match("selectFirst");
}
@@ -1635,10 +1635,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT105() throws RecognitionException {
try {
int _type = T105;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:89:8: ( 'exists' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:89:8: 'exists'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:89:8: ( 'reject' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:89:8: 'reject'
{
- match("exists");
+ match("reject");
}
@@ -1654,10 +1654,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT106() throws RecognitionException {
try {
int _type = T106;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:90:8: ( 'notExists' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:90:8: 'notExists'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:90:8: ( 'exists' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:90:8: 'exists'
{
- match("notExists");
+ match("exists");
}
@@ -1673,10 +1673,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT107() throws RecognitionException {
try {
int _type = T107;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:91:8: ( 'sortBy' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:91:8: 'sortBy'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:91:8: ( 'notExists' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:91:8: 'notExists'
{
- match("sortBy");
+ match("notExists");
}
@@ -1692,10 +1692,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT108() throws RecognitionException {
try {
int _type = T108;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:8: ( 'forAll' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:8: 'forAll'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:8: ( 'sortBy' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:8: 'sortBy'
{
- match("forAll");
+ match("sortBy");
}
@@ -1711,10 +1711,11 @@ public class Xpand3NodeLexer extends Lexer {
public void mT109() throws RecognitionException {
try {
int _type = T109;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:93:8: ( '|' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:93:8: '|'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:93:8: ( 'forAll' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:93:8: 'forAll'
{
- match('|');
+ match("forAll");
+
}
@@ -1729,10 +1730,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT110() throws RecognitionException {
try {
int _type = T110;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:94:8: ( '[' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:94:8: '['
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:94:8: ( '|' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:94:8: '|'
{
- match('[');
+ match('|');
}
@@ -1747,10 +1748,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mT111() throws RecognitionException {
try {
int _type = T111;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:95:8: ( ']' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:95:8: ']'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:95:8: ( '[' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:95:8: '['
{
- match(']');
+ match('[');
}
@@ -1761,14 +1762,32 @@ public class Xpand3NodeLexer extends Lexer {
}
// $ANTLR end T111
+ // $ANTLR start T112
+ public void mT112() throws RecognitionException {
+ try {
+ int _type = T112;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:96:8: ( ']' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:96:8: ']'
+ {
+ match(']');
+
+ }
+
+ this.type = _type;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end T112
+
// $ANTLR start IntLiteral
public void mIntLiteral() throws RecognitionException {
try {
int _type = IntLiteral;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:398:3: ( ( '0' | '1' .. '9' ( '0' .. '9' )* ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:398:3: ( '0' | '1' .. '9' ( '0' .. '9' )* )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:469:3: ( ( '0' | '1' .. '9' ( '0' .. '9' )* ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:469:3: ( '0' | '1' .. '9' ( '0' .. '9' )* )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:398:3: ( '0' | '1' .. '9' ( '0' .. '9' )* )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:469:3: ( '0' | '1' .. '9' ( '0' .. '9' )* )
int alt2=2;
int LA2_0 = input.LA(1);
@@ -1780,23 +1799,23 @@ public class Xpand3NodeLexer extends Lexer {
}
else {
NoViableAltException nvae =
- new NoViableAltException("398:3: ( '0' | '1' .. '9' ( '0' .. '9' )* )", 2, 0, input);
+ new NoViableAltException("469:3: ( '0' | '1' .. '9' ( '0' .. '9' )* )", 2, 0, input);
throw nvae;
}
switch (alt2) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:398:4: '0'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:469:4: '0'
{
match('0');
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:398:10: '1' .. '9' ( '0' .. '9' )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:469:10: '1' .. '9' ( '0' .. '9' )*
{
matchRange('1','9');
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:398:19: ( '0' .. '9' )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:469:19: ( '0' .. '9' )*
loop1:
do {
int alt1=2;
@@ -1809,7 +1828,7 @@ public class Xpand3NodeLexer extends Lexer {
switch (alt1) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:398:19: '0' .. '9'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:469:19: '0' .. '9'
{
matchRange('0','9');
@@ -1841,7 +1860,7 @@ public class Xpand3NodeLexer extends Lexer {
public void mStringLiteral() throws RecognitionException {
try {
int _type = StringLiteral;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:402:3: ( '\\\"' ( EscapeSequence | ~ ( '\\\\' | '\\\"' ) )* '\\\"' | '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )* '\\'' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:474:3: ( '\\\"' ( EscapeSequence | ~ ( '\\\\' | '\\\"' ) )* '\\\"' | '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )* '\\'' )
int alt5=2;
int LA5_0 = input.LA(1);
@@ -1853,16 +1872,16 @@ public class Xpand3NodeLexer extends Lexer {
}
else {
NoViableAltException nvae =
- new NoViableAltException("401:1: StringLiteral : ( '\\\"' ( EscapeSequence | ~ ( '\\\\' | '\\\"' ) )* '\\\"' | '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )* '\\'' );", 5, 0, input);
+ new NoViableAltException("473:1: StringLiteral : ( '\\\"' ( EscapeSequence | ~ ( '\\\\' | '\\\"' ) )* '\\\"' | '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )* '\\'' );", 5, 0, input);
throw nvae;
}
switch (alt5) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:402:3: '\\\"' ( EscapeSequence | ~ ( '\\\\' | '\\\"' ) )* '\\\"'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:474:3: '\\\"' ( EscapeSequence | ~ ( '\\\\' | '\\\"' ) )* '\\\"'
{
match('\"');
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:402:8: ( EscapeSequence | ~ ( '\\\\' | '\\\"' ) )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:474:8: ( EscapeSequence | ~ ( '\\\\' | '\\\"' ) )*
loop3:
do {
int alt3=3;
@@ -1878,14 +1897,14 @@ public class Xpand3NodeLexer extends Lexer {
switch (alt3) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:402:10: EscapeSequence
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:474:10: EscapeSequence
{
mEscapeSequence();
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:402:27: ~ ( '\\\\' | '\\\"' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:474:27: ~ ( '\\\\' | '\\\"' )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) {
input.consume();
@@ -1911,10 +1930,10 @@ public class Xpand3NodeLexer extends Lexer {
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:403:8: '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )* '\\''
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:475:8: '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )* '\\''
{
match('\'');
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:403:13: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:475:13: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )*
loop4:
do {
int alt4=3;
@@ -1930,14 +1949,14 @@ public class Xpand3NodeLexer extends Lexer {
switch (alt4) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:403:15: EscapeSequence
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:475:15: EscapeSequence
{
mEscapeSequence();
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:403:32: ~ ( '\\'' | '\\\\' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:475:32: ~ ( '\\'' | '\\\\' )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFE') ) {
input.consume();
@@ -1974,12 +1993,17 @@ public class Xpand3NodeLexer extends Lexer {
// $ANTLR start EscapeSequence
public void mEscapeSequence() throws RecognitionException {
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:407:3: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:480:3: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape )
int alt6=3;
int LA6_0 = input.LA(1);
if ( (LA6_0=='\\') ) {
switch ( input.LA(2) ) {
+ case 'u':
+ {
+ alt6=2;
+ }
+ break;
case '\"':
case '\'':
case '\\':
@@ -1992,11 +2016,6 @@ public class Xpand3NodeLexer extends Lexer {
alt6=1;
}
break;
- case 'u':
- {
- alt6=2;
- }
- break;
case '0':
case '1':
case '2':
@@ -2011,7 +2030,7 @@ public class Xpand3NodeLexer extends Lexer {
break;
default:
NoViableAltException nvae =
- new NoViableAltException("406:10: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape );", 6, 1, input);
+ new NoViableAltException("479:10: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape );", 6, 1, input);
throw nvae;
}
@@ -2019,13 +2038,13 @@ public class Xpand3NodeLexer extends Lexer {
}
else {
NoViableAltException nvae =
- new NoViableAltException("406:10: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape );", 6, 0, input);
+ new NoViableAltException("479:10: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape );", 6, 0, input);
throw nvae;
}
switch (alt6) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:407:3: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:480:3: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
{
match('\\');
if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
@@ -2042,14 +2061,14 @@ public class Xpand3NodeLexer extends Lexer {
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:408:9: UnicodeEscape
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:481:9: UnicodeEscape
{
mUnicodeEscape();
}
break;
case 3 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:409:9: OctalEscape
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:482:9: OctalEscape
{
mOctalEscape();
@@ -2066,7 +2085,7 @@ public class Xpand3NodeLexer extends Lexer {
// $ANTLR start OctalEscape
public void mOctalEscape() throws RecognitionException {
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:413:3: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:487:3: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
int alt7=3;
int LA7_0 = input.LA(1);
@@ -2077,9 +2096,9 @@ public class Xpand3NodeLexer extends Lexer {
int LA7_2 = input.LA(3);
if ( ((LA7_2>='0' && LA7_2<='7')) ) {
- int LA7_5 = input.LA(4);
+ int LA7_4 = input.LA(4);
- if ( ((LA7_5>='0' && LA7_5<='7')) ) {
+ if ( ((LA7_4>='0' && LA7_4<='7')) ) {
alt7=1;
}
else {
@@ -2099,38 +2118,38 @@ public class Xpand3NodeLexer extends Lexer {
}
else {
NoViableAltException nvae =
- new NoViableAltException("412:10: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 7, 1, input);
+ new NoViableAltException("486:10: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 7, 1, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("412:10: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 7, 0, input);
+ new NoViableAltException("486:10: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 7, 0, input);
throw nvae;
}
switch (alt7) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:413:3: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:487:3: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
{
match('\\');
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:413:8: ( '0' .. '3' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:413:9: '0' .. '3'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:487:8: ( '0' .. '3' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:487:9: '0' .. '3'
{
matchRange('0','3');
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:413:19: ( '0' .. '7' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:413:20: '0' .. '7'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:487:19: ( '0' .. '7' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:487:20: '0' .. '7'
{
matchRange('0','7');
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:413:30: ( '0' .. '7' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:413:31: '0' .. '7'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:487:30: ( '0' .. '7' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:487:31: '0' .. '7'
{
matchRange('0','7');
@@ -2140,18 +2159,18 @@ public class Xpand3NodeLexer extends Lexer {
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:414:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:488:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
{
match('\\');
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:414:14: ( '0' .. '7' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:414:15: '0' .. '7'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:488:14: ( '0' .. '7' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:488:15: '0' .. '7'
{
matchRange('0','7');
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:414:25: ( '0' .. '7' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:414:26: '0' .. '7'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:488:25: ( '0' .. '7' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:488:26: '0' .. '7'
{
matchRange('0','7');
@@ -2161,11 +2180,11 @@ public class Xpand3NodeLexer extends Lexer {
}
break;
case 3 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:415:9: '\\\\' ( '0' .. '7' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:489:9: '\\\\' ( '0' .. '7' )
{
match('\\');
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:415:14: ( '0' .. '7' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:415:15: '0' .. '7'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:489:14: ( '0' .. '7' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:489:15: '0' .. '7'
{
matchRange('0','7');
@@ -2185,8 +2204,8 @@ public class Xpand3NodeLexer extends Lexer {
// $ANTLR start UnicodeEscape
public void mUnicodeEscape() throws RecognitionException {
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:419:3: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:419:3: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:494:3: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:494:3: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit
{
match('\\');
match('u');
@@ -2206,8 +2225,8 @@ public class Xpand3NodeLexer extends Lexer {
// $ANTLR start HexDigit
public void mHexDigit() throws RecognitionException {
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:423:3: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:423:3: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:499:3: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:499:3: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
{
if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) {
input.consume();
@@ -2232,8 +2251,8 @@ public class Xpand3NodeLexer extends Lexer {
public void mDEFINE() throws RecognitionException {
try {
int _type = DEFINE;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:427:3: ( 'DEFINE' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:427:3: 'DEFINE'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:504:3: ( 'DEFINE' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:504:3: 'DEFINE'
{
xpandMode=true;
match("DEFINE");
@@ -2252,8 +2271,8 @@ public class Xpand3NodeLexer extends Lexer {
public void mENDDEFINE() throws RecognitionException {
try {
int _type = ENDDEFINE;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:431:3: ( 'ENDDEFINE' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:431:3: 'ENDDEFINE'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:509:3: ( 'ENDDEFINE' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:509:3: 'ENDDEFINE'
{
match("ENDDEFINE");
@@ -2272,8 +2291,8 @@ public class Xpand3NodeLexer extends Lexer {
public void mAROUND() throws RecognitionException {
try {
int _type = AROUND;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:435:3: ( 'AROUND' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:435:3: 'AROUND'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:514:3: ( 'AROUND' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:514:3: 'AROUND'
{
xpandMode=true;
match("AROUND");
@@ -2292,8 +2311,8 @@ public class Xpand3NodeLexer extends Lexer {
public void mENDAROUND() throws RecognitionException {
try {
int _type = ENDAROUND;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:439:3: ( 'ENDAROUND' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:439:3: 'ENDAROUND'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:519:3: ( 'ENDAROUND' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:519:3: 'ENDAROUND'
{
match("ENDAROUND");
@@ -2312,10 +2331,10 @@ public class Xpand3NodeLexer extends Lexer {
public void mIdentifier() throws RecognitionException {
try {
int _type = Identifier;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:443:3: ( ( '^' )? Letter ( Letter | JavaIDDigit )* )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:443:3: ( '^' )? Letter ( Letter | JavaIDDigit )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:524:3: ( ( '^' )? Letter ( Letter | JavaIDDigit )* )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:524:3: ( '^' )? Letter ( Letter | JavaIDDigit )*
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:443:3: ( '^' )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:524:3: ( '^' )?
int alt8=2;
int LA8_0 = input.LA(1);
@@ -2324,7 +2343,7 @@ public class Xpand3NodeLexer extends Lexer {
}
switch (alt8) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:443:4: '^'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:524:4: '^'
{
match('^');
@@ -2334,7 +2353,7 @@ public class Xpand3NodeLexer extends Lexer {
}
mLetter();
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:443:17: ( Letter | JavaIDDigit )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:524:17: ( Letter | JavaIDDigit )*
loop9:
do {
int alt9=2;
@@ -2381,7 +2400,7 @@ public class Xpand3NodeLexer extends Lexer {
// $ANTLR start Letter
public void mLetter() throws RecognitionException {
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:447:3: ( '\\u0024' | '\\u0041' .. '\\u005a' | '\\u005f' | '\\u0061' .. '\\u007a' | '\\u00c0' .. '\\u00d6' | '\\u00d8' .. '\\u00f6' | '\\u00f8' .. '\\u00ff' | '\\u0100' .. '\\u1fff' | '\\u3040' .. '\\u318f' | '\\u3300' .. '\\u337f' | '\\u3400' .. '\\u3d2d' | '\\u4e00' .. '\\u9fff' | '\\uf900' .. '\\ufaff' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:529:3: ( '\\u0024' | '\\u0041' .. '\\u005a' | '\\u005f' | '\\u0061' .. '\\u007a' | '\\u00c0' .. '\\u00d6' | '\\u00d8' .. '\\u00f6' | '\\u00f8' .. '\\u00ff' | '\\u0100' .. '\\u1fff' | '\\u3040' .. '\\u318f' | '\\u3300' .. '\\u337f' | '\\u3400' .. '\\u3d2d' | '\\u4e00' .. '\\u9fff' | '\\uf900' .. '\\ufaff' )
// ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:
{
if ( input.LA(1)=='$'||(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)<='\u1FFF')||(input.LA(1)>='\u3040' && input.LA(1)<='\u318F')||(input.LA(1)>='\u3300' && input.LA(1)<='\u337F')||(input.LA(1)>='\u3400' && input.LA(1)<='\u3D2D')||(input.LA(1)>='\u4E00' && input.LA(1)<='\u9FFF')||(input.LA(1)>='\uF900' && input.LA(1)<='\uFAFF') ) {
@@ -2406,7 +2425,7 @@ public class Xpand3NodeLexer extends Lexer {
// $ANTLR start JavaIDDigit
public void mJavaIDDigit() throws RecognitionException {
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:464:8: ( '\\u0030' .. '\\u0039' | '\\u0660' .. '\\u0669' | '\\u06f0' .. '\\u06f9' | '\\u0966' .. '\\u096f' | '\\u09e6' .. '\\u09ef' | '\\u0a66' .. '\\u0a6f' | '\\u0ae6' .. '\\u0aef' | '\\u0b66' .. '\\u0b6f' | '\\u0be7' .. '\\u0bef' | '\\u0c66' .. '\\u0c6f' | '\\u0ce6' .. '\\u0cef' | '\\u0d66' .. '\\u0d6f' | '\\u0e50' .. '\\u0e59' | '\\u0ed0' .. '\\u0ed9' | '\\u1040' .. '\\u1049' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:547:8: ( '\\u0030' .. '\\u0039' | '\\u0660' .. '\\u0669' | '\\u06f0' .. '\\u06f9' | '\\u0966' .. '\\u096f' | '\\u09e6' .. '\\u09ef' | '\\u0a66' .. '\\u0a6f' | '\\u0ae6' .. '\\u0aef' | '\\u0b66' .. '\\u0b6f' | '\\u0be7' .. '\\u0bef' | '\\u0c66' .. '\\u0c6f' | '\\u0ce6' .. '\\u0cef' | '\\u0d66' .. '\\u0d6f' | '\\u0e50' .. '\\u0e59' | '\\u0ed0' .. '\\u0ed9' | '\\u1040' .. '\\u1049' )
// ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:
{
if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='\u0660' && input.LA(1)<='\u0669')||(input.LA(1)>='\u06F0' && input.LA(1)<='\u06F9')||(input.LA(1)>='\u0966' && input.LA(1)<='\u096F')||(input.LA(1)>='\u09E6' && input.LA(1)<='\u09EF')||(input.LA(1)>='\u0A66' && input.LA(1)<='\u0A6F')||(input.LA(1)>='\u0AE6' && input.LA(1)<='\u0AEF')||(input.LA(1)>='\u0B66' && input.LA(1)<='\u0B6F')||(input.LA(1)>='\u0BE7' && input.LA(1)<='\u0BEF')||(input.LA(1)>='\u0C66' && input.LA(1)<='\u0C6F')||(input.LA(1)>='\u0CE6' && input.LA(1)<='\u0CEF')||(input.LA(1)>='\u0D66' && input.LA(1)<='\u0D6F')||(input.LA(1)>='\u0E50' && input.LA(1)<='\u0E59')||(input.LA(1)>='\u0ED0' && input.LA(1)<='\u0ED9')||(input.LA(1)>='\u1040' && input.LA(1)<='\u1049') ) {
@@ -2432,8 +2451,8 @@ public class Xpand3NodeLexer extends Lexer {
public void mWS() throws RecognitionException {
try {
int _type = WS;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:483:3: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:483:3: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:567:3: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:567:3: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
{
if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||(input.LA(1)>='\f' && input.LA(1)<='\r')||input.LA(1)==' ' ) {
input.consume();
@@ -2460,12 +2479,12 @@ public class Xpand3NodeLexer extends Lexer {
public void mCOMMENT() throws RecognitionException {
try {
int _type = COMMENT;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:487:3: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:487:3: '/*' ( options {greedy=false; } : . )* '*/'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:572:3: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:572:3: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:487:8: ( options {greedy=false; } : . )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:572:8: ( options {greedy=false; } : . )*
loop10:
do {
int alt10=2;
@@ -2490,7 +2509,7 @@ public class Xpand3NodeLexer extends Lexer {
switch (alt10) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:487:36: .
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:572:36: .
{
matchAny();
@@ -2519,12 +2538,12 @@ public class Xpand3NodeLexer extends Lexer {
public void mLINE_COMMENT() throws RecognitionException {
try {
int _type = LINE_COMMENT;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:491:3: ( '//' (~ ( '\\n' | '\\r' ) )* ( ( '\\r' )? '\\n' | EOF ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:491:3: '//' (~ ( '\\n' | '\\r' ) )* ( ( '\\r' )? '\\n' | EOF )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:577:3: ( '//' (~ ( '\\n' | '\\r' ) )* ( ( '\\r' )? '\\n' | EOF ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:577:3: '//' (~ ( '\\n' | '\\r' ) )* ( ( '\\r' )? '\\n' | EOF )
{
match("//");
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:491:8: (~ ( '\\n' | '\\r' ) )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:577:8: (~ ( '\\n' | '\\r' ) )*
loop11:
do {
int alt11=2;
@@ -2537,7 +2556,7 @@ public class Xpand3NodeLexer extends Lexer {
switch (alt11) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:491:8: ~ ( '\\n' | '\\r' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:577:8: ~ ( '\\n' | '\\r' )
{
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();
@@ -2558,7 +2577,7 @@ public class Xpand3NodeLexer extends Lexer {
}
} while (true);
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:491:22: ( ( '\\r' )? '\\n' | EOF )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:577:22: ( ( '\\r' )? '\\n' | EOF )
int alt13=2;
int LA13_0 = input.LA(1);
@@ -2569,9 +2588,9 @@ public class Xpand3NodeLexer extends Lexer {
alt13=2;}
switch (alt13) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:491:23: ( '\\r' )? '\\n'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:577:23: ( '\\r' )? '\\n'
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:491:23: ( '\\r' )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:577:23: ( '\\r' )?
int alt12=2;
int LA12_0 = input.LA(1);
@@ -2580,7 +2599,7 @@ public class Xpand3NodeLexer extends Lexer {
}
switch (alt12) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:491:23: '\\r'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:577:23: '\\r'
{
match('\r');
@@ -2594,7 +2613,7 @@ public class Xpand3NodeLexer extends Lexer {
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:491:34: EOF
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:577:34: EOF
{
match(EOF);
@@ -2618,8 +2637,8 @@ public class Xpand3NodeLexer extends Lexer {
public void mREM_COMMENT_OUT() throws RecognitionException {
try {
int _type = REM_COMMENT_OUT;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:495:3: ({...}? => LG 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' RG )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:495:3: {...}? => LG 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' RG
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:582:3: ({...}? => LG 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' RG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:582:3: {...}? => LG 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' RG
{
if ( !(!xpandMode) ) {
throw new FailedPredicateException(input, "REM_COMMENT_OUT", "!xpandMode");
@@ -2628,7 +2647,7 @@ public class Xpand3NodeLexer extends Lexer {
match("REM");
mRG();
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:495:31: ( options {greedy=false; } : . )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:582:31: ( options {greedy=false; } : . )*
loop14:
do {
int alt14=2;
@@ -2655,12 +2674,12 @@ public class Xpand3NodeLexer extends Lexer {
if ( (LA14_7=='M') ) {
int LA14_8 = input.LA(8);
- if ( (LA14_8=='\u00BB') ) {
- alt14=2;
- }
- else if ( ((LA14_8>='\u0000' && LA14_8<='\u00BA')||(LA14_8>='\u00BC' && LA14_8<='\uFFFE')) ) {
+ if ( ((LA14_8>='\u0000' && LA14_8<='\u00BA')||(LA14_8>='\u00BC' && LA14_8<='\uFFFE')) ) {
alt14=1;
}
+ else if ( (LA14_8=='\u00BB') ) {
+ alt14=2;
+ }
}
@@ -2707,7 +2726,7 @@ public class Xpand3NodeLexer extends Lexer {
switch (alt14) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:495:59: .
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:582:59: .
{
matchAny();
@@ -2737,8 +2756,8 @@ public class Xpand3NodeLexer extends Lexer {
public void mREM_COMMENT() throws RecognitionException {
try {
int _type = REM_COMMENT;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:499:3: ({...}? => 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:499:3: {...}? => 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:587:3: ({...}? => 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:587:3: {...}? => 'REM' RG ( options {greedy=false; } : . )* '\\u00ABENDREM'
{
if ( !(xpandMode) ) {
throw new FailedPredicateException(input, "REM_COMMENT", "xpandMode");
@@ -2746,7 +2765,7 @@ public class Xpand3NodeLexer extends Lexer {
match("REM");
mRG();
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:499:27: ( options {greedy=false; } : . )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:587:27: ( options {greedy=false; } : . )*
loop15:
do {
int alt15=2;
@@ -2816,7 +2835,7 @@ public class Xpand3NodeLexer extends Lexer {
switch (alt15) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:499:55: .
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:587:55: .
{
matchAny();
@@ -2845,14 +2864,14 @@ public class Xpand3NodeLexer extends Lexer {
public void mTEXT() throws RecognitionException {
try {
int _type = TEXT;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:503:3: ({...}? => RG (~ ( LG ) )* ( LG )? )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:503:3: {...}? => RG (~ ( LG ) )* ( LG )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:592:3: ({...}? => RG (~ ( LG ) )* ( LG )? )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:592:3: {...}? => RG (~ ( LG ) )* ( LG )?
{
if ( !(xpandMode) ) {
throw new FailedPredicateException(input, "TEXT", "xpandMode");
}
mRG();
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:503:21: (~ ( LG ) )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:592:21: (~ ( LG ) )*
loop16:
do {
int alt16=2;
@@ -2865,7 +2884,7 @@ public class Xpand3NodeLexer extends Lexer {
switch (alt16) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:503:21: ~ ( LG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:592:21: ~ ( LG )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\u00AA')||(input.LA(1)>='\u00AC' && input.LA(1)<='\uFFFE') ) {
input.consume();
@@ -2886,7 +2905,7 @@ public class Xpand3NodeLexer extends Lexer {
}
} while (true);
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:503:28: ( LG )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:592:28: ( LG )?
int alt17=2;
int LA17_0 = input.LA(1);
@@ -2895,7 +2914,7 @@ public class Xpand3NodeLexer extends Lexer {
}
switch (alt17) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:503:29: LG
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:592:29: LG
{
mLG();
@@ -2918,8 +2937,8 @@ public class Xpand3NodeLexer extends Lexer {
public void mLG() throws RecognitionException {
try {
int _type = LG;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:507:3: ( '\\u00AB' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:507:3: '\\u00AB'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:597:3: ( '\\u00AB' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:597:3: '\\u00AB'
{
match('\u00AB');
@@ -2936,8 +2955,8 @@ public class Xpand3NodeLexer extends Lexer {
public void mRG() throws RecognitionException {
try {
int _type = RG;
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:511:3: ( '\\u00BB' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:511:3: '\\u00BB'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:602:3: ( '\\u00BB' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:602:3: '\\u00BB'
{
match('\u00BB');
@@ -2951,278 +2970,237 @@ public class Xpand3NodeLexer extends Lexer {
// $ANTLR end RG
public void mTokens() throws RecognitionException {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:10: ( T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | 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 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | T110 | T111 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT_OUT | REM_COMMENT | TEXT | LG | RG )
- int alt18=102;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:10: ( T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | 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 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | T110 | T111 | T112 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT_OUT | REM_COMMENT | TEXT | LG | RG )
+ int alt18=103;
int LA18_0 = input.LA(1);
- if ( (LA18_0=='I') ) {
- switch ( input.LA(2) ) {
- case 'F':
- {
- int LA18_53 = input.LA(3);
+ if ( (LA18_0=='y') ) {
+ int LA18_1 = input.LA(2);
- if ( (LA18_53=='$'||(LA18_53>='0' && LA18_53<='9')||(LA18_53>='A' && LA18_53<='Z')||LA18_53=='_'||(LA18_53>='a' && LA18_53<='z')||(LA18_53>='\u00C0' && LA18_53<='\u00D6')||(LA18_53>='\u00D8' && LA18_53<='\u00F6')||(LA18_53>='\u00F8' && LA18_53<='\u1FFF')||(LA18_53>='\u3040' && LA18_53<='\u318F')||(LA18_53>='\u3300' && LA18_53<='\u337F')||(LA18_53>='\u3400' && LA18_53<='\u3D2D')||(LA18_53>='\u4E00' && LA18_53<='\u9FFF')||(LA18_53>='\uF900' && LA18_53<='\uFAFF')) ) {
- alt18=94;
- }
- else {
- alt18=22;}
- }
- break;
+ if ( (LA18_1=='$'||(LA18_1>='0' && LA18_1<='9')||(LA18_1>='A' && LA18_1<='Z')||LA18_1=='_'||(LA18_1>='a' && LA18_1<='z')||(LA18_1>='\u00C0' && LA18_1<='\u00D6')||(LA18_1>='\u00D8' && LA18_1<='\u00F6')||(LA18_1>='\u00F8' && LA18_1<='\u1FFF')||(LA18_1>='\u3040' && LA18_1<='\u318F')||(LA18_1>='\u3300' && LA18_1<='\u337F')||(LA18_1>='\u3400' && LA18_1<='\u3D2D')||(LA18_1>='\u4E00' && LA18_1<='\u9FFF')||(LA18_1>='\uF900' && LA18_1<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=1;}
+ }
+ else if ( (LA18_0=='I') ) {
+ switch ( input.LA(2) ) {
case 'D':
{
- int LA18_54 = input.LA(3);
+ int LA18_55 = input.LA(3);
- if ( (LA18_54=='$'||(LA18_54>='0' && LA18_54<='9')||(LA18_54>='A' && LA18_54<='Z')||LA18_54=='_'||(LA18_54>='a' && LA18_54<='z')||(LA18_54>='\u00C0' && LA18_54<='\u00D6')||(LA18_54>='\u00D8' && LA18_54<='\u00F6')||(LA18_54>='\u00F8' && LA18_54<='\u1FFF')||(LA18_54>='\u3040' && LA18_54<='\u318F')||(LA18_54>='\u3300' && LA18_54<='\u337F')||(LA18_54>='\u3400' && LA18_54<='\u3D2D')||(LA18_54>='\u4E00' && LA18_54<='\u9FFF')||(LA18_54>='\uF900' && LA18_54<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_55=='$'||(LA18_55>='0' && LA18_55<='9')||(LA18_55>='A' && LA18_55<='Z')||LA18_55=='_'||(LA18_55>='a' && LA18_55<='z')||(LA18_55>='\u00C0' && LA18_55<='\u00D6')||(LA18_55>='\u00D8' && LA18_55<='\u00F6')||(LA18_55>='\u00F8' && LA18_55<='\u1FFF')||(LA18_55>='\u3040' && LA18_55<='\u318F')||(LA18_55>='\u3300' && LA18_55<='\u337F')||(LA18_55>='\u3400' && LA18_55<='\u3D2D')||(LA18_55>='\u4E00' && LA18_55<='\u9FFF')||(LA18_55>='\uF900' && LA18_55<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=31;}
+ alt18=32;}
}
break;
case 'T':
{
- int LA18_55 = input.LA(3);
+ int LA18_56 = input.LA(3);
- if ( (LA18_55=='E') ) {
- int LA18_125 = input.LA(4);
+ if ( (LA18_56=='E') ) {
+ int LA18_126 = input.LA(4);
- if ( (LA18_125=='R') ) {
- int LA18_178 = input.LA(5);
+ if ( (LA18_126=='R') ) {
+ int LA18_180 = input.LA(5);
- if ( (LA18_178=='A') ) {
- int LA18_235 = input.LA(6);
+ if ( (LA18_180=='A') ) {
+ int LA18_237 = input.LA(6);
- if ( (LA18_235=='T') ) {
- int LA18_288 = input.LA(7);
+ if ( (LA18_237=='T') ) {
+ int LA18_290 = input.LA(7);
- if ( (LA18_288=='O') ) {
- int LA18_331 = input.LA(8);
+ if ( (LA18_290=='O') ) {
+ int LA18_333 = input.LA(8);
- if ( (LA18_331=='R') ) {
- int LA18_372 = input.LA(9);
+ if ( (LA18_333=='R') ) {
+ int LA18_374 = input.LA(9);
- if ( (LA18_372=='$'||(LA18_372>='0' && LA18_372<='9')||(LA18_372>='A' && LA18_372<='Z')||LA18_372=='_'||(LA18_372>='a' && LA18_372<='z')||(LA18_372>='\u00C0' && LA18_372<='\u00D6')||(LA18_372>='\u00D8' && LA18_372<='\u00F6')||(LA18_372>='\u00F8' && LA18_372<='\u1FFF')||(LA18_372>='\u3040' && LA18_372<='\u318F')||(LA18_372>='\u3300' && LA18_372<='\u337F')||(LA18_372>='\u3400' && LA18_372<='\u3D2D')||(LA18_372>='\u4E00' && LA18_372<='\u9FFF')||(LA18_372>='\uF900' && LA18_372<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_374=='$'||(LA18_374>='0' && LA18_374<='9')||(LA18_374>='A' && LA18_374<='Z')||LA18_374=='_'||(LA18_374>='a' && LA18_374<='z')||(LA18_374>='\u00C0' && LA18_374<='\u00D6')||(LA18_374>='\u00D8' && LA18_374<='\u00F6')||(LA18_374>='\u00F8' && LA18_374<='\u1FFF')||(LA18_374>='\u3040' && LA18_374<='\u318F')||(LA18_374>='\u3300' && LA18_374<='\u337F')||(LA18_374>='\u3400' && LA18_374<='\u3D2D')||(LA18_374>='\u4E00' && LA18_374<='\u9FFF')||(LA18_374>='\uF900' && LA18_374<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=20;}
+ alt18=21;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 'M':
{
- int LA18_56 = input.LA(3);
+ int LA18_57 = input.LA(3);
- if ( (LA18_56=='P') ) {
- int LA18_126 = input.LA(4);
+ if ( (LA18_57=='P') ) {
+ int LA18_127 = input.LA(4);
- if ( (LA18_126=='O') ) {
- int LA18_179 = input.LA(5);
+ if ( (LA18_127=='O') ) {
+ int LA18_181 = input.LA(5);
- if ( (LA18_179=='R') ) {
- int LA18_236 = input.LA(6);
+ if ( (LA18_181=='R') ) {
+ int LA18_238 = input.LA(6);
- if ( (LA18_236=='T') ) {
- int LA18_289 = input.LA(7);
+ if ( (LA18_238=='T') ) {
+ int LA18_291 = input.LA(7);
- if ( (LA18_289=='$'||(LA18_289>='0' && LA18_289<='9')||(LA18_289>='A' && LA18_289<='Z')||LA18_289=='_'||(LA18_289>='a' && LA18_289<='z')||(LA18_289>='\u00C0' && LA18_289<='\u00D6')||(LA18_289>='\u00D8' && LA18_289<='\u00F6')||(LA18_289>='\u00F8' && LA18_289<='\u1FFF')||(LA18_289>='\u3040' && LA18_289<='\u318F')||(LA18_289>='\u3300' && LA18_289<='\u337F')||(LA18_289>='\u3400' && LA18_289<='\u3D2D')||(LA18_289>='\u4E00' && LA18_289<='\u9FFF')||(LA18_289>='\uF900' && LA18_289<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_291=='$'||(LA18_291>='0' && LA18_291<='9')||(LA18_291>='A' && LA18_291<='Z')||LA18_291=='_'||(LA18_291>='a' && LA18_291<='z')||(LA18_291>='\u00C0' && LA18_291<='\u00D6')||(LA18_291>='\u00D8' && LA18_291<='\u00F6')||(LA18_291>='\u00F8' && LA18_291<='\u1FFF')||(LA18_291>='\u3040' && LA18_291<='\u318F')||(LA18_291>='\u3300' && LA18_291<='\u337F')||(LA18_291>='\u3400' && LA18_291<='\u3D2D')||(LA18_291>='\u4E00' && LA18_291<='\u9FFF')||(LA18_291>='\uF900' && LA18_291<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=1;}
+ alt18=2;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
+ }
+ break;
+ case 'F':
+ {
+ int LA18_58 = input.LA(3);
+
+ if ( (LA18_58=='$'||(LA18_58>='0' && LA18_58<='9')||(LA18_58>='A' && LA18_58<='Z')||LA18_58=='_'||(LA18_58>='a' && LA18_58<='z')||(LA18_58>='\u00C0' && LA18_58<='\u00D6')||(LA18_58>='\u00D8' && LA18_58<='\u00F6')||(LA18_58>='\u00F8' && LA18_58<='\u1FFF')||(LA18_58>='\u3040' && LA18_58<='\u318F')||(LA18_58>='\u3300' && LA18_58<='\u337F')||(LA18_58>='\u3400' && LA18_58<='\u3D2D')||(LA18_58>='\u4E00' && LA18_58<='\u9FFF')||(LA18_58>='\uF900' && LA18_58<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=23;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='E') ) {
switch ( input.LA(2) ) {
- case 'N':
+ case 'L':
{
- int LA18_57 = input.LA(3);
-
- if ( (LA18_57=='D') ) {
- switch ( input.LA(4) ) {
- case 'P':
- {
- int LA18_180 = input.LA(5);
-
- if ( (LA18_180=='R') ) {
- int LA18_237 = input.LA(6);
-
- if ( (LA18_237=='O') ) {
- int LA18_290 = input.LA(7);
-
- if ( (LA18_290=='T') ) {
- int LA18_333 = input.LA(8);
-
- if ( (LA18_333=='E') ) {
- int LA18_373 = input.LA(9);
-
- if ( (LA18_373=='C') ) {
- int LA18_397 = input.LA(10);
-
- if ( (LA18_397=='T') ) {
- int LA18_410 = input.LA(11);
-
- if ( (LA18_410=='$'||(LA18_410>='0' && LA18_410<='9')||(LA18_410>='A' && LA18_410<='Z')||LA18_410=='_'||(LA18_410>='a' && LA18_410<='z')||(LA18_410>='\u00C0' && LA18_410<='\u00D6')||(LA18_410>='\u00D8' && LA18_410<='\u00F6')||(LA18_410>='\u00F8' && LA18_410<='\u1FFF')||(LA18_410>='\u3040' && LA18_410<='\u318F')||(LA18_410>='\u3300' && LA18_410<='\u337F')||(LA18_410>='\u3400' && LA18_410<='\u3D2D')||(LA18_410>='\u4E00' && LA18_410<='\u9FFF')||(LA18_410>='\uF900' && LA18_410<='\uFAFF')) ) {
- alt18=94;
- }
- else {
- alt18=33;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- break;
- case 'D':
- {
- int LA18_181 = input.LA(5);
-
- if ( (LA18_181=='E') ) {
- int LA18_238 = input.LA(6);
-
- if ( (LA18_238=='F') ) {
- int LA18_291 = input.LA(7);
-
- if ( (LA18_291=='I') ) {
- int LA18_334 = input.LA(8);
-
- if ( (LA18_334=='N') ) {
- int LA18_374 = input.LA(9);
+ int LA18_59 = input.LA(3);
- if ( (LA18_374=='E') ) {
- int LA18_398 = input.LA(10);
+ if ( (LA18_59=='S') ) {
+ int LA18_129 = input.LA(4);
- if ( (LA18_398=='$'||(LA18_398>='0' && LA18_398<='9')||(LA18_398>='A' && LA18_398<='Z')||LA18_398=='_'||(LA18_398>='a' && LA18_398<='z')||(LA18_398>='\u00C0' && LA18_398<='\u00D6')||(LA18_398>='\u00D8' && LA18_398<='\u00F6')||(LA18_398>='\u00F8' && LA18_398<='\u1FFF')||(LA18_398>='\u3040' && LA18_398<='\u318F')||(LA18_398>='\u3300' && LA18_398<='\u337F')||(LA18_398>='\u3400' && LA18_398<='\u3D2D')||(LA18_398>='\u4E00' && LA18_398<='\u9FFF')||(LA18_398>='\uF900' && LA18_398<='\uFAFF')) ) {
- alt18=94;
- }
- else {
- alt18=91;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- break;
- case 'L':
- {
+ if ( (LA18_129=='E') ) {
int LA18_182 = input.LA(5);
- if ( (LA18_182=='E') ) {
+ if ( (LA18_182=='I') ) {
int LA18_239 = input.LA(6);
- if ( (LA18_239=='T') ) {
+ if ( (LA18_239=='F') ) {
int LA18_292 = input.LA(7);
if ( (LA18_292=='$'||(LA18_292>='0' && LA18_292<='9')||(LA18_292>='A' && LA18_292<='Z')||LA18_292=='_'||(LA18_292>='a' && LA18_292<='z')||(LA18_292>='\u00C0' && LA18_292<='\u00D6')||(LA18_292>='\u00D8' && LA18_292<='\u00F6')||(LA18_292>='\u00F8' && LA18_292<='\u1FFF')||(LA18_292>='\u3040' && LA18_292<='\u318F')||(LA18_292>='\u3300' && LA18_292<='\u337F')||(LA18_292>='\u3400' && LA18_292<='\u3D2D')||(LA18_292>='\u4E00' && LA18_292<='\u9FFF')||(LA18_292>='\uF900' && LA18_292<='\uFAFF')) ) {
- alt18=94;
+ alt18=95;
}
else {
- alt18=27;}
+ alt18=25;}
}
else {
- alt18=94;}
+ alt18=95;}
}
- else {
- alt18=94;}
+ else if ( (LA18_182=='$'||(LA18_182>='0' && LA18_182<='9')||(LA18_182>='A' && LA18_182<='H')||(LA18_182>='J' && LA18_182<='Z')||LA18_182=='_'||(LA18_182>='a' && LA18_182<='z')||(LA18_182>='\u00C0' && LA18_182<='\u00D6')||(LA18_182>='\u00D8' && LA18_182<='\u00F6')||(LA18_182>='\u00F8' && LA18_182<='\u1FFF')||(LA18_182>='\u3040' && LA18_182<='\u318F')||(LA18_182>='\u3300' && LA18_182<='\u337F')||(LA18_182>='\u3400' && LA18_182<='\u3D2D')||(LA18_182>='\u4E00' && LA18_182<='\u9FFF')||(LA18_182>='\uF900' && LA18_182<='\uFAFF')) ) {
+ alt18=95;
}
- break;
- case 'A':
+ else {
+ alt18=26;}
+ }
+ else {
+ alt18=95;}
+ }
+ else {
+ alt18=95;}
+ }
+ break;
+ case 'N':
+ {
+ int LA18_60 = input.LA(3);
+
+ if ( (LA18_60=='D') ) {
+ switch ( input.LA(4) ) {
+ case 'P':
{
int LA18_183 = input.LA(5);
if ( (LA18_183=='R') ) {
- int LA18_240 = input.LA(6);
+ int LA18_241 = input.LA(6);
- if ( (LA18_240=='O') ) {
+ if ( (LA18_241=='O') ) {
int LA18_293 = input.LA(7);
- if ( (LA18_293=='U') ) {
+ if ( (LA18_293=='T') ) {
int LA18_336 = input.LA(8);
- if ( (LA18_336=='N') ) {
+ if ( (LA18_336=='E') ) {
int LA18_375 = input.LA(9);
- if ( (LA18_375=='D') ) {
+ if ( (LA18_375=='C') ) {
int LA18_399 = input.LA(10);
- if ( (LA18_399=='$'||(LA18_399>='0' && LA18_399<='9')||(LA18_399>='A' && LA18_399<='Z')||LA18_399=='_'||(LA18_399>='a' && LA18_399<='z')||(LA18_399>='\u00C0' && LA18_399<='\u00D6')||(LA18_399>='\u00D8' && LA18_399<='\u00F6')||(LA18_399>='\u00F8' && LA18_399<='\u1FFF')||(LA18_399>='\u3040' && LA18_399<='\u318F')||(LA18_399>='\u3300' && LA18_399<='\u337F')||(LA18_399>='\u3400' && LA18_399<='\u3D2D')||(LA18_399>='\u4E00' && LA18_399<='\u9FFF')||(LA18_399>='\uF900' && LA18_399<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_399=='T') ) {
+ int LA18_412 = input.LA(11);
+
+ if ( (LA18_412=='$'||(LA18_412>='0' && LA18_412<='9')||(LA18_412>='A' && LA18_412<='Z')||LA18_412=='_'||(LA18_412>='a' && LA18_412<='z')||(LA18_412>='\u00C0' && LA18_412<='\u00D6')||(LA18_412>='\u00D8' && LA18_412<='\u00F6')||(LA18_412>='\u00F8' && LA18_412<='\u1FFF')||(LA18_412>='\u3040' && LA18_412<='\u318F')||(LA18_412>='\u3300' && LA18_412<='\u337F')||(LA18_412>='\u3400' && LA18_412<='\u3D2D')||(LA18_412>='\u4E00' && LA18_412<='\u9FFF')||(LA18_412>='\uF900' && LA18_412<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=34;}
}
else {
- alt18=93;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
+ }
+ break;
+ case 'I':
+ {
+ int LA18_184 = input.LA(5);
+
+ if ( (LA18_184=='F') ) {
+ int LA18_242 = input.LA(6);
+
+ if ( (LA18_242=='$'||(LA18_242>='0' && LA18_242<='9')||(LA18_242>='A' && LA18_242<='Z')||LA18_242=='_'||(LA18_242>='a' && LA18_242<='z')||(LA18_242>='\u00C0' && LA18_242<='\u00D6')||(LA18_242>='\u00D8' && LA18_242<='\u00F6')||(LA18_242>='\u00F8' && LA18_242<='\u1FFF')||(LA18_242>='\u3040' && LA18_242<='\u318F')||(LA18_242>='\u3300' && LA18_242<='\u337F')||(LA18_242>='\u3400' && LA18_242<='\u3D2D')||(LA18_242>='\u4E00' && LA18_242<='\u9FFF')||(LA18_242>='\uF900' && LA18_242<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=24;}
+ }
+ else {
+ alt18=95;}
}
break;
case 'F':
@@ -3230,35 +3208,35 @@ public class Xpand3NodeLexer extends Lexer {
switch ( input.LA(5) ) {
case 'I':
{
- int LA18_241 = input.LA(6);
+ int LA18_243 = input.LA(6);
- if ( (LA18_241=='L') ) {
- int LA18_294 = input.LA(7);
+ if ( (LA18_243=='L') ) {
+ int LA18_295 = input.LA(7);
- if ( (LA18_294=='E') ) {
+ if ( (LA18_295=='E') ) {
int LA18_337 = input.LA(8);
if ( (LA18_337=='$'||(LA18_337>='0' && LA18_337<='9')||(LA18_337>='A' && LA18_337<='Z')||LA18_337=='_'||(LA18_337>='a' && LA18_337<='z')||(LA18_337>='\u00C0' && LA18_337<='\u00D6')||(LA18_337>='\u00D8' && LA18_337<='\u00F6')||(LA18_337>='\u00F8' && LA18_337<='\u1FFF')||(LA18_337>='\u3040' && LA18_337<='\u318F')||(LA18_337>='\u3300' && LA18_337<='\u337F')||(LA18_337>='\u3400' && LA18_337<='\u3D2D')||(LA18_337>='\u4E00' && LA18_337<='\u9FFF')||(LA18_337>='\uF900' && LA18_337<='\uFAFF')) ) {
- alt18=94;
+ alt18=95;
}
else {
- alt18=18;}
+ alt18=19;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 'O':
{
- int LA18_242 = input.LA(6);
+ int LA18_244 = input.LA(6);
- if ( (LA18_242=='R') ) {
- int LA18_295 = input.LA(7);
+ if ( (LA18_244=='R') ) {
+ int LA18_296 = input.LA(7);
- if ( (LA18_295=='E') ) {
+ if ( (LA18_296=='E') ) {
int LA18_338 = input.LA(8);
if ( (LA18_338=='A') ) {
@@ -3271,1009 +3249,1059 @@ public class Xpand3NodeLexer extends Lexer {
int LA18_413 = input.LA(11);
if ( (LA18_413=='$'||(LA18_413>='0' && LA18_413<='9')||(LA18_413>='A' && LA18_413<='Z')||LA18_413=='_'||(LA18_413>='a' && LA18_413<='z')||(LA18_413>='\u00C0' && LA18_413<='\u00D6')||(LA18_413>='\u00D8' && LA18_413<='\u00F6')||(LA18_413>='\u00F8' && LA18_413<='\u1FFF')||(LA18_413>='\u3040' && LA18_413<='\u318F')||(LA18_413>='\u3300' && LA18_413<='\u337F')||(LA18_413>='\u3400' && LA18_413<='\u3D2D')||(LA18_413>='\u4E00' && LA18_413<='\u9FFF')||(LA18_413>='\uF900' && LA18_413<='\uFAFF')) ) {
- alt18=94;
+ alt18=95;
}
else {
- alt18=21;}
+ alt18=22;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
break;
- case 'I':
+ case 'A':
{
- int LA18_185 = input.LA(5);
-
- if ( (LA18_185=='F') ) {
- int LA18_243 = input.LA(6);
-
- if ( (LA18_243=='$'||(LA18_243>='0' && LA18_243<='9')||(LA18_243>='A' && LA18_243<='Z')||LA18_243=='_'||(LA18_243>='a' && LA18_243<='z')||(LA18_243>='\u00C0' && LA18_243<='\u00D6')||(LA18_243>='\u00D8' && LA18_243<='\u00F6')||(LA18_243>='\u00F8' && LA18_243<='\u1FFF')||(LA18_243>='\u3040' && LA18_243<='\u318F')||(LA18_243>='\u3300' && LA18_243<='\u337F')||(LA18_243>='\u3400' && LA18_243<='\u3D2D')||(LA18_243>='\u4E00' && LA18_243<='\u9FFF')||(LA18_243>='\uF900' && LA18_243<='\uFAFF')) ) {
- alt18=94;
- }
- else {
- alt18=23;}
- }
- else {
- alt18=94;}
- }
- break;
- default:
- alt18=94;}
-
- }
- else {
- alt18=94;}
- }
- break;
- case 'X':
- {
- switch ( input.LA(3) ) {
- case 'T':
- {
- int LA18_128 = input.LA(4);
-
- if ( (LA18_128=='E') ) {
int LA18_186 = input.LA(5);
- if ( (LA18_186=='N') ) {
- int LA18_244 = input.LA(6);
+ if ( (LA18_186=='R') ) {
+ int LA18_245 = input.LA(6);
- if ( (LA18_244=='S') ) {
+ if ( (LA18_245=='O') ) {
int LA18_297 = input.LA(7);
- if ( (LA18_297=='I') ) {
+ if ( (LA18_297=='U') ) {
int LA18_339 = input.LA(8);
- if ( (LA18_339=='O') ) {
+ if ( (LA18_339=='N') ) {
int LA18_378 = input.LA(9);
- if ( (LA18_378=='N') ) {
+ if ( (LA18_378=='D') ) {
int LA18_401 = input.LA(10);
if ( (LA18_401=='$'||(LA18_401>='0' && LA18_401<='9')||(LA18_401>='A' && LA18_401<='Z')||LA18_401=='_'||(LA18_401>='a' && LA18_401<='z')||(LA18_401>='\u00C0' && LA18_401<='\u00D6')||(LA18_401>='\u00D8' && LA18_401<='\u00F6')||(LA18_401>='\u00F8' && LA18_401<='\u1FFF')||(LA18_401>='\u3040' && LA18_401<='\u318F')||(LA18_401>='\u3300' && LA18_401<='\u337F')||(LA18_401>='\u3400' && LA18_401<='\u3D2D')||(LA18_401>='\u4E00' && LA18_401<='\u9FFF')||(LA18_401>='\uF900' && LA18_401<='\uFAFF')) ) {
- alt18=94;
+ alt18=95;
}
else {
- alt18=2;}
+ alt18=94;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- break;
- case 'P':
- {
- int LA18_129 = input.LA(4);
-
- if ( (LA18_129=='A') ) {
+ alt18=95;}
+ }
+ break;
+ case 'D':
+ {
int LA18_187 = input.LA(5);
- if ( (LA18_187=='N') ) {
- int LA18_245 = input.LA(6);
+ if ( (LA18_187=='E') ) {
+ int LA18_246 = input.LA(6);
- if ( (LA18_245=='D') ) {
+ if ( (LA18_246=='F') ) {
int LA18_298 = input.LA(7);
- if ( (LA18_298=='$'||(LA18_298>='0' && LA18_298<='9')||(LA18_298>='A' && LA18_298<='Z')||LA18_298=='_'||(LA18_298>='a' && LA18_298<='z')||(LA18_298>='\u00C0' && LA18_298<='\u00D6')||(LA18_298>='\u00D8' && LA18_298<='\u00F6')||(LA18_298>='\u00F8' && LA18_298<='\u1FFF')||(LA18_298>='\u3040' && LA18_298<='\u318F')||(LA18_298>='\u3300' && LA18_298<='\u337F')||(LA18_298>='\u3400' && LA18_298<='\u3D2D')||(LA18_298>='\u4E00' && LA18_298<='\u9FFF')||(LA18_298>='\uF900' && LA18_298<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_298=='I') ) {
+ int LA18_340 = input.LA(8);
+
+ if ( (LA18_340=='N') ) {
+ int LA18_379 = input.LA(9);
+
+ if ( (LA18_379=='E') ) {
+ int LA18_402 = input.LA(10);
+
+ if ( (LA18_402=='$'||(LA18_402>='0' && LA18_402<='9')||(LA18_402>='A' && LA18_402<='Z')||LA18_402=='_'||(LA18_402>='a' && LA18_402<='z')||(LA18_402>='\u00C0' && LA18_402<='\u00D6')||(LA18_402>='\u00D8' && LA18_402<='\u00F6')||(LA18_402>='\u00F8' && LA18_402<='\u1FFF')||(LA18_402>='\u3040' && LA18_402<='\u318F')||(LA18_402>='\u3300' && LA18_402<='\u337F')||(LA18_402>='\u3400' && LA18_402<='\u3D2D')||(LA18_402>='\u4E00' && LA18_402<='\u9FFF')||(LA18_402>='\uF900' && LA18_402<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=92;}
+ }
+ else {
+ alt18=95;}
+ }
+ else {
+ alt18=95;}
}
else {
- alt18=14;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- break;
- default:
- alt18=94;}
+ alt18=95;}
+ }
+ break;
+ case 'L':
+ {
+ int LA18_188 = input.LA(5);
+
+ if ( (LA18_188=='E') ) {
+ int LA18_247 = input.LA(6);
+
+ if ( (LA18_247=='T') ) {
+ int LA18_299 = input.LA(7);
+
+ if ( (LA18_299=='$'||(LA18_299>='0' && LA18_299<='9')||(LA18_299>='A' && LA18_299<='Z')||LA18_299=='_'||(LA18_299>='a' && LA18_299<='z')||(LA18_299>='\u00C0' && LA18_299<='\u00D6')||(LA18_299>='\u00D8' && LA18_299<='\u00F6')||(LA18_299>='\u00F8' && LA18_299<='\u1FFF')||(LA18_299>='\u3040' && LA18_299<='\u318F')||(LA18_299>='\u3300' && LA18_299<='\u337F')||(LA18_299>='\u3400' && LA18_299<='\u3D2D')||(LA18_299>='\u4E00' && LA18_299<='\u9FFF')||(LA18_299>='\uF900' && LA18_299<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=28;}
+ }
+ else {
+ alt18=95;}
+ }
+ else {
+ alt18=95;}
+ }
+ break;
+ default:
+ alt18=95;}
}
+ else {
+ alt18=95;}
+ }
break;
case 'R':
{
- int LA18_59 = input.LA(3);
+ int LA18_61 = input.LA(3);
- if ( (LA18_59=='R') ) {
- int LA18_130 = input.LA(4);
+ if ( (LA18_61=='R') ) {
+ int LA18_131 = input.LA(4);
- if ( (LA18_130=='O') ) {
- int LA18_188 = input.LA(5);
+ if ( (LA18_131=='O') ) {
+ int LA18_189 = input.LA(5);
- if ( (LA18_188=='R') ) {
- int LA18_246 = input.LA(6);
+ if ( (LA18_189=='R') ) {
+ int LA18_248 = input.LA(6);
- if ( (LA18_246=='$'||(LA18_246>='0' && LA18_246<='9')||(LA18_246>='A' && LA18_246<='Z')||LA18_246=='_'||(LA18_246>='a' && LA18_246<='z')||(LA18_246>='\u00C0' && LA18_246<='\u00D6')||(LA18_246>='\u00D8' && LA18_246<='\u00F6')||(LA18_246>='\u00F8' && LA18_246<='\u1FFF')||(LA18_246>='\u3040' && LA18_246<='\u318F')||(LA18_246>='\u3300' && LA18_246<='\u337F')||(LA18_246>='\u3400' && LA18_246<='\u3D2D')||(LA18_246>='\u4E00' && LA18_246<='\u9FFF')||(LA18_246>='\uF900' && LA18_246<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_248=='$'||(LA18_248>='0' && LA18_248<='9')||(LA18_248>='A' && LA18_248<='Z')||LA18_248=='_'||(LA18_248>='a' && LA18_248<='z')||(LA18_248>='\u00C0' && LA18_248<='\u00D6')||(LA18_248>='\u00D8' && LA18_248<='\u00F6')||(LA18_248>='\u00F8' && LA18_248<='\u1FFF')||(LA18_248>='\u3040' && LA18_248<='\u318F')||(LA18_248>='\u3300' && LA18_248<='\u337F')||(LA18_248>='\u3400' && LA18_248<='\u3D2D')||(LA18_248>='\u4E00' && LA18_248<='\u9FFF')||(LA18_248>='\uF900' && LA18_248<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=13;}
+ alt18=14;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
- case 'L':
+ case 'X':
{
- int LA18_60 = input.LA(3);
+ switch ( input.LA(3) ) {
+ case 'T':
+ {
+ int LA18_132 = input.LA(4);
- if ( (LA18_60=='S') ) {
- int LA18_131 = input.LA(4);
+ if ( (LA18_132=='E') ) {
+ int LA18_190 = input.LA(5);
- if ( (LA18_131=='E') ) {
- int LA18_189 = input.LA(5);
+ if ( (LA18_190=='N') ) {
+ int LA18_249 = input.LA(6);
- if ( (LA18_189=='I') ) {
- int LA18_247 = input.LA(6);
+ if ( (LA18_249=='S') ) {
+ int LA18_301 = input.LA(7);
+
+ if ( (LA18_301=='I') ) {
+ int LA18_342 = input.LA(8);
- if ( (LA18_247=='F') ) {
- int LA18_300 = input.LA(7);
+ if ( (LA18_342=='O') ) {
+ int LA18_380 = input.LA(9);
+
+ if ( (LA18_380=='N') ) {
+ int LA18_403 = input.LA(10);
- if ( (LA18_300=='$'||(LA18_300>='0' && LA18_300<='9')||(LA18_300>='A' && LA18_300<='Z')||LA18_300=='_'||(LA18_300>='a' && LA18_300<='z')||(LA18_300>='\u00C0' && LA18_300<='\u00D6')||(LA18_300>='\u00D8' && LA18_300<='\u00F6')||(LA18_300>='\u00F8' && LA18_300<='\u1FFF')||(LA18_300>='\u3040' && LA18_300<='\u318F')||(LA18_300>='\u3300' && LA18_300<='\u337F')||(LA18_300>='\u3400' && LA18_300<='\u3D2D')||(LA18_300>='\u4E00' && LA18_300<='\u9FFF')||(LA18_300>='\uF900' && LA18_300<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_403=='$'||(LA18_403>='0' && LA18_403<='9')||(LA18_403>='A' && LA18_403<='Z')||LA18_403=='_'||(LA18_403>='a' && LA18_403<='z')||(LA18_403>='\u00C0' && LA18_403<='\u00D6')||(LA18_403>='\u00D8' && LA18_403<='\u00F6')||(LA18_403>='\u00F8' && LA18_403<='\u1FFF')||(LA18_403>='\u3040' && LA18_403<='\u318F')||(LA18_403>='\u3300' && LA18_403<='\u337F')||(LA18_403>='\u3400' && LA18_403<='\u3D2D')||(LA18_403>='\u4E00' && LA18_403<='\u9FFF')||(LA18_403>='\uF900' && LA18_403<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=3;}
+ }
+ else {
+ alt18=95;}
+ }
+ else {
+ alt18=95;}
}
else {
- alt18=24;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
- else if ( (LA18_189=='$'||(LA18_189>='0' && LA18_189<='9')||(LA18_189>='A' && LA18_189<='H')||(LA18_189>='J' && LA18_189<='Z')||LA18_189=='_'||(LA18_189>='a' && LA18_189<='z')||(LA18_189>='\u00C0' && LA18_189<='\u00D6')||(LA18_189>='\u00D8' && LA18_189<='\u00F6')||(LA18_189>='\u00F8' && LA18_189<='\u1FFF')||(LA18_189>='\u3040' && LA18_189<='\u318F')||(LA18_189>='\u3300' && LA18_189<='\u337F')||(LA18_189>='\u3400' && LA18_189<='\u3D2D')||(LA18_189>='\u4E00' && LA18_189<='\u9FFF')||(LA18_189>='\uF900' && LA18_189<='\uFAFF')) ) {
- alt18=94;
+ else {
+ alt18=95;}
+ }
+ else {
+ alt18=95;}
+ }
+ break;
+ case 'P':
+ {
+ int LA18_133 = input.LA(4);
+
+ if ( (LA18_133=='A') ) {
+ int LA18_191 = input.LA(5);
+
+ if ( (LA18_191=='N') ) {
+ int LA18_250 = input.LA(6);
+
+ if ( (LA18_250=='D') ) {
+ int LA18_302 = input.LA(7);
+
+ if ( (LA18_302=='$'||(LA18_302>='0' && LA18_302<='9')||(LA18_302>='A' && LA18_302<='Z')||LA18_302=='_'||(LA18_302>='a' && LA18_302<='z')||(LA18_302>='\u00C0' && LA18_302<='\u00D6')||(LA18_302>='\u00D8' && LA18_302<='\u00F6')||(LA18_302>='\u00F8' && LA18_302<='\u1FFF')||(LA18_302>='\u3040' && LA18_302<='\u318F')||(LA18_302>='\u3300' && LA18_302<='\u337F')||(LA18_302>='\u3400' && LA18_302<='\u3D2D')||(LA18_302>='\u4E00' && LA18_302<='\u9FFF')||(LA18_302>='\uF900' && LA18_302<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=15;}
+ }
+ else {
+ alt18=95;}
}
else {
- alt18=25;}
+ alt18=95;}
}
else {
- alt18=94;}
- }
- else {
- alt18=94;}
+ alt18=95;}
+ }
+ break;
+ default:
+ alt18=95;}
+
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='i') ) {
switch ( input.LA(2) ) {
+ case 'f':
+ {
+ int LA18_63 = input.LA(3);
+
+ if ( (LA18_63=='$'||(LA18_63>='0' && LA18_63<='9')||(LA18_63>='A' && LA18_63<='Z')||LA18_63=='_'||(LA18_63>='a' && LA18_63<='z')||(LA18_63>='\u00C0' && LA18_63<='\u00D6')||(LA18_63>='\u00D8' && LA18_63<='\u00F6')||(LA18_63>='\u00F8' && LA18_63<='\u1FFF')||(LA18_63>='\u3040' && LA18_63<='\u318F')||(LA18_63>='\u3300' && LA18_63<='\u337F')||(LA18_63>='\u3400' && LA18_63<='\u3D2D')||(LA18_63>='\u4E00' && LA18_63<='\u9FFF')||(LA18_63>='\uF900' && LA18_63<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=36;}
+ }
+ break;
case 'm':
{
- int LA18_61 = input.LA(3);
+ int LA18_64 = input.LA(3);
- if ( (LA18_61=='p') ) {
+ if ( (LA18_64=='p') ) {
switch ( input.LA(4) ) {
case 'o':
{
- int LA18_190 = input.LA(5);
+ int LA18_192 = input.LA(5);
- if ( (LA18_190=='r') ) {
- int LA18_249 = input.LA(6);
+ if ( (LA18_192=='r') ) {
+ int LA18_251 = input.LA(6);
- if ( (LA18_249=='t') ) {
- int LA18_301 = input.LA(7);
+ if ( (LA18_251=='t') ) {
+ int LA18_303 = input.LA(7);
- if ( (LA18_301=='$'||(LA18_301>='0' && LA18_301<='9')||(LA18_301>='A' && LA18_301<='Z')||LA18_301=='_'||(LA18_301>='a' && LA18_301<='z')||(LA18_301>='\u00C0' && LA18_301<='\u00D6')||(LA18_301>='\u00D8' && LA18_301<='\u00F6')||(LA18_301>='\u00F8' && LA18_301<='\u1FFF')||(LA18_301>='\u3040' && LA18_301<='\u318F')||(LA18_301>='\u3300' && LA18_301<='\u337F')||(LA18_301>='\u3400' && LA18_301<='\u3D2D')||(LA18_301>='\u4E00' && LA18_301<='\u9FFF')||(LA18_301>='\uF900' && LA18_301<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_303=='$'||(LA18_303>='0' && LA18_303<='9')||(LA18_303>='A' && LA18_303<='Z')||LA18_303=='_'||(LA18_303>='a' && LA18_303<='z')||(LA18_303>='\u00C0' && LA18_303<='\u00D6')||(LA18_303>='\u00D8' && LA18_303<='\u00F6')||(LA18_303>='\u00F8' && LA18_303<='\u1FFF')||(LA18_303>='\u3040' && LA18_303<='\u318F')||(LA18_303>='\u3300' && LA18_303<='\u337F')||(LA18_303>='\u3400' && LA18_303<='\u3D2D')||(LA18_303>='\u4E00' && LA18_303<='\u9FFF')||(LA18_303>='\uF900' && LA18_303<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=3;}
+ alt18=4;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 'l':
{
- int LA18_191 = input.LA(5);
+ int LA18_193 = input.LA(5);
- if ( (LA18_191=='i') ) {
- int LA18_250 = input.LA(6);
+ if ( (LA18_193=='i') ) {
+ int LA18_252 = input.LA(6);
- if ( (LA18_250=='e') ) {
- int LA18_302 = input.LA(7);
+ if ( (LA18_252=='e') ) {
+ int LA18_304 = input.LA(7);
- if ( (LA18_302=='s') ) {
- int LA18_343 = input.LA(8);
+ if ( (LA18_304=='s') ) {
+ int LA18_345 = input.LA(8);
- if ( (LA18_343=='$'||(LA18_343>='0' && LA18_343<='9')||(LA18_343>='A' && LA18_343<='Z')||LA18_343=='_'||(LA18_343>='a' && LA18_343<='z')||(LA18_343>='\u00C0' && LA18_343<='\u00D6')||(LA18_343>='\u00D8' && LA18_343<='\u00F6')||(LA18_343>='\u00F8' && LA18_343<='\u1FFF')||(LA18_343>='\u3040' && LA18_343<='\u318F')||(LA18_343>='\u3300' && LA18_343<='\u337F')||(LA18_343>='\u3400' && LA18_343<='\u3D2D')||(LA18_343>='\u4E00' && LA18_343<='\u9FFF')||(LA18_343>='\uF900' && LA18_343<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_345=='$'||(LA18_345>='0' && LA18_345<='9')||(LA18_345>='A' && LA18_345<='Z')||LA18_345=='_'||(LA18_345>='a' && LA18_345<='z')||(LA18_345>='\u00C0' && LA18_345<='\u00D6')||(LA18_345>='\u00D8' && LA18_345<='\u00F6')||(LA18_345>='\u00F8' && LA18_345<='\u1FFF')||(LA18_345>='\u3040' && LA18_345<='\u318F')||(LA18_345>='\u3300' && LA18_345<='\u337F')||(LA18_345>='\u3400' && LA18_345<='\u3D2D')||(LA18_345>='\u4E00' && LA18_345<='\u9FFF')||(LA18_345>='\uF900' && LA18_345<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=61;}
+ alt18=62;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
- }
- break;
- case 'f':
- {
- int LA18_62 = input.LA(3);
-
- if ( (LA18_62=='$'||(LA18_62>='0' && LA18_62<='9')||(LA18_62>='A' && LA18_62<='Z')||LA18_62=='_'||(LA18_62>='a' && LA18_62<='z')||(LA18_62>='\u00C0' && LA18_62<='\u00D6')||(LA18_62>='\u00D8' && LA18_62<='\u00F6')||(LA18_62>='\u00F8' && LA18_62<='\u1FFF')||(LA18_62>='\u3040' && LA18_62<='\u318F')||(LA18_62>='\u3300' && LA18_62<='\u337F')||(LA18_62>='\u3400' && LA18_62<='\u3D2D')||(LA18_62>='\u4E00' && LA18_62<='\u9FFF')||(LA18_62>='\uF900' && LA18_62<='\uFAFF')) ) {
- alt18=94;
- }
- else {
- alt18=35;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0==';') ) {
- alt18=4;
+ alt18=5;
}
else if ( (LA18_0=='e') ) {
switch ( input.LA(2) ) {
case 'l':
{
- int LA18_63 = input.LA(3);
+ int LA18_65 = input.LA(3);
- if ( (LA18_63=='s') ) {
- int LA18_134 = input.LA(4);
+ if ( (LA18_65=='s') ) {
+ int LA18_136 = input.LA(4);
- if ( (LA18_134=='e') ) {
- int LA18_192 = input.LA(5);
+ if ( (LA18_136=='e') ) {
+ int LA18_194 = input.LA(5);
- if ( (LA18_192=='$'||(LA18_192>='0' && LA18_192<='9')||(LA18_192>='A' && LA18_192<='Z')||LA18_192=='_'||(LA18_192>='a' && LA18_192<='z')||(LA18_192>='\u00C0' && LA18_192<='\u00D6')||(LA18_192>='\u00D8' && LA18_192<='\u00F6')||(LA18_192>='\u00F8' && LA18_192<='\u1FFF')||(LA18_192>='\u3040' && LA18_192<='\u318F')||(LA18_192>='\u3300' && LA18_192<='\u337F')||(LA18_192>='\u3400' && LA18_192<='\u3D2D')||(LA18_192>='\u4E00' && LA18_192<='\u9FFF')||(LA18_192>='\uF900' && LA18_192<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_194=='$'||(LA18_194>='0' && LA18_194<='9')||(LA18_194>='A' && LA18_194<='Z')||LA18_194=='_'||(LA18_194>='a' && LA18_194<='z')||(LA18_194>='\u00C0' && LA18_194<='\u00D6')||(LA18_194>='\u00D8' && LA18_194<='\u00F6')||(LA18_194>='\u00F8' && LA18_194<='\u1FFF')||(LA18_194>='\u3040' && LA18_194<='\u318F')||(LA18_194>='\u3300' && LA18_194<='\u337F')||(LA18_194>='\u3400' && LA18_194<='\u3D2D')||(LA18_194>='\u4E00' && LA18_194<='\u9FFF')||(LA18_194>='\uF900' && LA18_194<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=53;}
+ alt18=54;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 'x':
{
switch ( input.LA(3) ) {
- case 't':
+ case 'i':
{
- int LA18_135 = input.LA(4);
-
- if ( (LA18_135=='e') ) {
- int LA18_193 = input.LA(5);
-
- if ( (LA18_193=='n') ) {
- int LA18_252 = input.LA(6);
-
- if ( (LA18_252=='s') ) {
- int LA18_303 = input.LA(7);
+ int LA18_137 = input.LA(4);
- if ( (LA18_303=='i') ) {
- int LA18_344 = input.LA(8);
+ if ( (LA18_137=='s') ) {
+ int LA18_195 = input.LA(5);
- if ( (LA18_344=='o') ) {
- int LA18_380 = input.LA(9);
+ if ( (LA18_195=='t') ) {
+ int LA18_254 = input.LA(6);
- if ( (LA18_380=='n') ) {
- int LA18_402 = input.LA(10);
+ if ( (LA18_254=='s') ) {
+ int LA18_305 = input.LA(7);
- if ( (LA18_402=='$'||(LA18_402>='0' && LA18_402<='9')||(LA18_402>='A' && LA18_402<='Z')||LA18_402=='_'||(LA18_402>='a' && LA18_402<='z')||(LA18_402>='\u00C0' && LA18_402<='\u00D6')||(LA18_402>='\u00D8' && LA18_402<='\u00F6')||(LA18_402>='\u00F8' && LA18_402<='\u1FFF')||(LA18_402>='\u3040' && LA18_402<='\u318F')||(LA18_402>='\u3300' && LA18_402<='\u337F')||(LA18_402>='\u3400' && LA18_402<='\u3D2D')||(LA18_402>='\u4E00' && LA18_402<='\u9FFF')||(LA18_402>='\uF900' && LA18_402<='\uFAFF')) ) {
- alt18=94;
- }
- else {
- alt18=5;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
+ if ( (LA18_305=='$'||(LA18_305>='0' && LA18_305<='9')||(LA18_305>='A' && LA18_305<='Z')||LA18_305=='_'||(LA18_305>='a' && LA18_305<='z')||(LA18_305>='\u00C0' && LA18_305<='\u00D6')||(LA18_305>='\u00D8' && LA18_305<='\u00F6')||(LA18_305>='\u00F8' && LA18_305<='\u1FFF')||(LA18_305>='\u3040' && LA18_305<='\u318F')||(LA18_305>='\u3300' && LA18_305<='\u337F')||(LA18_305>='\u3400' && LA18_305<='\u3D2D')||(LA18_305>='\u4E00' && LA18_305<='\u9FFF')||(LA18_305>='\uF900' && LA18_305<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=94;}
+ alt18=82;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
- case 'i':
+ case 't':
{
- int LA18_136 = input.LA(4);
+ int LA18_138 = input.LA(4);
- if ( (LA18_136=='s') ) {
- int LA18_194 = input.LA(5);
+ if ( (LA18_138=='e') ) {
+ int LA18_196 = input.LA(5);
- if ( (LA18_194=='t') ) {
- int LA18_253 = input.LA(6);
+ if ( (LA18_196=='n') ) {
+ int LA18_255 = input.LA(6);
- if ( (LA18_253=='s') ) {
- int LA18_304 = input.LA(7);
+ if ( (LA18_255=='s') ) {
+ int LA18_306 = input.LA(7);
- if ( (LA18_304=='$'||(LA18_304>='0' && LA18_304<='9')||(LA18_304>='A' && LA18_304<='Z')||LA18_304=='_'||(LA18_304>='a' && LA18_304<='z')||(LA18_304>='\u00C0' && LA18_304<='\u00D6')||(LA18_304>='\u00D8' && LA18_304<='\u00F6')||(LA18_304>='\u00F8' && LA18_304<='\u1FFF')||(LA18_304>='\u3040' && LA18_304<='\u318F')||(LA18_304>='\u3300' && LA18_304<='\u337F')||(LA18_304>='\u3400' && LA18_304<='\u3D2D')||(LA18_304>='\u4E00' && LA18_304<='\u9FFF')||(LA18_304>='\uF900' && LA18_304<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_306=='i') ) {
+ int LA18_347 = input.LA(8);
+
+ if ( (LA18_347=='o') ) {
+ int LA18_382 = input.LA(9);
+
+ if ( (LA18_382=='n') ) {
+ int LA18_404 = input.LA(10);
+
+ if ( (LA18_404=='$'||(LA18_404>='0' && LA18_404<='9')||(LA18_404>='A' && LA18_404<='Z')||LA18_404=='_'||(LA18_404>='a' && LA18_404<='z')||(LA18_404>='\u00C0' && LA18_404<='\u00D6')||(LA18_404>='\u00D8' && LA18_404<='\u00F6')||(LA18_404>='\u00F8' && LA18_404<='\u1FFF')||(LA18_404>='\u3040' && LA18_404<='\u318F')||(LA18_404>='\u3300' && LA18_404<='\u337F')||(LA18_404>='\u3400' && LA18_404<='\u3D2D')||(LA18_404>='\u4E00' && LA18_404<='\u9FFF')||(LA18_404>='\uF900' && LA18_404<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=6;}
+ }
+ else {
+ alt18=95;}
+ }
+ else {
+ alt18=95;}
}
else {
- alt18=81;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='r') ) {
- int LA18_6 = input.LA(2);
+ int LA18_7 = input.LA(2);
- if ( (LA18_6=='e') ) {
+ if ( (LA18_7=='e') ) {
switch ( input.LA(3) ) {
case 'e':
{
- int LA18_137 = input.LA(4);
+ int LA18_139 = input.LA(4);
- if ( (LA18_137=='x') ) {
- int LA18_195 = input.LA(5);
+ if ( (LA18_139=='x') ) {
+ int LA18_197 = input.LA(5);
- if ( (LA18_195=='p') ) {
- int LA18_254 = input.LA(6);
+ if ( (LA18_197=='p') ) {
+ int LA18_256 = input.LA(6);
- if ( (LA18_254=='o') ) {
- int LA18_305 = input.LA(7);
+ if ( (LA18_256=='o') ) {
+ int LA18_307 = input.LA(7);
- if ( (LA18_305=='r') ) {
- int LA18_346 = input.LA(8);
+ if ( (LA18_307=='r') ) {
+ int LA18_348 = input.LA(8);
- if ( (LA18_346=='t') ) {
- int LA18_381 = input.LA(9);
+ if ( (LA18_348=='t') ) {
+ int LA18_383 = input.LA(9);
- if ( (LA18_381=='$'||(LA18_381>='0' && LA18_381<='9')||(LA18_381>='A' && LA18_381<='Z')||LA18_381=='_'||(LA18_381>='a' && LA18_381<='z')||(LA18_381>='\u00C0' && LA18_381<='\u00D6')||(LA18_381>='\u00D8' && LA18_381<='\u00F6')||(LA18_381>='\u00F8' && LA18_381<='\u1FFF')||(LA18_381>='\u3040' && LA18_381<='\u318F')||(LA18_381>='\u3300' && LA18_381<='\u337F')||(LA18_381>='\u3400' && LA18_381<='\u3D2D')||(LA18_381>='\u4E00' && LA18_381<='\u9FFF')||(LA18_381>='\uF900' && LA18_381<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_383=='$'||(LA18_383>='0' && LA18_383<='9')||(LA18_383>='A' && LA18_383<='Z')||LA18_383=='_'||(LA18_383>='a' && LA18_383<='z')||(LA18_383>='\u00C0' && LA18_383<='\u00D6')||(LA18_383>='\u00D8' && LA18_383<='\u00F6')||(LA18_383>='\u00F8' && LA18_383<='\u1FFF')||(LA18_383>='\u3040' && LA18_383<='\u318F')||(LA18_383>='\u3300' && LA18_383<='\u337F')||(LA18_383>='\u3400' && LA18_383<='\u3D2D')||(LA18_383>='\u4E00' && LA18_383<='\u9FFF')||(LA18_383>='\uF900' && LA18_383<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=6;}
+ alt18=7;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 'j':
{
- int LA18_138 = input.LA(4);
+ int LA18_140 = input.LA(4);
- if ( (LA18_138=='e') ) {
- int LA18_196 = input.LA(5);
+ if ( (LA18_140=='e') ) {
+ int LA18_198 = input.LA(5);
- if ( (LA18_196=='c') ) {
- int LA18_255 = input.LA(6);
+ if ( (LA18_198=='c') ) {
+ int LA18_257 = input.LA(6);
- if ( (LA18_255=='t') ) {
- int LA18_306 = input.LA(7);
+ if ( (LA18_257=='t') ) {
+ int LA18_308 = input.LA(7);
- if ( (LA18_306=='$'||(LA18_306>='0' && LA18_306<='9')||(LA18_306>='A' && LA18_306<='Z')||LA18_306=='_'||(LA18_306>='a' && LA18_306<='z')||(LA18_306>='\u00C0' && LA18_306<='\u00D6')||(LA18_306>='\u00D8' && LA18_306<='\u00F6')||(LA18_306>='\u00F8' && LA18_306<='\u1FFF')||(LA18_306>='\u3040' && LA18_306<='\u318F')||(LA18_306>='\u3300' && LA18_306<='\u337F')||(LA18_306>='\u3400' && LA18_306<='\u3D2D')||(LA18_306>='\u4E00' && LA18_306<='\u9FFF')||(LA18_306>='\uF900' && LA18_306<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_308=='$'||(LA18_308>='0' && LA18_308<='9')||(LA18_308>='A' && LA18_308<='Z')||LA18_308=='_'||(LA18_308>='a' && LA18_308<='z')||(LA18_308>='\u00C0' && LA18_308<='\u00D6')||(LA18_308>='\u00D8' && LA18_308<='\u00F6')||(LA18_308>='\u00F8' && LA18_308<='\u1FFF')||(LA18_308>='\u3040' && LA18_308<='\u318F')||(LA18_308>='\u3300' && LA18_308<='\u337F')||(LA18_308>='\u3400' && LA18_308<='\u3D2D')||(LA18_308>='\u4E00' && LA18_308<='\u9FFF')||(LA18_308>='\uF900' && LA18_308<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=80;}
+ alt18=81;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='(') ) {
- alt18=7;
+ alt18=8;
}
else if ( (LA18_0==',') ) {
- alt18=8;
+ alt18=9;
}
else if ( (LA18_0=='*') ) {
- alt18=9;
+ alt18=10;
}
else if ( (LA18_0==')') ) {
- alt18=10;
+ alt18=11;
}
else if ( (LA18_0=='F') ) {
switch ( input.LA(2) ) {
case 'O':
{
- int LA18_66 = input.LA(3);
+ int LA18_68 = input.LA(3);
- if ( (LA18_66=='R') ) {
- int LA18_139 = input.LA(4);
+ if ( (LA18_68=='R') ) {
+ int LA18_141 = input.LA(4);
- if ( (LA18_139=='E') ) {
- int LA18_197 = input.LA(5);
+ if ( (LA18_141=='E') ) {
+ int LA18_199 = input.LA(5);
- if ( (LA18_197=='A') ) {
- int LA18_256 = input.LA(6);
+ if ( (LA18_199=='A') ) {
+ int LA18_258 = input.LA(6);
- if ( (LA18_256=='C') ) {
- int LA18_307 = input.LA(7);
+ if ( (LA18_258=='C') ) {
+ int LA18_309 = input.LA(7);
- if ( (LA18_307=='H') ) {
- int LA18_348 = input.LA(8);
+ if ( (LA18_309=='H') ) {
+ int LA18_350 = input.LA(8);
- if ( (LA18_348=='$'||(LA18_348>='0' && LA18_348<='9')||(LA18_348>='A' && LA18_348<='Z')||LA18_348=='_'||(LA18_348>='a' && LA18_348<='z')||(LA18_348>='\u00C0' && LA18_348<='\u00D6')||(LA18_348>='\u00D8' && LA18_348<='\u00F6')||(LA18_348>='\u00F8' && LA18_348<='\u1FFF')||(LA18_348>='\u3040' && LA18_348<='\u318F')||(LA18_348>='\u3300' && LA18_348<='\u337F')||(LA18_348>='\u3400' && LA18_348<='\u3D2D')||(LA18_348>='\u4E00' && LA18_348<='\u9FFF')||(LA18_348>='\uF900' && LA18_348<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_350=='$'||(LA18_350>='0' && LA18_350<='9')||(LA18_350>='A' && LA18_350<='Z')||LA18_350=='_'||(LA18_350>='a' && LA18_350<='z')||(LA18_350>='\u00C0' && LA18_350<='\u00D6')||(LA18_350>='\u00D8' && LA18_350<='\u00F6')||(LA18_350>='\u00F8' && LA18_350<='\u1FFF')||(LA18_350>='\u3040' && LA18_350<='\u318F')||(LA18_350>='\u3300' && LA18_350<='\u337F')||(LA18_350>='\u3400' && LA18_350<='\u3D2D')||(LA18_350>='\u4E00' && LA18_350<='\u9FFF')||(LA18_350>='\uF900' && LA18_350<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=15;}
+ alt18=16;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
- else if ( (LA18_139=='$'||(LA18_139>='0' && LA18_139<='9')||(LA18_139>='A' && LA18_139<='D')||(LA18_139>='F' && LA18_139<='Z')||LA18_139=='_'||(LA18_139>='a' && LA18_139<='z')||(LA18_139>='\u00C0' && LA18_139<='\u00D6')||(LA18_139>='\u00D8' && LA18_139<='\u00F6')||(LA18_139>='\u00F8' && LA18_139<='\u1FFF')||(LA18_139>='\u3040' && LA18_139<='\u318F')||(LA18_139>='\u3300' && LA18_139<='\u337F')||(LA18_139>='\u3400' && LA18_139<='\u3D2D')||(LA18_139>='\u4E00' && LA18_139<='\u9FFF')||(LA18_139>='\uF900' && LA18_139<='\uFAFF')) ) {
- alt18=94;
+ else if ( (LA18_141=='$'||(LA18_141>='0' && LA18_141<='9')||(LA18_141>='A' && LA18_141<='D')||(LA18_141>='F' && LA18_141<='Z')||LA18_141=='_'||(LA18_141>='a' && LA18_141<='z')||(LA18_141>='\u00C0' && LA18_141<='\u00D6')||(LA18_141>='\u00D8' && LA18_141<='\u00F6')||(LA18_141>='\u00F8' && LA18_141<='\u1FFF')||(LA18_141>='\u3040' && LA18_141<='\u318F')||(LA18_141>='\u3300' && LA18_141<='\u337F')||(LA18_141>='\u3400' && LA18_141<='\u3D2D')||(LA18_141>='\u4E00' && LA18_141<='\u9FFF')||(LA18_141>='\uF900' && LA18_141<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=11;}
+ alt18=12;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 'I':
{
- int LA18_67 = input.LA(3);
+ int LA18_69 = input.LA(3);
- if ( (LA18_67=='L') ) {
- int LA18_140 = input.LA(4);
+ if ( (LA18_69=='L') ) {
+ int LA18_142 = input.LA(4);
- if ( (LA18_140=='E') ) {
- int LA18_199 = input.LA(5);
+ if ( (LA18_142=='E') ) {
+ int LA18_201 = input.LA(5);
- if ( (LA18_199=='$'||(LA18_199>='0' && LA18_199<='9')||(LA18_199>='A' && LA18_199<='Z')||LA18_199=='_'||(LA18_199>='a' && LA18_199<='z')||(LA18_199>='\u00C0' && LA18_199<='\u00D6')||(LA18_199>='\u00D8' && LA18_199<='\u00F6')||(LA18_199>='\u00F8' && LA18_199<='\u1FFF')||(LA18_199>='\u3040' && LA18_199<='\u318F')||(LA18_199>='\u3300' && LA18_199<='\u337F')||(LA18_199>='\u3400' && LA18_199<='\u3D2D')||(LA18_199>='\u4E00' && LA18_199<='\u9FFF')||(LA18_199>='\uF900' && LA18_199<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_201=='$'||(LA18_201>='0' && LA18_201<='9')||(LA18_201>='A' && LA18_201<='Z')||LA18_201=='_'||(LA18_201>='a' && LA18_201<='z')||(LA18_201>='\u00C0' && LA18_201<='\u00D6')||(LA18_201>='\u00D8' && LA18_201<='\u00F6')||(LA18_201>='\u00F8' && LA18_201<='\u1FFF')||(LA18_201>='\u3040' && LA18_201<='\u318F')||(LA18_201>='\u3300' && LA18_201<='\u337F')||(LA18_201>='\u3400' && LA18_201<='\u3D2D')||(LA18_201>='\u4E00' && LA18_201<='\u9FFF')||(LA18_201>='\uF900' && LA18_201<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=17;}
+ alt18=18;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='-') ) {
- int LA18_12 = input.LA(2);
+ int LA18_13 = input.LA(2);
- if ( (LA18_12=='>') ) {
- alt18=50;
+ if ( (LA18_13=='>') ) {
+ alt18=51;
}
else {
- alt18=12;}
+ alt18=13;}
}
else if ( (LA18_0=='S') ) {
switch ( input.LA(2) ) {
case 'e':
{
- int LA18_70 = input.LA(3);
+ int LA18_72 = input.LA(3);
- if ( (LA18_70=='t') ) {
- int LA18_141 = input.LA(4);
+ if ( (LA18_72=='t') ) {
+ int LA18_143 = input.LA(4);
- if ( (LA18_141=='$'||(LA18_141>='0' && LA18_141<='9')||(LA18_141>='A' && LA18_141<='Z')||LA18_141=='_'||(LA18_141>='a' && LA18_141<='z')||(LA18_141>='\u00C0' && LA18_141<='\u00D6')||(LA18_141>='\u00D8' && LA18_141<='\u00F6')||(LA18_141>='\u00F8' && LA18_141<='\u1FFF')||(LA18_141>='\u3040' && LA18_141<='\u318F')||(LA18_141>='\u3300' && LA18_141<='\u337F')||(LA18_141>='\u3400' && LA18_141<='\u3D2D')||(LA18_141>='\u4E00' && LA18_141<='\u9FFF')||(LA18_141>='\uF900' && LA18_141<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_143=='$'||(LA18_143>='0' && LA18_143<='9')||(LA18_143>='A' && LA18_143<='Z')||LA18_143=='_'||(LA18_143>='a' && LA18_143<='z')||(LA18_143>='\u00C0' && LA18_143<='\u00D6')||(LA18_143>='\u00D8' && LA18_143<='\u00F6')||(LA18_143>='\u00F8' && LA18_143<='\u1FFF')||(LA18_143>='\u3040' && LA18_143<='\u318F')||(LA18_143>='\u3300' && LA18_143<='\u337F')||(LA18_143>='\u3400' && LA18_143<='\u3D2D')||(LA18_143>='\u4E00' && LA18_143<='\u9FFF')||(LA18_143>='\uF900' && LA18_143<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=47;}
+ alt18=48;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 'E':
{
- int LA18_71 = input.LA(3);
+ int LA18_73 = input.LA(3);
- if ( (LA18_71=='P') ) {
- int LA18_142 = input.LA(4);
+ if ( (LA18_73=='P') ) {
+ int LA18_144 = input.LA(4);
- if ( (LA18_142=='A') ) {
- int LA18_201 = input.LA(5);
+ if ( (LA18_144=='A') ) {
+ int LA18_203 = input.LA(5);
- if ( (LA18_201=='R') ) {
- int LA18_258 = input.LA(6);
+ if ( (LA18_203=='R') ) {
+ int LA18_260 = input.LA(6);
- if ( (LA18_258=='A') ) {
- int LA18_308 = input.LA(7);
+ if ( (LA18_260=='A') ) {
+ int LA18_310 = input.LA(7);
- if ( (LA18_308=='T') ) {
- int LA18_349 = input.LA(8);
+ if ( (LA18_310=='T') ) {
+ int LA18_351 = input.LA(8);
- if ( (LA18_349=='O') ) {
- int LA18_383 = input.LA(9);
+ if ( (LA18_351=='O') ) {
+ int LA18_385 = input.LA(9);
- if ( (LA18_383=='R') ) {
- int LA18_404 = input.LA(10);
+ if ( (LA18_385=='R') ) {
+ int LA18_406 = input.LA(10);
- if ( (LA18_404=='$'||(LA18_404>='0' && LA18_404<='9')||(LA18_404>='A' && LA18_404<='Z')||LA18_404=='_'||(LA18_404>='a' && LA18_404<='z')||(LA18_404>='\u00C0' && LA18_404<='\u00D6')||(LA18_404>='\u00D8' && LA18_404<='\u00F6')||(LA18_404>='\u00F8' && LA18_404<='\u1FFF')||(LA18_404>='\u3040' && LA18_404<='\u318F')||(LA18_404>='\u3300' && LA18_404<='\u337F')||(LA18_404>='\u3400' && LA18_404<='\u3D2D')||(LA18_404>='\u4E00' && LA18_404<='\u9FFF')||(LA18_404>='\uF900' && LA18_404<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_406=='$'||(LA18_406>='0' && LA18_406<='9')||(LA18_406>='A' && LA18_406<='Z')||LA18_406=='_'||(LA18_406>='a' && LA18_406<='z')||(LA18_406>='\u00C0' && LA18_406<='\u00D6')||(LA18_406>='\u00D8' && LA18_406<='\u00F6')||(LA18_406>='\u00F8' && LA18_406<='\u1FFF')||(LA18_406>='\u3040' && LA18_406<='\u318F')||(LA18_406>='\u3300' && LA18_406<='\u337F')||(LA18_406>='\u3400' && LA18_406<='\u3D2D')||(LA18_406>='\u4E00' && LA18_406<='\u9FFF')||(LA18_406>='\uF900' && LA18_406<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=16;}
+ alt18=17;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='A') ) {
switch ( input.LA(2) ) {
case 'S':
{
- int LA18_72 = input.LA(3);
+ int LA18_74 = input.LA(3);
- if ( (LA18_72=='$'||(LA18_72>='0' && LA18_72<='9')||(LA18_72>='A' && LA18_72<='Z')||LA18_72=='_'||(LA18_72>='a' && LA18_72<='z')||(LA18_72>='\u00C0' && LA18_72<='\u00D6')||(LA18_72>='\u00D8' && LA18_72<='\u00F6')||(LA18_72>='\u00F8' && LA18_72<='\u1FFF')||(LA18_72>='\u3040' && LA18_72<='\u318F')||(LA18_72>='\u3300' && LA18_72<='\u337F')||(LA18_72>='\u3400' && LA18_72<='\u3D2D')||(LA18_72>='\u4E00' && LA18_72<='\u9FFF')||(LA18_72>='\uF900' && LA18_72<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_74=='$'||(LA18_74>='0' && LA18_74<='9')||(LA18_74>='A' && LA18_74<='Z')||LA18_74=='_'||(LA18_74>='a' && LA18_74<='z')||(LA18_74>='\u00C0' && LA18_74<='\u00D6')||(LA18_74>='\u00D8' && LA18_74<='\u00F6')||(LA18_74>='\u00F8' && LA18_74<='\u1FFF')||(LA18_74>='\u3040' && LA18_74<='\u318F')||(LA18_74>='\u3300' && LA18_74<='\u337F')||(LA18_74>='\u3400' && LA18_74<='\u3D2D')||(LA18_74>='\u4E00' && LA18_74<='\u9FFF')||(LA18_74>='\uF900' && LA18_74<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=19;}
+ alt18=20;}
}
break;
case 'R':
{
- int LA18_73 = input.LA(3);
+ int LA18_75 = input.LA(3);
- if ( (LA18_73=='O') ) {
- int LA18_144 = input.LA(4);
+ if ( (LA18_75=='O') ) {
+ int LA18_146 = input.LA(4);
- if ( (LA18_144=='U') ) {
- int LA18_202 = input.LA(5);
+ if ( (LA18_146=='U') ) {
+ int LA18_204 = input.LA(5);
- if ( (LA18_202=='N') ) {
- int LA18_259 = input.LA(6);
+ if ( (LA18_204=='N') ) {
+ int LA18_261 = input.LA(6);
- if ( (LA18_259=='D') ) {
- int LA18_309 = input.LA(7);
+ if ( (LA18_261=='D') ) {
+ int LA18_311 = input.LA(7);
- if ( (LA18_309=='$'||(LA18_309>='0' && LA18_309<='9')||(LA18_309>='A' && LA18_309<='Z')||LA18_309=='_'||(LA18_309>='a' && LA18_309<='z')||(LA18_309>='\u00C0' && LA18_309<='\u00D6')||(LA18_309>='\u00D8' && LA18_309<='\u00F6')||(LA18_309>='\u00F8' && LA18_309<='\u1FFF')||(LA18_309>='\u3040' && LA18_309<='\u318F')||(LA18_309>='\u3300' && LA18_309<='\u337F')||(LA18_309>='\u3400' && LA18_309<='\u3D2D')||(LA18_309>='\u4E00' && LA18_309<='\u9FFF')||(LA18_309>='\uF900' && LA18_309<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_311=='$'||(LA18_311>='0' && LA18_311<='9')||(LA18_311>='A' && LA18_311<='Z')||LA18_311=='_'||(LA18_311>='a' && LA18_311<='z')||(LA18_311>='\u00C0' && LA18_311<='\u00D6')||(LA18_311>='\u00D8' && LA18_311<='\u00F6')||(LA18_311>='\u00F8' && LA18_311<='\u1FFF')||(LA18_311>='\u3040' && LA18_311<='\u318F')||(LA18_311>='\u3300' && LA18_311<='\u337F')||(LA18_311>='\u3400' && LA18_311<='\u3D2D')||(LA18_311>='\u4E00' && LA18_311<='\u9FFF')||(LA18_311>='\uF900' && LA18_311<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=92;}
+ alt18=93;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='L') ) {
switch ( input.LA(2) ) {
- case 'E':
+ case 'i':
{
- int LA18_74 = input.LA(3);
+ int LA18_76 = input.LA(3);
+
+ if ( (LA18_76=='s') ) {
+ int LA18_147 = input.LA(4);
- if ( (LA18_74=='T') ) {
- int LA18_145 = input.LA(4);
+ if ( (LA18_147=='t') ) {
+ int LA18_205 = input.LA(5);
- if ( (LA18_145=='$'||(LA18_145>='0' && LA18_145<='9')||(LA18_145>='A' && LA18_145<='Z')||LA18_145=='_'||(LA18_145>='a' && LA18_145<='z')||(LA18_145>='\u00C0' && LA18_145<='\u00D6')||(LA18_145>='\u00D8' && LA18_145<='\u00F6')||(LA18_145>='\u00F8' && LA18_145<='\u1FFF')||(LA18_145>='\u3040' && LA18_145<='\u318F')||(LA18_145>='\u3300' && LA18_145<='\u337F')||(LA18_145>='\u3400' && LA18_145<='\u3D2D')||(LA18_145>='\u4E00' && LA18_145<='\u9FFF')||(LA18_145>='\uF900' && LA18_145<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_205=='$'||(LA18_205>='0' && LA18_205<='9')||(LA18_205>='A' && LA18_205<='Z')||LA18_205=='_'||(LA18_205>='a' && LA18_205<='z')||(LA18_205>='\u00C0' && LA18_205<='\u00D6')||(LA18_205>='\u00D8' && LA18_205<='\u00F6')||(LA18_205>='\u00F8' && LA18_205<='\u1FFF')||(LA18_205>='\u3040' && LA18_205<='\u318F')||(LA18_205>='\u3300' && LA18_205<='\u337F')||(LA18_205>='\u3400' && LA18_205<='\u3D2D')||(LA18_205>='\u4E00' && LA18_205<='\u9FFF')||(LA18_205>='\uF900' && LA18_205<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=47;}
}
else {
- alt18=26;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
- case 'i':
+ case 'E':
{
- int LA18_75 = input.LA(3);
-
- if ( (LA18_75=='s') ) {
- int LA18_146 = input.LA(4);
+ int LA18_77 = input.LA(3);
- if ( (LA18_146=='t') ) {
- int LA18_204 = input.LA(5);
+ if ( (LA18_77=='T') ) {
+ int LA18_148 = input.LA(4);
- if ( (LA18_204=='$'||(LA18_204>='0' && LA18_204<='9')||(LA18_204>='A' && LA18_204<='Z')||LA18_204=='_'||(LA18_204>='a' && LA18_204<='z')||(LA18_204>='\u00C0' && LA18_204<='\u00D6')||(LA18_204>='\u00D8' && LA18_204<='\u00F6')||(LA18_204>='\u00F8' && LA18_204<='\u1FFF')||(LA18_204>='\u3040' && LA18_204<='\u318F')||(LA18_204>='\u3300' && LA18_204<='\u337F')||(LA18_204>='\u3400' && LA18_204<='\u3D2D')||(LA18_204>='\u4E00' && LA18_204<='\u9FFF')||(LA18_204>='\uF900' && LA18_204<='\uFAFF')) ) {
- alt18=94;
- }
- else {
- alt18=46;}
+ if ( (LA18_148=='$'||(LA18_148>='0' && LA18_148<='9')||(LA18_148>='A' && LA18_148<='Z')||LA18_148=='_'||(LA18_148>='a' && LA18_148<='z')||(LA18_148>='\u00C0' && LA18_148<='\u00D6')||(LA18_148>='\u00D8' && LA18_148<='\u00F6')||(LA18_148>='\u00F8' && LA18_148<='\u1FFF')||(LA18_148>='\u3040' && LA18_148<='\u318F')||(LA18_148>='\u3300' && LA18_148<='\u337F')||(LA18_148>='\u3400' && LA18_148<='\u3D2D')||(LA18_148>='\u4E00' && LA18_148<='\u9FFF')||(LA18_148>='\uF900' && LA18_148<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=94;}
+ alt18=27;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='P') ) {
- int LA18_16 = input.LA(2);
+ int LA18_17 = input.LA(2);
- if ( (LA18_16=='R') ) {
- int LA18_76 = input.LA(3);
+ if ( (LA18_17=='R') ) {
+ int LA18_78 = input.LA(3);
- if ( (LA18_76=='O') ) {
- int LA18_147 = input.LA(4);
+ if ( (LA18_78=='O') ) {
+ int LA18_149 = input.LA(4);
- if ( (LA18_147=='T') ) {
- int LA18_205 = input.LA(5);
+ if ( (LA18_149=='T') ) {
+ int LA18_207 = input.LA(5);
- if ( (LA18_205=='E') ) {
- int LA18_261 = input.LA(6);
+ if ( (LA18_207=='E') ) {
+ int LA18_263 = input.LA(6);
- if ( (LA18_261=='C') ) {
- int LA18_310 = input.LA(7);
+ if ( (LA18_263=='C') ) {
+ int LA18_312 = input.LA(7);
- if ( (LA18_310=='T') ) {
- int LA18_351 = input.LA(8);
+ if ( (LA18_312=='T') ) {
+ int LA18_353 = input.LA(8);
- if ( (LA18_351=='$'||(LA18_351>='0' && LA18_351<='9')||(LA18_351>='A' && LA18_351<='Z')||LA18_351=='_'||(LA18_351>='a' && LA18_351<='z')||(LA18_351>='\u00C0' && LA18_351<='\u00D6')||(LA18_351>='\u00D8' && LA18_351<='\u00F6')||(LA18_351>='\u00F8' && LA18_351<='\u1FFF')||(LA18_351>='\u3040' && LA18_351<='\u318F')||(LA18_351>='\u3300' && LA18_351<='\u337F')||(LA18_351>='\u3400' && LA18_351<='\u3D2D')||(LA18_351>='\u4E00' && LA18_351<='\u9FFF')||(LA18_351>='\uF900' && LA18_351<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_353=='$'||(LA18_353>='0' && LA18_353<='9')||(LA18_353>='A' && LA18_353<='Z')||LA18_353=='_'||(LA18_353>='a' && LA18_353<='z')||(LA18_353>='\u00C0' && LA18_353<='\u00D6')||(LA18_353>='\u00D8' && LA18_353<='\u00F6')||(LA18_353>='\u00F8' && LA18_353<='\u1FFF')||(LA18_353>='\u3040' && LA18_353<='\u318F')||(LA18_353>='\u3300' && LA18_353<='\u337F')||(LA18_353>='\u3400' && LA18_353<='\u3D2D')||(LA18_353>='\u4E00' && LA18_353<='\u9FFF')||(LA18_353>='\uF900' && LA18_353<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=28;}
+ alt18=29;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='C') ) {
switch ( input.LA(2) ) {
- case 'o':
+ case 'S':
{
- int LA18_77 = input.LA(3);
-
- if ( (LA18_77=='l') ) {
- int LA18_148 = input.LA(4);
-
- if ( (LA18_148=='l') ) {
- int LA18_206 = input.LA(5);
-
- if ( (LA18_206=='e') ) {
- int LA18_262 = input.LA(6);
-
- if ( (LA18_262=='c') ) {
- int LA18_311 = input.LA(7);
+ int LA18_79 = input.LA(3);
- if ( (LA18_311=='t') ) {
- int LA18_352 = input.LA(8);
+ if ( (LA18_79=='T') ) {
+ int LA18_150 = input.LA(4);
- if ( (LA18_352=='i') ) {
- int LA18_385 = input.LA(9);
+ if ( (LA18_150=='A') ) {
+ int LA18_208 = input.LA(5);
- if ( (LA18_385=='o') ) {
- int LA18_405 = input.LA(10);
+ if ( (LA18_208=='R') ) {
+ int LA18_264 = input.LA(6);
- if ( (LA18_405=='n') ) {
- int LA18_417 = input.LA(11);
+ if ( (LA18_264=='T') ) {
+ int LA18_313 = input.LA(7);
- if ( (LA18_417=='$'||(LA18_417>='0' && LA18_417<='9')||(LA18_417>='A' && LA18_417<='Z')||LA18_417=='_'||(LA18_417>='a' && LA18_417<='z')||(LA18_417>='\u00C0' && LA18_417<='\u00D6')||(LA18_417>='\u00D8' && LA18_417<='\u00F6')||(LA18_417>='\u00F8' && LA18_417<='\u1FFF')||(LA18_417>='\u3040' && LA18_417<='\u318F')||(LA18_417>='\u3300' && LA18_417<='\u337F')||(LA18_417>='\u3400' && LA18_417<='\u3D2D')||(LA18_417>='\u4E00' && LA18_417<='\u9FFF')||(LA18_417>='\uF900' && LA18_417<='\uFAFF')) ) {
- alt18=94;
- }
- else {
- alt18=45;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
+ if ( (LA18_313=='$'||(LA18_313>='0' && LA18_313<='9')||(LA18_313>='A' && LA18_313<='Z')||LA18_313=='_'||(LA18_313>='a' && LA18_313<='z')||(LA18_313>='\u00C0' && LA18_313<='\u00D6')||(LA18_313>='\u00D8' && LA18_313<='\u00F6')||(LA18_313>='\u00F8' && LA18_313<='\u1FFF')||(LA18_313>='\u3040' && LA18_313<='\u318F')||(LA18_313>='\u3300' && LA18_313<='\u337F')||(LA18_313>='\u3400' && LA18_313<='\u3D2D')||(LA18_313>='\u4E00' && LA18_313<='\u9FFF')||(LA18_313>='\uF900' && LA18_313<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=94;}
+ alt18=30;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 'E':
{
- int LA18_78 = input.LA(3);
+ int LA18_80 = input.LA(3);
- if ( (LA18_78=='N') ) {
- int LA18_149 = input.LA(4);
+ if ( (LA18_80=='N') ) {
+ int LA18_151 = input.LA(4);
- if ( (LA18_149=='D') ) {
- int LA18_207 = input.LA(5);
+ if ( (LA18_151=='D') ) {
+ int LA18_209 = input.LA(5);
- if ( (LA18_207=='$'||(LA18_207>='0' && LA18_207<='9')||(LA18_207>='A' && LA18_207<='Z')||LA18_207=='_'||(LA18_207>='a' && LA18_207<='z')||(LA18_207>='\u00C0' && LA18_207<='\u00D6')||(LA18_207>='\u00D8' && LA18_207<='\u00F6')||(LA18_207>='\u00F8' && LA18_207<='\u1FFF')||(LA18_207>='\u3040' && LA18_207<='\u318F')||(LA18_207>='\u3300' && LA18_207<='\u337F')||(LA18_207>='\u3400' && LA18_207<='\u3D2D')||(LA18_207>='\u4E00' && LA18_207<='\u9FFF')||(LA18_207>='\uF900' && LA18_207<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_209=='$'||(LA18_209>='0' && LA18_209<='9')||(LA18_209>='A' && LA18_209<='Z')||LA18_209=='_'||(LA18_209>='a' && LA18_209<='z')||(LA18_209>='\u00C0' && LA18_209<='\u00D6')||(LA18_209>='\u00D8' && LA18_209<='\u00F6')||(LA18_209>='\u00F8' && LA18_209<='\u1FFF')||(LA18_209>='\u3040' && LA18_209<='\u318F')||(LA18_209>='\u3300' && LA18_209<='\u337F')||(LA18_209>='\u3400' && LA18_209<='\u3D2D')||(LA18_209>='\u4E00' && LA18_209<='\u9FFF')||(LA18_209>='\uF900' && LA18_209<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=30;}
+ alt18=31;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
- case 'S':
+ case 'o':
{
- int LA18_79 = input.LA(3);
+ int LA18_81 = input.LA(3);
- if ( (LA18_79=='T') ) {
- int LA18_150 = input.LA(4);
+ if ( (LA18_81=='l') ) {
+ int LA18_152 = input.LA(4);
- if ( (LA18_150=='A') ) {
- int LA18_208 = input.LA(5);
+ if ( (LA18_152=='l') ) {
+ int LA18_210 = input.LA(5);
- if ( (LA18_208=='R') ) {
- int LA18_264 = input.LA(6);
+ if ( (LA18_210=='e') ) {
+ int LA18_266 = input.LA(6);
- if ( (LA18_264=='T') ) {
- int LA18_312 = input.LA(7);
+ if ( (LA18_266=='c') ) {
+ int LA18_314 = input.LA(7);
+
+ if ( (LA18_314=='t') ) {
+ int LA18_355 = input.LA(8);
+
+ if ( (LA18_355=='i') ) {
+ int LA18_387 = input.LA(9);
- if ( (LA18_312=='$'||(LA18_312>='0' && LA18_312<='9')||(LA18_312>='A' && LA18_312<='Z')||LA18_312=='_'||(LA18_312>='a' && LA18_312<='z')||(LA18_312>='\u00C0' && LA18_312<='\u00D6')||(LA18_312>='\u00D8' && LA18_312<='\u00F6')||(LA18_312>='\u00F8' && LA18_312<='\u1FFF')||(LA18_312>='\u3040' && LA18_312<='\u318F')||(LA18_312>='\u3300' && LA18_312<='\u337F')||(LA18_312>='\u3400' && LA18_312<='\u3D2D')||(LA18_312>='\u4E00' && LA18_312<='\u9FFF')||(LA18_312>='\uF900' && LA18_312<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_387=='o') ) {
+ int LA18_407 = input.LA(10);
+
+ if ( (LA18_407=='n') ) {
+ int LA18_419 = input.LA(11);
+
+ if ( (LA18_419=='$'||(LA18_419>='0' && LA18_419<='9')||(LA18_419>='A' && LA18_419<='Z')||LA18_419=='_'||(LA18_419>='a' && LA18_419<='z')||(LA18_419>='\u00C0' && LA18_419<='\u00D6')||(LA18_419>='\u00D8' && LA18_419<='\u00F6')||(LA18_419>='\u00F8' && LA18_419<='\u1FFF')||(LA18_419>='\u3040' && LA18_419<='\u318F')||(LA18_419>='\u3300' && LA18_419<='\u337F')||(LA18_419>='\u3400' && LA18_419<='\u3D2D')||(LA18_419>='\u4E00' && LA18_419<='\u9FFF')||(LA18_419>='\uF900' && LA18_419<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=46;}
+ }
+ else {
+ alt18=95;}
+ }
+ else {
+ alt18=95;}
+ }
+ else {
+ alt18=95;}
}
else {
- alt18=29;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='D') ) {
switch ( input.LA(2) ) {
- case 'I':
+ case 'E':
{
- int LA18_80 = input.LA(3);
-
- if ( (LA18_80=='S') ) {
- int LA18_151 = input.LA(4);
+ int LA18_82 = input.LA(3);
- if ( (LA18_151=='A') ) {
- int LA18_209 = input.LA(5);
+ if ( (LA18_82=='F') ) {
+ int LA18_153 = input.LA(4);
- if ( (LA18_209=='B') ) {
- int LA18_265 = input.LA(6);
+ if ( (LA18_153=='I') ) {
+ int LA18_211 = input.LA(5);
- if ( (LA18_265=='L') ) {
- int LA18_313 = input.LA(7);
+ if ( (LA18_211=='N') ) {
+ int LA18_267 = input.LA(6);
- if ( (LA18_313=='E') ) {
- int LA18_354 = input.LA(8);
+ if ( (LA18_267=='E') ) {
+ int LA18_315 = input.LA(7);
- if ( (LA18_354=='$'||(LA18_354>='0' && LA18_354<='9')||(LA18_354>='A' && LA18_354<='Z')||LA18_354=='_'||(LA18_354>='a' && LA18_354<='z')||(LA18_354>='\u00C0' && LA18_354<='\u00D6')||(LA18_354>='\u00D8' && LA18_354<='\u00F6')||(LA18_354>='\u00F8' && LA18_354<='\u1FFF')||(LA18_354>='\u3040' && LA18_354<='\u318F')||(LA18_354>='\u3300' && LA18_354<='\u337F')||(LA18_354>='\u3400' && LA18_354<='\u3D2D')||(LA18_354>='\u4E00' && LA18_354<='\u9FFF')||(LA18_354>='\uF900' && LA18_354<='\uFAFF')) ) {
- alt18=94;
- }
- else {
- alt18=32;}
+ if ( (LA18_315=='$'||(LA18_315>='0' && LA18_315<='9')||(LA18_315>='A' && LA18_315<='Z')||LA18_315=='_'||(LA18_315>='a' && LA18_315<='z')||(LA18_315>='\u00C0' && LA18_315<='\u00D6')||(LA18_315>='\u00D8' && LA18_315<='\u00F6')||(LA18_315>='\u00F8' && LA18_315<='\u1FFF')||(LA18_315>='\u3040' && LA18_315<='\u318F')||(LA18_315>='\u3300' && LA18_315<='\u337F')||(LA18_315>='\u3400' && LA18_315<='\u3D2D')||(LA18_315>='\u4E00' && LA18_315<='\u9FFF')||(LA18_315>='\uF900' && LA18_315<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=94;}
+ alt18=91;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
- case 'E':
+ case 'I':
{
- int LA18_81 = input.LA(3);
+ int LA18_83 = input.LA(3);
- if ( (LA18_81=='F') ) {
- int LA18_152 = input.LA(4);
+ if ( (LA18_83=='S') ) {
+ int LA18_154 = input.LA(4);
- if ( (LA18_152=='I') ) {
- int LA18_210 = input.LA(5);
+ if ( (LA18_154=='A') ) {
+ int LA18_212 = input.LA(5);
- if ( (LA18_210=='N') ) {
- int LA18_266 = input.LA(6);
+ if ( (LA18_212=='B') ) {
+ int LA18_268 = input.LA(6);
- if ( (LA18_266=='E') ) {
- int LA18_314 = input.LA(7);
+ if ( (LA18_268=='L') ) {
+ int LA18_316 = input.LA(7);
+
+ if ( (LA18_316=='E') ) {
+ int LA18_357 = input.LA(8);
- if ( (LA18_314=='$'||(LA18_314>='0' && LA18_314<='9')||(LA18_314>='A' && LA18_314<='Z')||LA18_314=='_'||(LA18_314>='a' && LA18_314<='z')||(LA18_314>='\u00C0' && LA18_314<='\u00D6')||(LA18_314>='\u00D8' && LA18_314<='\u00F6')||(LA18_314>='\u00F8' && LA18_314<='\u1FFF')||(LA18_314>='\u3040' && LA18_314<='\u318F')||(LA18_314>='\u3300' && LA18_314<='\u337F')||(LA18_314>='\u3400' && LA18_314<='\u3D2D')||(LA18_314>='\u4E00' && LA18_314<='\u9FFF')||(LA18_314>='\uF900' && LA18_314<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_357=='$'||(LA18_357>='0' && LA18_357<='9')||(LA18_357>='A' && LA18_357<='Z')||LA18_357=='_'||(LA18_357>='a' && LA18_357<='z')||(LA18_357>='\u00C0' && LA18_357<='\u00D6')||(LA18_357>='\u00D8' && LA18_357<='\u00F6')||(LA18_357>='\u00F8' && LA18_357<='\u1FFF')||(LA18_357>='\u3040' && LA18_357<='\u318F')||(LA18_357>='\u3300' && LA18_357<='\u337F')||(LA18_357>='\u3400' && LA18_357<='\u3D2D')||(LA18_357>='\u4E00' && LA18_357<='\u9FFF')||(LA18_357>='\uF900' && LA18_357<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=33;}
}
else {
- alt18=90;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='c') ) {
@@ -4283,710 +4311,701 @@ public class Xpand3NodeLexer extends Lexer {
switch ( input.LA(3) ) {
case 'c':
{
- int LA18_153 = input.LA(4);
+ int LA18_155 = input.LA(4);
- if ( (LA18_153=='h') ) {
- int LA18_211 = input.LA(5);
+ if ( (LA18_155=='h') ) {
+ int LA18_213 = input.LA(5);
- if ( (LA18_211=='e') ) {
- int LA18_267 = input.LA(6);
+ if ( (LA18_213=='e') ) {
+ int LA18_269 = input.LA(6);
- if ( (LA18_267=='d') ) {
- int LA18_315 = input.LA(7);
+ if ( (LA18_269=='d') ) {
+ int LA18_317 = input.LA(7);
- if ( (LA18_315=='$'||(LA18_315>='0' && LA18_315<='9')||(LA18_315>='A' && LA18_315<='Z')||LA18_315=='_'||(LA18_315>='a' && LA18_315<='z')||(LA18_315>='\u00C0' && LA18_315<='\u00D6')||(LA18_315>='\u00D8' && LA18_315<='\u00F6')||(LA18_315>='\u00F8' && LA18_315<='\u1FFF')||(LA18_315>='\u3040' && LA18_315<='\u318F')||(LA18_315>='\u3300' && LA18_315<='\u337F')||(LA18_315>='\u3400' && LA18_315<='\u3D2D')||(LA18_315>='\u4E00' && LA18_315<='\u9FFF')||(LA18_315>='\uF900' && LA18_315<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_317=='$'||(LA18_317>='0' && LA18_317<='9')||(LA18_317>='A' && LA18_317<='Z')||LA18_317=='_'||(LA18_317>='a' && LA18_317<='z')||(LA18_317>='\u00C0' && LA18_317<='\u00D6')||(LA18_317>='\u00D8' && LA18_317<='\u00F6')||(LA18_317>='\u00F8' && LA18_317<='\u1FFF')||(LA18_317>='\u3040' && LA18_317<='\u318F')||(LA18_317>='\u3300' && LA18_317<='\u337F')||(LA18_317>='\u3400' && LA18_317<='\u3D2D')||(LA18_317>='\u4E00' && LA18_317<='\u9FFF')||(LA18_317>='\uF900' && LA18_317<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=41;}
+ alt18=42;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 's':
{
- int LA18_154 = input.LA(4);
+ int LA18_156 = input.LA(4);
- if ( (LA18_154=='e') ) {
- int LA18_212 = input.LA(5);
+ if ( (LA18_156=='e') ) {
+ int LA18_214 = input.LA(5);
- if ( (LA18_212=='$'||(LA18_212>='0' && LA18_212<='9')||(LA18_212>='A' && LA18_212<='Z')||LA18_212=='_'||(LA18_212>='a' && LA18_212<='z')||(LA18_212>='\u00C0' && LA18_212<='\u00D6')||(LA18_212>='\u00D8' && LA18_212<='\u00F6')||(LA18_212>='\u00F8' && LA18_212<='\u1FFF')||(LA18_212>='\u3040' && LA18_212<='\u318F')||(LA18_212>='\u3300' && LA18_212<='\u337F')||(LA18_212>='\u3400' && LA18_212<='\u3D2D')||(LA18_212>='\u4E00' && LA18_212<='\u9FFF')||(LA18_212>='\uF900' && LA18_212<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_214=='$'||(LA18_214>='0' && LA18_214<='9')||(LA18_214>='A' && LA18_214<='Z')||LA18_214=='_'||(LA18_214>='a' && LA18_214<='z')||(LA18_214>='\u00C0' && LA18_214<='\u00D6')||(LA18_214>='\u00D8' && LA18_214<='\u00F6')||(LA18_214>='\u00F8' && LA18_214<='\u1FFF')||(LA18_214>='\u3040' && LA18_214<='\u318F')||(LA18_214>='\u3300' && LA18_214<='\u337F')||(LA18_214>='\u3400' && LA18_214<='\u3D2D')||(LA18_214>='\u4E00' && LA18_214<='\u9FFF')||(LA18_214>='\uF900' && LA18_214<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=58;}
+ alt18=59;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
break;
case 'o':
{
switch ( input.LA(3) ) {
- case 'n':
+ case 'l':
{
- int LA18_155 = input.LA(4);
+ int LA18_157 = input.LA(4);
- if ( (LA18_155=='t') ) {
- int LA18_213 = input.LA(5);
+ if ( (LA18_157=='l') ) {
+ int LA18_215 = input.LA(5);
- if ( (LA18_213=='e') ) {
- int LA18_269 = input.LA(6);
+ if ( (LA18_215=='e') ) {
+ int LA18_271 = input.LA(6);
- if ( (LA18_269=='x') ) {
- int LA18_316 = input.LA(7);
+ if ( (LA18_271=='c') ) {
+ int LA18_318 = input.LA(7);
- if ( (LA18_316=='t') ) {
- int LA18_357 = input.LA(8);
+ if ( (LA18_318=='t') ) {
+ int LA18_359 = input.LA(8);
- if ( (LA18_357=='$'||(LA18_357>='0' && LA18_357<='9')||(LA18_357>='A' && LA18_357<='Z')||LA18_357=='_'||(LA18_357>='a' && LA18_357<='z')||(LA18_357>='\u00C0' && LA18_357<='\u00D6')||(LA18_357>='\u00D8' && LA18_357<='\u00F6')||(LA18_357>='\u00F8' && LA18_357<='\u1FFF')||(LA18_357>='\u3040' && LA18_357<='\u318F')||(LA18_357>='\u3300' && LA18_357<='\u337F')||(LA18_357>='\u3400' && LA18_357<='\u3D2D')||(LA18_357>='\u4E00' && LA18_357<='\u9FFF')||(LA18_357>='\uF900' && LA18_357<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_359=='$'||(LA18_359>='0' && LA18_359<='9')||(LA18_359>='A' && LA18_359<='Z')||LA18_359=='_'||(LA18_359>='a' && LA18_359<='z')||(LA18_359>='\u00C0' && LA18_359<='\u00D6')||(LA18_359>='\u00D8' && LA18_359<='\u00F6')||(LA18_359>='\u00F8' && LA18_359<='\u1FFF')||(LA18_359>='\u3040' && LA18_359<='\u318F')||(LA18_359>='\u3300' && LA18_359<='\u337F')||(LA18_359>='\u3400' && LA18_359<='\u3D2D')||(LA18_359>='\u4E00' && LA18_359<='\u9FFF')||(LA18_359>='\uF900' && LA18_359<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=34;}
+ alt18=78;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
- case 'l':
+ case 'n':
{
- int LA18_156 = input.LA(4);
+ int LA18_158 = input.LA(4);
- if ( (LA18_156=='l') ) {
- int LA18_214 = input.LA(5);
+ if ( (LA18_158=='t') ) {
+ int LA18_216 = input.LA(5);
- if ( (LA18_214=='e') ) {
- int LA18_270 = input.LA(6);
+ if ( (LA18_216=='e') ) {
+ int LA18_272 = input.LA(6);
- if ( (LA18_270=='c') ) {
- int LA18_317 = input.LA(7);
+ if ( (LA18_272=='x') ) {
+ int LA18_319 = input.LA(7);
- if ( (LA18_317=='t') ) {
- int LA18_358 = input.LA(8);
+ if ( (LA18_319=='t') ) {
+ int LA18_360 = input.LA(8);
- if ( (LA18_358=='$'||(LA18_358>='0' && LA18_358<='9')||(LA18_358>='A' && LA18_358<='Z')||LA18_358=='_'||(LA18_358>='a' && LA18_358<='z')||(LA18_358>='\u00C0' && LA18_358<='\u00D6')||(LA18_358>='\u00D8' && LA18_358<='\u00F6')||(LA18_358>='\u00F8' && LA18_358<='\u1FFF')||(LA18_358>='\u3040' && LA18_358<='\u318F')||(LA18_358>='\u3300' && LA18_358<='\u337F')||(LA18_358>='\u3400' && LA18_358<='\u3D2D')||(LA18_358>='\u4E00' && LA18_358<='\u9FFF')||(LA18_358>='\uF900' && LA18_358<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_360=='$'||(LA18_360>='0' && LA18_360<='9')||(LA18_360>='A' && LA18_360<='Z')||LA18_360=='_'||(LA18_360>='a' && LA18_360<='z')||(LA18_360>='\u00C0' && LA18_360<='\u00D6')||(LA18_360>='\u00D8' && LA18_360<='\u00F6')||(LA18_360>='\u00F8' && LA18_360<='\u1FFF')||(LA18_360>='\u3040' && LA18_360<='\u318F')||(LA18_360>='\u3300' && LA18_360<='\u337F')||(LA18_360>='\u3400' && LA18_360<='\u3D2D')||(LA18_360>='\u4E00' && LA18_360<='\u9FFF')||(LA18_360>='\uF900' && LA18_360<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=77;}
+ alt18=35;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
break;
case 'r':
{
- int LA18_84 = input.LA(3);
+ int LA18_86 = input.LA(3);
- if ( (LA18_84=='e') ) {
- int LA18_157 = input.LA(4);
+ if ( (LA18_86=='e') ) {
+ int LA18_159 = input.LA(4);
- if ( (LA18_157=='a') ) {
- int LA18_215 = input.LA(5);
+ if ( (LA18_159=='a') ) {
+ int LA18_217 = input.LA(5);
- if ( (LA18_215=='t') ) {
- int LA18_271 = input.LA(6);
+ if ( (LA18_217=='t') ) {
+ int LA18_273 = input.LA(6);
- if ( (LA18_271=='e') ) {
- int LA18_318 = input.LA(7);
+ if ( (LA18_273=='e') ) {
+ int LA18_320 = input.LA(7);
- if ( (LA18_318=='$'||(LA18_318>='0' && LA18_318<='9')||(LA18_318>='A' && LA18_318<='Z')||LA18_318=='_'||(LA18_318>='a' && LA18_318<='z')||(LA18_318>='\u00C0' && LA18_318<='\u00D6')||(LA18_318>='\u00D8' && LA18_318<='\u00F6')||(LA18_318>='\u00F8' && LA18_318<='\u1FFF')||(LA18_318>='\u3040' && LA18_318<='\u318F')||(LA18_318>='\u3300' && LA18_318<='\u337F')||(LA18_318>='\u3400' && LA18_318<='\u3D2D')||(LA18_318>='\u4E00' && LA18_318<='\u9FFF')||(LA18_318>='\uF900' && LA18_318<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_320=='$'||(LA18_320>='0' && LA18_320<='9')||(LA18_320>='A' && LA18_320<='Z')||LA18_320=='_'||(LA18_320>='a' && LA18_320<='z')||(LA18_320>='\u00C0' && LA18_320<='\u00D6')||(LA18_320>='\u00D8' && LA18_320<='\u00F6')||(LA18_320>='\u00F8' && LA18_320<='\u1FFF')||(LA18_320>='\u3040' && LA18_320<='\u318F')||(LA18_320>='\u3300' && LA18_320<='\u337F')||(LA18_320>='\u3400' && LA18_320<='\u3D2D')||(LA18_320>='\u4E00' && LA18_320<='\u9FFF')||(LA18_320>='\uF900' && LA18_320<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=42;}
+ alt18=43;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='W') ) {
- int LA18_20 = input.LA(2);
+ int LA18_21 = input.LA(2);
- if ( (LA18_20=='A') ) {
- int LA18_85 = input.LA(3);
+ if ( (LA18_21=='A') ) {
+ int LA18_87 = input.LA(3);
- if ( (LA18_85=='R') ) {
- int LA18_158 = input.LA(4);
+ if ( (LA18_87=='R') ) {
+ int LA18_160 = input.LA(4);
- if ( (LA18_158=='N') ) {
- int LA18_216 = input.LA(5);
+ if ( (LA18_160=='N') ) {
+ int LA18_218 = input.LA(5);
- if ( (LA18_216=='I') ) {
- int LA18_272 = input.LA(6);
+ if ( (LA18_218=='I') ) {
+ int LA18_274 = input.LA(6);
- if ( (LA18_272=='N') ) {
- int LA18_319 = input.LA(7);
+ if ( (LA18_274=='N') ) {
+ int LA18_321 = input.LA(7);
- if ( (LA18_319=='G') ) {
- int LA18_360 = input.LA(8);
+ if ( (LA18_321=='G') ) {
+ int LA18_362 = input.LA(8);
- if ( (LA18_360=='$'||(LA18_360>='0' && LA18_360<='9')||(LA18_360>='A' && LA18_360<='Z')||LA18_360=='_'||(LA18_360>='a' && LA18_360<='z')||(LA18_360>='\u00C0' && LA18_360<='\u00D6')||(LA18_360>='\u00D8' && LA18_360<='\u00F6')||(LA18_360>='\u00F8' && LA18_360<='\u1FFF')||(LA18_360>='\u3040' && LA18_360<='\u318F')||(LA18_360>='\u3300' && LA18_360<='\u337F')||(LA18_360>='\u3400' && LA18_360<='\u3D2D')||(LA18_360>='\u4E00' && LA18_360<='\u9FFF')||(LA18_360>='\uF900' && LA18_360<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_362=='$'||(LA18_362>='0' && LA18_362<='9')||(LA18_362>='A' && LA18_362<='Z')||LA18_362=='_'||(LA18_362>='a' && LA18_362<='z')||(LA18_362>='\u00C0' && LA18_362<='\u00D6')||(LA18_362>='\u00D8' && LA18_362<='\u00F6')||(LA18_362>='\u00F8' && LA18_362<='\u1FFF')||(LA18_362>='\u3040' && LA18_362<='\u318F')||(LA18_362>='\u3300' && LA18_362<='\u337F')||(LA18_362>='\u3400' && LA18_362<='\u3D2D')||(LA18_362>='\u4E00' && LA18_362<='\u9FFF')||(LA18_362>='\uF900' && LA18_362<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=36;}
+ alt18=37;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0==':') ) {
- int LA18_21 = input.LA(2);
+ int LA18_22 = input.LA(2);
- if ( (LA18_21==':') ) {
- alt18=39;
+ if ( (LA18_22==':') ) {
+ alt18=40;
}
else {
- alt18=37;}
+ alt18=38;}
}
else if ( (LA18_0=='a') ) {
- int LA18_22 = input.LA(2);
+ int LA18_23 = input.LA(2);
- if ( (LA18_22=='r') ) {
- int LA18_88 = input.LA(3);
+ if ( (LA18_23=='r') ) {
+ int LA18_90 = input.LA(3);
- if ( (LA18_88=='o') ) {
- int LA18_159 = input.LA(4);
+ if ( (LA18_90=='o') ) {
+ int LA18_161 = input.LA(4);
- if ( (LA18_159=='u') ) {
- int LA18_217 = input.LA(5);
+ if ( (LA18_161=='u') ) {
+ int LA18_219 = input.LA(5);
- if ( (LA18_217=='n') ) {
- int LA18_273 = input.LA(6);
+ if ( (LA18_219=='n') ) {
+ int LA18_275 = input.LA(6);
- if ( (LA18_273=='d') ) {
- int LA18_320 = input.LA(7);
+ if ( (LA18_275=='d') ) {
+ int LA18_322 = input.LA(7);
- if ( (LA18_320=='$'||(LA18_320>='0' && LA18_320<='9')||(LA18_320>='A' && LA18_320<='Z')||LA18_320=='_'||(LA18_320>='a' && LA18_320<='z')||(LA18_320>='\u00C0' && LA18_320<='\u00D6')||(LA18_320>='\u00D8' && LA18_320<='\u00F6')||(LA18_320>='\u00F8' && LA18_320<='\u1FFF')||(LA18_320>='\u3040' && LA18_320<='\u318F')||(LA18_320>='\u3300' && LA18_320<='\u337F')||(LA18_320>='\u3400' && LA18_320<='\u3D2D')||(LA18_320>='\u4E00' && LA18_320<='\u9FFF')||(LA18_320>='\uF900' && LA18_320<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_322=='$'||(LA18_322>='0' && LA18_322<='9')||(LA18_322>='A' && LA18_322<='Z')||LA18_322=='_'||(LA18_322>='a' && LA18_322<='z')||(LA18_322>='\u00C0' && LA18_322<='\u00D6')||(LA18_322>='\u00D8' && LA18_322<='\u00F6')||(LA18_322>='\u00F8' && LA18_322<='\u1FFF')||(LA18_322>='\u3040' && LA18_322<='\u318F')||(LA18_322>='\u3300' && LA18_322<='\u337F')||(LA18_322>='\u3400' && LA18_322<='\u3D2D')||(LA18_322>='\u4E00' && LA18_322<='\u9FFF')||(LA18_322>='\uF900' && LA18_322<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=38;}
+ alt18=39;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='p') ) {
- int LA18_23 = input.LA(2);
+ int LA18_24 = input.LA(2);
- if ( (LA18_23=='r') ) {
- int LA18_89 = input.LA(3);
+ if ( (LA18_24=='r') ) {
+ int LA18_91 = input.LA(3);
- if ( (LA18_89=='i') ) {
- int LA18_160 = input.LA(4);
+ if ( (LA18_91=='i') ) {
+ int LA18_162 = input.LA(4);
- if ( (LA18_160=='v') ) {
- int LA18_218 = input.LA(5);
+ if ( (LA18_162=='v') ) {
+ int LA18_220 = input.LA(5);
- if ( (LA18_218=='a') ) {
- int LA18_274 = input.LA(6);
+ if ( (LA18_220=='a') ) {
+ int LA18_276 = input.LA(6);
- if ( (LA18_274=='t') ) {
- int LA18_321 = input.LA(7);
+ if ( (LA18_276=='t') ) {
+ int LA18_323 = input.LA(7);
- if ( (LA18_321=='e') ) {
- int LA18_362 = input.LA(8);
+ if ( (LA18_323=='e') ) {
+ int LA18_364 = input.LA(8);
- if ( (LA18_362=='$'||(LA18_362>='0' && LA18_362<='9')||(LA18_362>='A' && LA18_362<='Z')||LA18_362=='_'||(LA18_362>='a' && LA18_362<='z')||(LA18_362>='\u00C0' && LA18_362<='\u00D6')||(LA18_362>='\u00D8' && LA18_362<='\u00F6')||(LA18_362>='\u00F8' && LA18_362<='\u1FFF')||(LA18_362>='\u3040' && LA18_362<='\u318F')||(LA18_362>='\u3300' && LA18_362<='\u337F')||(LA18_362>='\u3400' && LA18_362<='\u3D2D')||(LA18_362>='\u4E00' && LA18_362<='\u9FFF')||(LA18_362>='\uF900' && LA18_362<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_364=='$'||(LA18_364>='0' && LA18_364<='9')||(LA18_364>='A' && LA18_364<='Z')||LA18_364=='_'||(LA18_364>='a' && LA18_364<='z')||(LA18_364>='\u00C0' && LA18_364<='\u00D6')||(LA18_364>='\u00D8' && LA18_364<='\u00F6')||(LA18_364>='\u00F8' && LA18_364<='\u1FFF')||(LA18_364>='\u3040' && LA18_364<='\u318F')||(LA18_364>='\u3300' && LA18_364<='\u337F')||(LA18_364>='\u3400' && LA18_364<='\u3D2D')||(LA18_364>='\u4E00' && LA18_364<='\u9FFF')||(LA18_364>='\uF900' && LA18_364<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=40;}
+ alt18=41;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='J') ) {
- int LA18_24 = input.LA(2);
+ int LA18_25 = input.LA(2);
- if ( (LA18_24=='A') ) {
- int LA18_90 = input.LA(3);
+ if ( (LA18_25=='A') ) {
+ int LA18_92 = input.LA(3);
- if ( (LA18_90=='V') ) {
- int LA18_161 = input.LA(4);
+ if ( (LA18_92=='V') ) {
+ int LA18_163 = input.LA(4);
- if ( (LA18_161=='A') ) {
- int LA18_219 = input.LA(5);
+ if ( (LA18_163=='A') ) {
+ int LA18_221 = input.LA(5);
- if ( (LA18_219=='$'||(LA18_219>='0' && LA18_219<='9')||(LA18_219>='A' && LA18_219<='Z')||LA18_219=='_'||(LA18_219>='a' && LA18_219<='z')||(LA18_219>='\u00C0' && LA18_219<='\u00D6')||(LA18_219>='\u00D8' && LA18_219<='\u00F6')||(LA18_219>='\u00F8' && LA18_219<='\u1FFF')||(LA18_219>='\u3040' && LA18_219<='\u318F')||(LA18_219>='\u3300' && LA18_219<='\u337F')||(LA18_219>='\u3400' && LA18_219<='\u3D2D')||(LA18_219>='\u4E00' && LA18_219<='\u9FFF')||(LA18_219>='\uF900' && LA18_219<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_221=='$'||(LA18_221>='0' && LA18_221<='9')||(LA18_221>='A' && LA18_221<='Z')||LA18_221=='_'||(LA18_221>='a' && LA18_221<='z')||(LA18_221>='\u00C0' && LA18_221<='\u00D6')||(LA18_221>='\u00D8' && LA18_221<='\u00F6')||(LA18_221>='\u00F8' && LA18_221<='\u1FFF')||(LA18_221>='\u3040' && LA18_221<='\u318F')||(LA18_221>='\u3300' && LA18_221<='\u337F')||(LA18_221>='\u3400' && LA18_221<='\u3D2D')||(LA18_221>='\u4E00' && LA18_221<='\u9FFF')||(LA18_221>='\uF900' && LA18_221<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=43;}
+ alt18=44;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='.') ) {
- alt18=44;
+ alt18=45;
}
else if ( (LA18_0=='l') ) {
- int LA18_26 = input.LA(2);
+ int LA18_27 = input.LA(2);
- if ( (LA18_26=='e') ) {
- int LA18_91 = input.LA(3);
+ if ( (LA18_27=='e') ) {
+ int LA18_93 = input.LA(3);
- if ( (LA18_91=='t') ) {
- int LA18_162 = input.LA(4);
+ if ( (LA18_93=='t') ) {
+ int LA18_164 = input.LA(4);
- if ( (LA18_162=='$'||(LA18_162>='0' && LA18_162<='9')||(LA18_162>='A' && LA18_162<='Z')||LA18_162=='_'||(LA18_162>='a' && LA18_162<='z')||(LA18_162>='\u00C0' && LA18_162<='\u00D6')||(LA18_162>='\u00D8' && LA18_162<='\u00F6')||(LA18_162>='\u00F8' && LA18_162<='\u1FFF')||(LA18_162>='\u3040' && LA18_162<='\u318F')||(LA18_162>='\u3300' && LA18_162<='\u337F')||(LA18_162>='\u3400' && LA18_162<='\u3D2D')||(LA18_162>='\u4E00' && LA18_162<='\u9FFF')||(LA18_162>='\uF900' && LA18_162<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_164=='$'||(LA18_164>='0' && LA18_164<='9')||(LA18_164>='A' && LA18_164<='Z')||LA18_164=='_'||(LA18_164>='a' && LA18_164<='z')||(LA18_164>='\u00C0' && LA18_164<='\u00D6')||(LA18_164>='\u00D8' && LA18_164<='\u00F6')||(LA18_164>='\u00F8' && LA18_164<='\u1FFF')||(LA18_164>='\u3040' && LA18_164<='\u318F')||(LA18_164>='\u3300' && LA18_164<='\u337F')||(LA18_164>='\u3400' && LA18_164<='\u3D2D')||(LA18_164>='\u4E00' && LA18_164<='\u9FFF')||(LA18_164>='\uF900' && LA18_164<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=48;}
+ alt18=49;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='=') ) {
- int LA18_27 = input.LA(2);
+ int LA18_28 = input.LA(2);
- if ( (LA18_27=='=') ) {
- alt18=62;
+ if ( (LA18_28=='=') ) {
+ alt18=63;
}
else {
- alt18=49;}
+ alt18=50;}
}
else if ( (LA18_0=='?') ) {
- alt18=51;
+ alt18=52;
}
else if ( (LA18_0=='t') ) {
switch ( input.LA(2) ) {
+ case 'r':
+ {
+ int LA18_96 = input.LA(3);
+
+ if ( (LA18_96=='u') ) {
+ int LA18_165 = input.LA(4);
+
+ if ( (LA18_165=='e') ) {
+ int LA18_223 = input.LA(5);
+
+ if ( (LA18_223=='$'||(LA18_223>='0' && LA18_223<='9')||(LA18_223>='A' && LA18_223<='Z')||LA18_223=='_'||(LA18_223>='a' && LA18_223<='z')||(LA18_223>='\u00C0' && LA18_223<='\u00D6')||(LA18_223>='\u00D8' && LA18_223<='\u00F6')||(LA18_223>='\u00F8' && LA18_223<='\u1FFF')||(LA18_223>='\u3040' && LA18_223<='\u318F')||(LA18_223>='\u3300' && LA18_223<='\u337F')||(LA18_223>='\u3400' && LA18_223<='\u3D2D')||(LA18_223>='\u4E00' && LA18_223<='\u9FFF')||(LA18_223>='\uF900' && LA18_223<='\uFAFF')) ) {
+ alt18=95;
+ }
+ else {
+ alt18=75;}
+ }
+ else {
+ alt18=95;}
+ }
+ else {
+ alt18=95;}
+ }
+ break;
case 'y':
{
- int LA18_94 = input.LA(3);
+ int LA18_97 = input.LA(3);
- if ( (LA18_94=='p') ) {
- int LA18_163 = input.LA(4);
+ if ( (LA18_97=='p') ) {
+ int LA18_166 = input.LA(4);
- if ( (LA18_163=='e') ) {
- int LA18_221 = input.LA(5);
+ if ( (LA18_166=='e') ) {
+ int LA18_224 = input.LA(5);
- if ( (LA18_221=='S') ) {
- int LA18_276 = input.LA(6);
+ if ( (LA18_224=='S') ) {
+ int LA18_279 = input.LA(6);
- if ( (LA18_276=='e') ) {
- int LA18_322 = input.LA(7);
+ if ( (LA18_279=='e') ) {
+ int LA18_324 = input.LA(7);
- if ( (LA18_322=='l') ) {
- int LA18_363 = input.LA(8);
+ if ( (LA18_324=='l') ) {
+ int LA18_365 = input.LA(8);
- if ( (LA18_363=='e') ) {
- int LA18_391 = input.LA(9);
+ if ( (LA18_365=='e') ) {
+ int LA18_393 = input.LA(9);
- if ( (LA18_391=='c') ) {
- int LA18_406 = input.LA(10);
+ if ( (LA18_393=='c') ) {
+ int LA18_408 = input.LA(10);
- if ( (LA18_406=='t') ) {
- int LA18_418 = input.LA(11);
+ if ( (LA18_408=='t') ) {
+ int LA18_420 = input.LA(11);
- if ( (LA18_418=='$'||(LA18_418>='0' && LA18_418<='9')||(LA18_418>='A' && LA18_418<='Z')||LA18_418=='_'||(LA18_418>='a' && LA18_418<='z')||(LA18_418>='\u00C0' && LA18_418<='\u00D6')||(LA18_418>='\u00D8' && LA18_418<='\u00F6')||(LA18_418>='\u00F8' && LA18_418<='\u1FFF')||(LA18_418>='\u3040' && LA18_418<='\u318F')||(LA18_418>='\u3300' && LA18_418<='\u337F')||(LA18_418>='\u3400' && LA18_418<='\u3D2D')||(LA18_418>='\u4E00' && LA18_418<='\u9FFF')||(LA18_418>='\uF900' && LA18_418<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_420=='$'||(LA18_420>='0' && LA18_420<='9')||(LA18_420>='A' && LA18_420<='Z')||LA18_420=='_'||(LA18_420>='a' && LA18_420<='z')||(LA18_420>='\u00C0' && LA18_420<='\u00D6')||(LA18_420>='\u00D8' && LA18_420<='\u00F6')||(LA18_420>='\u00F8' && LA18_420<='\u1FFF')||(LA18_420>='\u3040' && LA18_420<='\u318F')||(LA18_420>='\u3300' && LA18_420<='\u337F')||(LA18_420>='\u3400' && LA18_420<='\u3D2D')||(LA18_420>='\u4E00' && LA18_420<='\u9FFF')||(LA18_420>='\uF900' && LA18_420<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=76;}
+ alt18=77;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 'h':
{
- int LA18_95 = input.LA(3);
-
- if ( (LA18_95=='e') ) {
- int LA18_164 = input.LA(4);
-
- if ( (LA18_164=='n') ) {
- int LA18_222 = input.LA(5);
-
- if ( (LA18_222=='$'||(LA18_222>='0' && LA18_222<='9')||(LA18_222>='A' && LA18_222<='Z')||LA18_222=='_'||(LA18_222>='a' && LA18_222<='z')||(LA18_222>='\u00C0' && LA18_222<='\u00D6')||(LA18_222>='\u00D8' && LA18_222<='\u00F6')||(LA18_222>='\u00F8' && LA18_222<='\u1FFF')||(LA18_222>='\u3040' && LA18_222<='\u318F')||(LA18_222>='\u3300' && LA18_222<='\u337F')||(LA18_222>='\u3400' && LA18_222<='\u3D2D')||(LA18_222>='\u4E00' && LA18_222<='\u9FFF')||(LA18_222>='\uF900' && LA18_222<='\uFAFF')) ) {
- alt18=94;
- }
- else {
- alt18=52;}
- }
- else {
- alt18=94;}
- }
- else {
- alt18=94;}
- }
- break;
- case 'r':
- {
- int LA18_96 = input.LA(3);
+ int LA18_98 = input.LA(3);
- if ( (LA18_96=='u') ) {
- int LA18_165 = input.LA(4);
+ if ( (LA18_98=='e') ) {
+ int LA18_167 = input.LA(4);
- if ( (LA18_165=='e') ) {
- int LA18_223 = input.LA(5);
+ if ( (LA18_167=='n') ) {
+ int LA18_225 = input.LA(5);
- if ( (LA18_223=='$'||(LA18_223>='0' && LA18_223<='9')||(LA18_223>='A' && LA18_223<='Z')||LA18_223=='_'||(LA18_223>='a' && LA18_223<='z')||(LA18_223>='\u00C0' && LA18_223<='\u00D6')||(LA18_223>='\u00D8' && LA18_223<='\u00F6')||(LA18_223>='\u00F8' && LA18_223<='\u1FFF')||(LA18_223>='\u3040' && LA18_223<='\u318F')||(LA18_223>='\u3300' && LA18_223<='\u337F')||(LA18_223>='\u3400' && LA18_223<='\u3D2D')||(LA18_223>='\u4E00' && LA18_223<='\u9FFF')||(LA18_223>='\uF900' && LA18_223<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_225=='$'||(LA18_225>='0' && LA18_225<='9')||(LA18_225>='A' && LA18_225<='Z')||LA18_225=='_'||(LA18_225>='a' && LA18_225<='z')||(LA18_225>='\u00C0' && LA18_225<='\u00D6')||(LA18_225>='\u00D8' && LA18_225<='\u00F6')||(LA18_225>='\u00F8' && LA18_225<='\u1FFF')||(LA18_225>='\u3040' && LA18_225<='\u318F')||(LA18_225>='\u3300' && LA18_225<='\u337F')||(LA18_225>='\u3400' && LA18_225<='\u3D2D')||(LA18_225>='\u4E00' && LA18_225<='\u9FFF')||(LA18_225>='\uF900' && LA18_225<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=74;}
+ alt18=53;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='s') ) {
switch ( input.LA(2) ) {
case 'e':
{
- int LA18_97 = input.LA(3);
+ int LA18_99 = input.LA(3);
- if ( (LA18_97=='l') ) {
- int LA18_166 = input.LA(4);
+ if ( (LA18_99=='l') ) {
+ int LA18_168 = input.LA(4);
- if ( (LA18_166=='e') ) {
- int LA18_224 = input.LA(5);
+ if ( (LA18_168=='e') ) {
+ int LA18_226 = input.LA(5);
- if ( (LA18_224=='c') ) {
- int LA18_279 = input.LA(6);
+ if ( (LA18_226=='c') ) {
+ int LA18_281 = input.LA(6);
- if ( (LA18_279=='t') ) {
- int LA18_323 = input.LA(7);
+ if ( (LA18_281=='t') ) {
+ int LA18_325 = input.LA(7);
- if ( (LA18_323=='F') ) {
- int LA18_364 = input.LA(8);
+ if ( (LA18_325=='F') ) {
+ int LA18_366 = input.LA(8);
- if ( (LA18_364=='i') ) {
- int LA18_392 = input.LA(9);
+ if ( (LA18_366=='i') ) {
+ int LA18_394 = input.LA(9);
- if ( (LA18_392=='r') ) {
- int LA18_407 = input.LA(10);
+ if ( (LA18_394=='r') ) {
+ int LA18_409 = input.LA(10);
- if ( (LA18_407=='s') ) {
- int LA18_419 = input.LA(11);
+ if ( (LA18_409=='s') ) {
+ int LA18_421 = input.LA(11);
- if ( (LA18_419=='t') ) {
- int LA18_426 = input.LA(12);
+ if ( (LA18_421=='t') ) {
+ int LA18_428 = input.LA(12);
- if ( (LA18_426=='$'||(LA18_426>='0' && LA18_426<='9')||(LA18_426>='A' && LA18_426<='Z')||LA18_426=='_'||(LA18_426>='a' && LA18_426<='z')||(LA18_426>='\u00C0' && LA18_426<='\u00D6')||(LA18_426>='\u00D8' && LA18_426<='\u00F6')||(LA18_426>='\u00F8' && LA18_426<='\u1FFF')||(LA18_426>='\u3040' && LA18_426<='\u318F')||(LA18_426>='\u3300' && LA18_426<='\u337F')||(LA18_426>='\u3400' && LA18_426<='\u3D2D')||(LA18_426>='\u4E00' && LA18_426<='\u9FFF')||(LA18_426>='\uF900' && LA18_426<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_428=='$'||(LA18_428>='0' && LA18_428<='9')||(LA18_428>='A' && LA18_428<='Z')||LA18_428=='_'||(LA18_428>='a' && LA18_428<='z')||(LA18_428>='\u00C0' && LA18_428<='\u00D6')||(LA18_428>='\u00D8' && LA18_428<='\u00F6')||(LA18_428>='\u00F8' && LA18_428<='\u1FFF')||(LA18_428>='\u3040' && LA18_428<='\u318F')||(LA18_428>='\u3300' && LA18_428<='\u337F')||(LA18_428>='\u3400' && LA18_428<='\u3D2D')||(LA18_428>='\u4E00' && LA18_428<='\u9FFF')||(LA18_428>='\uF900' && LA18_428<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=79;}
+ alt18=80;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
- else if ( (LA18_323=='$'||(LA18_323>='0' && LA18_323<='9')||(LA18_323>='A' && LA18_323<='E')||(LA18_323>='G' && LA18_323<='Z')||LA18_323=='_'||(LA18_323>='a' && LA18_323<='z')||(LA18_323>='\u00C0' && LA18_323<='\u00D6')||(LA18_323>='\u00D8' && LA18_323<='\u00F6')||(LA18_323>='\u00F8' && LA18_323<='\u1FFF')||(LA18_323>='\u3040' && LA18_323<='\u318F')||(LA18_323>='\u3300' && LA18_323<='\u337F')||(LA18_323>='\u3400' && LA18_323<='\u3D2D')||(LA18_323>='\u4E00' && LA18_323<='\u9FFF')||(LA18_323>='\uF900' && LA18_323<='\uFAFF')) ) {
- alt18=94;
+ else if ( (LA18_325=='$'||(LA18_325>='0' && LA18_325<='9')||(LA18_325>='A' && LA18_325<='E')||(LA18_325>='G' && LA18_325<='Z')||LA18_325=='_'||(LA18_325>='a' && LA18_325<='z')||(LA18_325>='\u00C0' && LA18_325<='\u00D6')||(LA18_325>='\u00D8' && LA18_325<='\u00F6')||(LA18_325>='\u00F8' && LA18_325<='\u1FFF')||(LA18_325>='\u3040' && LA18_325<='\u318F')||(LA18_325>='\u3300' && LA18_325<='\u337F')||(LA18_325>='\u3400' && LA18_325<='\u3D2D')||(LA18_325>='\u4E00' && LA18_325<='\u9FFF')||(LA18_325>='\uF900' && LA18_325<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=78;}
+ alt18=79;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
- case 'w':
+ case 'o':
{
- int LA18_98 = input.LA(3);
+ int LA18_100 = input.LA(3);
- if ( (LA18_98=='i') ) {
- int LA18_167 = input.LA(4);
+ if ( (LA18_100=='r') ) {
+ int LA18_169 = input.LA(4);
- if ( (LA18_167=='t') ) {
- int LA18_225 = input.LA(5);
+ if ( (LA18_169=='t') ) {
+ int LA18_227 = input.LA(5);
- if ( (LA18_225=='c') ) {
- int LA18_280 = input.LA(6);
+ if ( (LA18_227=='B') ) {
+ int LA18_282 = input.LA(6);
- if ( (LA18_280=='h') ) {
- int LA18_324 = input.LA(7);
+ if ( (LA18_282=='y') ) {
+ int LA18_326 = input.LA(7);
- if ( (LA18_324=='$'||(LA18_324>='0' && LA18_324<='9')||(LA18_324>='A' && LA18_324<='Z')||LA18_324=='_'||(LA18_324>='a' && LA18_324<='z')||(LA18_324>='\u00C0' && LA18_324<='\u00D6')||(LA18_324>='\u00D8' && LA18_324<='\u00F6')||(LA18_324>='\u00F8' && LA18_324<='\u1FFF')||(LA18_324>='\u3040' && LA18_324<='\u318F')||(LA18_324>='\u3300' && LA18_324<='\u337F')||(LA18_324>='\u3400' && LA18_324<='\u3D2D')||(LA18_324>='\u4E00' && LA18_324<='\u9FFF')||(LA18_324>='\uF900' && LA18_324<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_326=='$'||(LA18_326>='0' && LA18_326<='9')||(LA18_326>='A' && LA18_326<='Z')||LA18_326=='_'||(LA18_326>='a' && LA18_326<='z')||(LA18_326>='\u00C0' && LA18_326<='\u00D6')||(LA18_326>='\u00D8' && LA18_326<='\u00F6')||(LA18_326>='\u00F8' && LA18_326<='\u1FFF')||(LA18_326>='\u3040' && LA18_326<='\u318F')||(LA18_326>='\u3300' && LA18_326<='\u337F')||(LA18_326>='\u3400' && LA18_326<='\u3D2D')||(LA18_326>='\u4E00' && LA18_326<='\u9FFF')||(LA18_326>='\uF900' && LA18_326<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=54;}
+ alt18=84;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
- case 'o':
+ case 'w':
{
- int LA18_99 = input.LA(3);
+ int LA18_101 = input.LA(3);
- if ( (LA18_99=='r') ) {
- int LA18_168 = input.LA(4);
+ if ( (LA18_101=='i') ) {
+ int LA18_170 = input.LA(4);
- if ( (LA18_168=='t') ) {
- int LA18_226 = input.LA(5);
+ if ( (LA18_170=='t') ) {
+ int LA18_228 = input.LA(5);
- if ( (LA18_226=='B') ) {
- int LA18_281 = input.LA(6);
+ if ( (LA18_228=='c') ) {
+ int LA18_283 = input.LA(6);
- if ( (LA18_281=='y') ) {
- int LA18_325 = input.LA(7);
+ if ( (LA18_283=='h') ) {
+ int LA18_327 = input.LA(7);
- if ( (LA18_325=='$'||(LA18_325>='0' && LA18_325<='9')||(LA18_325>='A' && LA18_325<='Z')||LA18_325=='_'||(LA18_325>='a' && LA18_325<='z')||(LA18_325>='\u00C0' && LA18_325<='\u00D6')||(LA18_325>='\u00D8' && LA18_325<='\u00F6')||(LA18_325>='\u00F8' && LA18_325<='\u1FFF')||(LA18_325>='\u3040' && LA18_325<='\u318F')||(LA18_325>='\u3300' && LA18_325<='\u337F')||(LA18_325>='\u3400' && LA18_325<='\u3D2D')||(LA18_325>='\u4E00' && LA18_325<='\u9FFF')||(LA18_325>='\uF900' && LA18_325<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_327=='$'||(LA18_327>='0' && LA18_327<='9')||(LA18_327>='A' && LA18_327<='Z')||LA18_327=='_'||(LA18_327>='a' && LA18_327<='z')||(LA18_327>='\u00C0' && LA18_327<='\u00D6')||(LA18_327>='\u00D8' && LA18_327<='\u00F6')||(LA18_327>='\u00F8' && LA18_327<='\u1FFF')||(LA18_327>='\u3040' && LA18_327<='\u318F')||(LA18_327>='\u3300' && LA18_327<='\u337F')||(LA18_327>='\u3400' && LA18_327<='\u3D2D')||(LA18_327>='\u4E00' && LA18_327<='\u9FFF')||(LA18_327>='\uF900' && LA18_327<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=83;}
+ alt18=55;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='{') ) {
- alt18=55;
+ alt18=56;
}
else if ( (LA18_0=='d') ) {
- int LA18_32 = input.LA(2);
+ int LA18_33 = input.LA(2);
- if ( (LA18_32=='e') ) {
- int LA18_100 = input.LA(3);
+ if ( (LA18_33=='e') ) {
+ int LA18_102 = input.LA(3);
- if ( (LA18_100=='f') ) {
- int LA18_169 = input.LA(4);
+ if ( (LA18_102=='f') ) {
+ int LA18_171 = input.LA(4);
- if ( (LA18_169=='a') ) {
- int LA18_227 = input.LA(5);
+ if ( (LA18_171=='a') ) {
+ int LA18_229 = input.LA(5);
- if ( (LA18_227=='u') ) {
- int LA18_282 = input.LA(6);
+ if ( (LA18_229=='u') ) {
+ int LA18_284 = input.LA(6);
- if ( (LA18_282=='l') ) {
- int LA18_326 = input.LA(7);
+ if ( (LA18_284=='l') ) {
+ int LA18_328 = input.LA(7);
- if ( (LA18_326=='t') ) {
- int LA18_368 = input.LA(8);
+ if ( (LA18_328=='t') ) {
+ int LA18_370 = input.LA(8);
- if ( (LA18_368=='$'||(LA18_368>='0' && LA18_368<='9')||(LA18_368>='A' && LA18_368<='Z')||LA18_368=='_'||(LA18_368>='a' && LA18_368<='z')||(LA18_368>='\u00C0' && LA18_368<='\u00D6')||(LA18_368>='\u00D8' && LA18_368<='\u00F6')||(LA18_368>='\u00F8' && LA18_368<='\u1FFF')||(LA18_368>='\u3040' && LA18_368<='\u318F')||(LA18_368>='\u3300' && LA18_368<='\u337F')||(LA18_368>='\u3400' && LA18_368<='\u3D2D')||(LA18_368>='\u4E00' && LA18_368<='\u9FFF')||(LA18_368>='\uF900' && LA18_368<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_370=='$'||(LA18_370>='0' && LA18_370<='9')||(LA18_370>='A' && LA18_370<='Z')||LA18_370=='_'||(LA18_370>='a' && LA18_370<='z')||(LA18_370>='\u00C0' && LA18_370<='\u00D6')||(LA18_370>='\u00D8' && LA18_370<='\u00F6')||(LA18_370>='\u00F8' && LA18_370<='\u1FFF')||(LA18_370>='\u3040' && LA18_370<='\u318F')||(LA18_370>='\u3300' && LA18_370<='\u337F')||(LA18_370>='\u3400' && LA18_370<='\u3D2D')||(LA18_370>='\u4E00' && LA18_370<='\u9FFF')||(LA18_370>='\uF900' && LA18_370<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=56;}
+ alt18=57;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='}') ) {
- alt18=57;
+ alt18=58;
}
else if ( (LA18_0=='|') ) {
- int LA18_34 = input.LA(2);
+ int LA18_35 = input.LA(2);
- if ( (LA18_34=='|') ) {
- alt18=59;
+ if ( (LA18_35=='|') ) {
+ alt18=60;
}
else {
- alt18=85;}
+ alt18=86;}
}
else if ( (LA18_0=='&') ) {
- alt18=60;
+ alt18=61;
}
else if ( (LA18_0=='!') ) {
- int LA18_36 = input.LA(2);
-
- if ( (LA18_36=='=') ) {
- alt18=63;
- }
- else {
- alt18=70;}
- }
- else if ( (LA18_0=='>') ) {
int LA18_37 = input.LA(2);
if ( (LA18_37=='=') ) {
alt18=64;
}
else {
- alt18=66;}
+ alt18=71;}
}
- else if ( (LA18_0=='<') ) {
+ else if ( (LA18_0=='>') ) {
int LA18_38 = input.LA(2);
if ( (LA18_38=='=') ) {
@@ -4995,321 +5014,330 @@ public class Xpand3NodeLexer extends Lexer {
else {
alt18=67;}
}
+ else if ( (LA18_0=='<') ) {
+ int LA18_39 = input.LA(2);
+
+ if ( (LA18_39=='=') ) {
+ alt18=66;
+ }
+ else {
+ alt18=68;}
+ }
else if ( (LA18_0=='+') ) {
- alt18=68;
+ alt18=69;
}
else if ( (LA18_0=='/') ) {
switch ( input.LA(2) ) {
case '/':
{
- alt18=97;
+ alt18=98;
}
break;
case '*':
{
- alt18=96;
+ alt18=97;
}
break;
default:
- alt18=69;}
+ alt18=70;}
}
else if ( (LA18_0=='G') ) {
- int LA18_41 = input.LA(2);
+ int LA18_42 = input.LA(2);
- if ( (LA18_41=='L') ) {
- int LA18_112 = input.LA(3);
+ if ( (LA18_42=='L') ) {
+ int LA18_114 = input.LA(3);
- if ( (LA18_112=='O') ) {
- int LA18_170 = input.LA(4);
+ if ( (LA18_114=='O') ) {
+ int LA18_172 = input.LA(4);
- if ( (LA18_170=='B') ) {
- int LA18_228 = input.LA(5);
+ if ( (LA18_172=='B') ) {
+ int LA18_230 = input.LA(5);
- if ( (LA18_228=='A') ) {
- int LA18_283 = input.LA(6);
+ if ( (LA18_230=='A') ) {
+ int LA18_285 = input.LA(6);
- if ( (LA18_283=='L') ) {
- int LA18_327 = input.LA(7);
+ if ( (LA18_285=='L') ) {
+ int LA18_329 = input.LA(7);
- if ( (LA18_327=='V') ) {
- int LA18_369 = input.LA(8);
+ if ( (LA18_329=='V') ) {
+ int LA18_371 = input.LA(8);
- if ( (LA18_369=='A') ) {
- int LA18_394 = input.LA(9);
+ if ( (LA18_371=='A') ) {
+ int LA18_396 = input.LA(9);
- if ( (LA18_394=='R') ) {
- int LA18_408 = input.LA(10);
+ if ( (LA18_396=='R') ) {
+ int LA18_410 = input.LA(10);
- if ( (LA18_408=='$'||(LA18_408>='0' && LA18_408<='9')||(LA18_408>='A' && LA18_408<='Z')||LA18_408=='_'||(LA18_408>='a' && LA18_408<='z')||(LA18_408>='\u00C0' && LA18_408<='\u00D6')||(LA18_408>='\u00D8' && LA18_408<='\u00F6')||(LA18_408>='\u00F8' && LA18_408<='\u1FFF')||(LA18_408>='\u3040' && LA18_408<='\u318F')||(LA18_408>='\u3300' && LA18_408<='\u337F')||(LA18_408>='\u3400' && LA18_408<='\u3D2D')||(LA18_408>='\u4E00' && LA18_408<='\u9FFF')||(LA18_408>='\uF900' && LA18_408<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_410=='$'||(LA18_410>='0' && LA18_410<='9')||(LA18_410>='A' && LA18_410<='Z')||LA18_410=='_'||(LA18_410>='a' && LA18_410<='z')||(LA18_410>='\u00C0' && LA18_410<='\u00D6')||(LA18_410>='\u00D8' && LA18_410<='\u00F6')||(LA18_410>='\u00F8' && LA18_410<='\u1FFF')||(LA18_410>='\u3040' && LA18_410<='\u318F')||(LA18_410>='\u3300' && LA18_410<='\u337F')||(LA18_410>='\u3400' && LA18_410<='\u3D2D')||(LA18_410>='\u4E00' && LA18_410<='\u9FFF')||(LA18_410>='\uF900' && LA18_410<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=71;}
+ alt18=72;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='n') ) {
switch ( input.LA(2) ) {
case 'u':
{
- int LA18_113 = input.LA(3);
+ int LA18_115 = input.LA(3);
- if ( (LA18_113=='l') ) {
- int LA18_171 = input.LA(4);
+ if ( (LA18_115=='l') ) {
+ int LA18_173 = input.LA(4);
- if ( (LA18_171=='l') ) {
- int LA18_229 = input.LA(5);
+ if ( (LA18_173=='l') ) {
+ int LA18_231 = input.LA(5);
- if ( (LA18_229=='$'||(LA18_229>='0' && LA18_229<='9')||(LA18_229>='A' && LA18_229<='Z')||LA18_229=='_'||(LA18_229>='a' && LA18_229<='z')||(LA18_229>='\u00C0' && LA18_229<='\u00D6')||(LA18_229>='\u00D8' && LA18_229<='\u00F6')||(LA18_229>='\u00F8' && LA18_229<='\u1FFF')||(LA18_229>='\u3040' && LA18_229<='\u318F')||(LA18_229>='\u3300' && LA18_229<='\u337F')||(LA18_229>='\u3400' && LA18_229<='\u3D2D')||(LA18_229>='\u4E00' && LA18_229<='\u9FFF')||(LA18_229>='\uF900' && LA18_229<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_231=='$'||(LA18_231>='0' && LA18_231<='9')||(LA18_231>='A' && LA18_231<='Z')||LA18_231=='_'||(LA18_231>='a' && LA18_231<='z')||(LA18_231>='\u00C0' && LA18_231<='\u00D6')||(LA18_231>='\u00D8' && LA18_231<='\u00F6')||(LA18_231>='\u00F8' && LA18_231<='\u1FFF')||(LA18_231>='\u3040' && LA18_231<='\u318F')||(LA18_231>='\u3300' && LA18_231<='\u337F')||(LA18_231>='\u3400' && LA18_231<='\u3D2D')||(LA18_231>='\u4E00' && LA18_231<='\u9FFF')||(LA18_231>='\uF900' && LA18_231<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=75;}
+ alt18=76;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 'e':
{
- int LA18_114 = input.LA(3);
+ int LA18_116 = input.LA(3);
- if ( (LA18_114=='w') ) {
- int LA18_172 = input.LA(4);
+ if ( (LA18_116=='w') ) {
+ int LA18_174 = input.LA(4);
- if ( (LA18_172=='$'||(LA18_172>='0' && LA18_172<='9')||(LA18_172>='A' && LA18_172<='Z')||LA18_172=='_'||(LA18_172>='a' && LA18_172<='z')||(LA18_172>='\u00C0' && LA18_172<='\u00D6')||(LA18_172>='\u00D8' && LA18_172<='\u00F6')||(LA18_172>='\u00F8' && LA18_172<='\u1FFF')||(LA18_172>='\u3040' && LA18_172<='\u318F')||(LA18_172>='\u3300' && LA18_172<='\u337F')||(LA18_172>='\u3400' && LA18_172<='\u3D2D')||(LA18_172>='\u4E00' && LA18_172<='\u9FFF')||(LA18_172>='\uF900' && LA18_172<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_174=='$'||(LA18_174>='0' && LA18_174<='9')||(LA18_174>='A' && LA18_174<='Z')||LA18_174=='_'||(LA18_174>='a' && LA18_174<='z')||(LA18_174>='\u00C0' && LA18_174<='\u00D6')||(LA18_174>='\u00D8' && LA18_174<='\u00F6')||(LA18_174>='\u00F8' && LA18_174<='\u1FFF')||(LA18_174>='\u3040' && LA18_174<='\u318F')||(LA18_174>='\u3300' && LA18_174<='\u337F')||(LA18_174>='\u3400' && LA18_174<='\u3D2D')||(LA18_174>='\u4E00' && LA18_174<='\u9FFF')||(LA18_174>='\uF900' && LA18_174<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=72;}
+ alt18=73;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 'o':
{
- int LA18_115 = input.LA(3);
+ int LA18_117 = input.LA(3);
- if ( (LA18_115=='t') ) {
- int LA18_173 = input.LA(4);
+ if ( (LA18_117=='t') ) {
+ int LA18_175 = input.LA(4);
- if ( (LA18_173=='E') ) {
- int LA18_231 = input.LA(5);
+ if ( (LA18_175=='E') ) {
+ int LA18_233 = input.LA(5);
- if ( (LA18_231=='x') ) {
- int LA18_285 = input.LA(6);
+ if ( (LA18_233=='x') ) {
+ int LA18_287 = input.LA(6);
- if ( (LA18_285=='i') ) {
- int LA18_328 = input.LA(7);
+ if ( (LA18_287=='i') ) {
+ int LA18_330 = input.LA(7);
- if ( (LA18_328=='s') ) {
- int LA18_370 = input.LA(8);
+ if ( (LA18_330=='s') ) {
+ int LA18_372 = input.LA(8);
- if ( (LA18_370=='t') ) {
- int LA18_395 = input.LA(9);
+ if ( (LA18_372=='t') ) {
+ int LA18_397 = input.LA(9);
- if ( (LA18_395=='s') ) {
- int LA18_409 = input.LA(10);
+ if ( (LA18_397=='s') ) {
+ int LA18_411 = input.LA(10);
- if ( (LA18_409=='$'||(LA18_409>='0' && LA18_409<='9')||(LA18_409>='A' && LA18_409<='Z')||LA18_409=='_'||(LA18_409>='a' && LA18_409<='z')||(LA18_409>='\u00C0' && LA18_409<='\u00D6')||(LA18_409>='\u00D8' && LA18_409<='\u00F6')||(LA18_409>='\u00F8' && LA18_409<='\u1FFF')||(LA18_409>='\u3040' && LA18_409<='\u318F')||(LA18_409>='\u3300' && LA18_409<='\u337F')||(LA18_409>='\u3400' && LA18_409<='\u3D2D')||(LA18_409>='\u4E00' && LA18_409<='\u9FFF')||(LA18_409>='\uF900' && LA18_409<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_411=='$'||(LA18_411>='0' && LA18_411<='9')||(LA18_411>='A' && LA18_411<='Z')||LA18_411=='_'||(LA18_411>='a' && LA18_411<='z')||(LA18_411>='\u00C0' && LA18_411<='\u00D6')||(LA18_411>='\u00D8' && LA18_411<='\u00F6')||(LA18_411>='\u00F8' && LA18_411<='\u1FFF')||(LA18_411>='\u3040' && LA18_411<='\u318F')||(LA18_411>='\u3300' && LA18_411<='\u337F')||(LA18_411>='\u3400' && LA18_411<='\u3D2D')||(LA18_411>='\u4E00' && LA18_411<='\u9FFF')||(LA18_411>='\uF900' && LA18_411<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=82;}
+ alt18=83;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='f') ) {
switch ( input.LA(2) ) {
case 'a':
{
- int LA18_116 = input.LA(3);
+ int LA18_118 = input.LA(3);
- if ( (LA18_116=='l') ) {
- int LA18_174 = input.LA(4);
+ if ( (LA18_118=='l') ) {
+ int LA18_176 = input.LA(4);
- if ( (LA18_174=='s') ) {
- int LA18_232 = input.LA(5);
+ if ( (LA18_176=='s') ) {
+ int LA18_234 = input.LA(5);
- if ( (LA18_232=='e') ) {
- int LA18_286 = input.LA(6);
+ if ( (LA18_234=='e') ) {
+ int LA18_288 = input.LA(6);
- if ( (LA18_286=='$'||(LA18_286>='0' && LA18_286<='9')||(LA18_286>='A' && LA18_286<='Z')||LA18_286=='_'||(LA18_286>='a' && LA18_286<='z')||(LA18_286>='\u00C0' && LA18_286<='\u00D6')||(LA18_286>='\u00D8' && LA18_286<='\u00F6')||(LA18_286>='\u00F8' && LA18_286<='\u1FFF')||(LA18_286>='\u3040' && LA18_286<='\u318F')||(LA18_286>='\u3300' && LA18_286<='\u337F')||(LA18_286>='\u3400' && LA18_286<='\u3D2D')||(LA18_286>='\u4E00' && LA18_286<='\u9FFF')||(LA18_286>='\uF900' && LA18_286<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_288=='$'||(LA18_288>='0' && LA18_288<='9')||(LA18_288>='A' && LA18_288<='Z')||LA18_288=='_'||(LA18_288>='a' && LA18_288<='z')||(LA18_288>='\u00C0' && LA18_288<='\u00D6')||(LA18_288>='\u00D8' && LA18_288<='\u00F6')||(LA18_288>='\u00F8' && LA18_288<='\u1FFF')||(LA18_288>='\u3040' && LA18_288<='\u318F')||(LA18_288>='\u3300' && LA18_288<='\u337F')||(LA18_288>='\u3400' && LA18_288<='\u3D2D')||(LA18_288>='\u4E00' && LA18_288<='\u9FFF')||(LA18_288>='\uF900' && LA18_288<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=73;}
+ alt18=74;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
case 'o':
{
- int LA18_117 = input.LA(3);
+ int LA18_119 = input.LA(3);
- if ( (LA18_117=='r') ) {
- int LA18_175 = input.LA(4);
+ if ( (LA18_119=='r') ) {
+ int LA18_177 = input.LA(4);
- if ( (LA18_175=='A') ) {
- int LA18_233 = input.LA(5);
+ if ( (LA18_177=='A') ) {
+ int LA18_235 = input.LA(5);
- if ( (LA18_233=='l') ) {
- int LA18_287 = input.LA(6);
+ if ( (LA18_235=='l') ) {
+ int LA18_289 = input.LA(6);
- if ( (LA18_287=='l') ) {
- int LA18_330 = input.LA(7);
+ if ( (LA18_289=='l') ) {
+ int LA18_332 = input.LA(7);
- if ( (LA18_330=='$'||(LA18_330>='0' && LA18_330<='9')||(LA18_330>='A' && LA18_330<='Z')||LA18_330=='_'||(LA18_330>='a' && LA18_330<='z')||(LA18_330>='\u00C0' && LA18_330<='\u00D6')||(LA18_330>='\u00D8' && LA18_330<='\u00F6')||(LA18_330>='\u00F8' && LA18_330<='\u1FFF')||(LA18_330>='\u3040' && LA18_330<='\u318F')||(LA18_330>='\u3300' && LA18_330<='\u337F')||(LA18_330>='\u3400' && LA18_330<='\u3D2D')||(LA18_330>='\u4E00' && LA18_330<='\u9FFF')||(LA18_330>='\uF900' && LA18_330<='\uFAFF')) ) {
- alt18=94;
+ if ( (LA18_332=='$'||(LA18_332>='0' && LA18_332<='9')||(LA18_332>='A' && LA18_332<='Z')||LA18_332=='_'||(LA18_332>='a' && LA18_332<='z')||(LA18_332>='\u00C0' && LA18_332<='\u00D6')||(LA18_332>='\u00D8' && LA18_332<='\u00F6')||(LA18_332>='\u00F8' && LA18_332<='\u1FFF')||(LA18_332>='\u3040' && LA18_332<='\u318F')||(LA18_332>='\u3300' && LA18_332<='\u337F')||(LA18_332>='\u3400' && LA18_332<='\u3D2D')||(LA18_332>='\u4E00' && LA18_332<='\u9FFF')||(LA18_332>='\uF900' && LA18_332<='\uFAFF')) ) {
+ alt18=95;
}
else {
- alt18=84;}
+ alt18=85;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
break;
default:
- alt18=94;}
+ alt18=95;}
}
else if ( (LA18_0=='[') ) {
- alt18=86;
+ alt18=87;
}
else if ( (LA18_0==']') ) {
- alt18=87;
+ alt18=88;
}
else if ( ((LA18_0>='0' && LA18_0<='9')) ) {
- alt18=88;
+ alt18=89;
}
else if ( (LA18_0=='\"'||LA18_0=='\'') ) {
- alt18=89;
+ alt18=90;
}
- else if ( (LA18_0=='$'||LA18_0=='B'||LA18_0=='H'||LA18_0=='K'||(LA18_0>='M' && LA18_0<='O')||LA18_0=='Q'||(LA18_0>='T' && LA18_0<='V')||(LA18_0>='X' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||LA18_0=='b'||(LA18_0>='g' && LA18_0<='h')||(LA18_0>='j' && LA18_0<='k')||LA18_0=='m'||LA18_0=='o'||LA18_0=='q'||(LA18_0>='u' && LA18_0<='z')||(LA18_0>='\u00C0' && LA18_0<='\u00D6')||(LA18_0>='\u00D8' && LA18_0<='\u00F6')||(LA18_0>='\u00F8' && LA18_0<='\u1FFF')||(LA18_0>='\u3040' && LA18_0<='\u318F')||(LA18_0>='\u3300' && LA18_0<='\u337F')||(LA18_0>='\u3400' && LA18_0<='\u3D2D')||(LA18_0>='\u4E00' && LA18_0<='\u9FFF')||(LA18_0>='\uF900' && LA18_0<='\uFAFF')) ) {
- alt18=94;
+ else if ( (LA18_0=='$'||LA18_0=='B'||LA18_0=='H'||LA18_0=='K'||(LA18_0>='M' && LA18_0<='O')||LA18_0=='Q'||(LA18_0>='T' && LA18_0<='V')||(LA18_0>='X' && LA18_0<='Z')||(LA18_0>='^' && LA18_0<='_')||LA18_0=='b'||(LA18_0>='g' && LA18_0<='h')||(LA18_0>='j' && LA18_0<='k')||LA18_0=='m'||LA18_0=='o'||LA18_0=='q'||(LA18_0>='u' && LA18_0<='x')||LA18_0=='z'||(LA18_0>='\u00C0' && LA18_0<='\u00D6')||(LA18_0>='\u00D8' && LA18_0<='\u00F6')||(LA18_0>='\u00F8' && LA18_0<='\u1FFF')||(LA18_0>='\u3040' && LA18_0<='\u318F')||(LA18_0>='\u3300' && LA18_0<='\u337F')||(LA18_0>='\u3400' && LA18_0<='\u3D2D')||(LA18_0>='\u4E00' && LA18_0<='\u9FFF')||(LA18_0>='\uF900' && LA18_0<='\uFAFF')) ) {
+ alt18=95;
}
else if ( (LA18_0=='R') ) {
- int LA18_49 = input.LA(2);
+ int LA18_50 = input.LA(2);
- if ( (LA18_49=='E') ) {
- int LA18_118 = input.LA(3);
+ if ( (LA18_50=='E') ) {
+ int LA18_120 = input.LA(3);
- if ( (LA18_118=='M') ) {
- int LA18_176 = input.LA(4);
+ if ( (LA18_120=='M') ) {
+ int LA18_178 = input.LA(4);
- if ( (LA18_176=='\u00BB') && (xpandMode)) {
- alt18=99;
+ if ( (LA18_178=='\u00BB') && (xpandMode)) {
+ alt18=100;
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else {
- alt18=94;}
+ alt18=95;}
}
else if ( ((LA18_0>='\t' && LA18_0<='\n')||(LA18_0>='\f' && LA18_0<='\r')||LA18_0==' ') ) {
- alt18=95;
+ alt18=96;
}
else if ( (LA18_0=='\u00AB') ) {
- int LA18_51 = input.LA(2);
+ int LA18_52 = input.LA(2);
- if ( (LA18_51=='R') && (!xpandMode)) {
- alt18=98;
+ if ( (LA18_52=='R') && (!xpandMode)) {
+ alt18=99;
}
else {
- alt18=101;}
+ alt18=102;}
}
else if ( (LA18_0=='\u00BB') ) {
- int LA18_52 = input.LA(2);
+ int LA18_53 = input.LA(2);
- if ( ((LA18_52>='\u0000' && LA18_52<='\uFFFE')) && (xpandMode)) {
- alt18=100;
+ if ( ((LA18_53>='\u0000' && LA18_53<='\uFFFE')) && (xpandMode)) {
+ alt18=101;
}
else if ( (xpandMode) ) {
- alt18=100;
+ alt18=101;
}
else if ( (true) ) {
- alt18=102;
+ alt18=103;
}
else {
NoViableAltException nvae =
- new NoViableAltException("1:1: Tokens : ( T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | 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 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | T110 | T111 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT_OUT | REM_COMMENT | TEXT | LG | RG );", 18, 52, input);
+ new NoViableAltException("1:1: Tokens : ( T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | 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 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | T110 | T111 | T112 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT_OUT | REM_COMMENT | TEXT | LG | RG );", 18, 53, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("1:1: Tokens : ( T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | 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 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | T110 | T111 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT_OUT | REM_COMMENT | TEXT | LG | RG );", 18, 0, input);
+ new NoViableAltException("1:1: Tokens : ( T25 | T26 | T27 | T28 | T29 | T30 | T31 | T32 | T33 | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | 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 | T101 | T102 | T103 | T104 | T105 | T106 | T107 | T108 | T109 | T110 | T111 | T112 | IntLiteral | StringLiteral | DEFINE | ENDDEFINE | AROUND | ENDAROUND | Identifier | WS | COMMENT | LINE_COMMENT | REM_COMMENT_OUT | REM_COMMENT | TEXT | LG | RG );", 18, 0, input);
throw nvae;
}
@@ -5924,105 +5952,112 @@ public class Xpand3NodeLexer extends Lexer {
}
break;
case 88 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:370: IntLiteral
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:370: T112
{
- mIntLiteral();
+ mT112();
}
break;
case 89 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:381: StringLiteral
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:375: IntLiteral
{
- mStringLiteral();
+ mIntLiteral();
}
break;
case 90 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:395: DEFINE
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:386: StringLiteral
{
- mDEFINE();
+ mStringLiteral();
}
break;
case 91 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:402: ENDDEFINE
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:400: DEFINE
{
- mENDDEFINE();
+ mDEFINE();
}
break;
case 92 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:412: AROUND
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:407: ENDDEFINE
{
- mAROUND();
+ mENDDEFINE();
}
break;
case 93 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:419: ENDAROUND
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:417: AROUND
{
- mENDAROUND();
+ mAROUND();
}
break;
case 94 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:429: Identifier
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:424: ENDAROUND
{
- mIdentifier();
+ mENDAROUND();
}
break;
case 95 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:440: WS
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:434: Identifier
{
- mWS();
+ mIdentifier();
}
break;
case 96 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:443: COMMENT
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:445: WS
{
- mCOMMENT();
+ mWS();
}
break;
case 97 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:451: LINE_COMMENT
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:448: COMMENT
{
- mLINE_COMMENT();
+ mCOMMENT();
}
break;
case 98 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:464: REM_COMMENT_OUT
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:456: LINE_COMMENT
{
- mREM_COMMENT_OUT();
+ mLINE_COMMENT();
}
break;
case 99 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:480: REM_COMMENT
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:469: REM_COMMENT_OUT
{
- mREM_COMMENT();
+ mREM_COMMENT_OUT();
}
break;
case 100 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:492: TEXT
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:485: REM_COMMENT
{
- mTEXT();
+ mREM_COMMENT();
}
break;
case 101 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:497: LG
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:497: TEXT
{
- mLG();
+ mTEXT();
}
break;
case 102 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:500: RG
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:502: LG
+ {
+ mLG();
+
+ }
+ break;
+ case 103 :
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:1:505: RG
{
mRG();
diff --git a/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3NodeParser.java b/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3NodeParser.java
index 96545a6..052f683 100644
--- a/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3NodeParser.java
+++ b/plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3NodeParser.java
@@ -1,4 +1,4 @@
-// $ANTLR 3.0 ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g 2008-03-07 10:28:46
+// $ANTLR 3.0 ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g 2008-03-07 11:57:30
package org.eclipse.xpand3.parser;
@@ -15,7 +15,7 @@ import java.util.Map;
import java.util.HashMap;
public class Xpand3NodeParser extends AbstractNodeParser {
public static final String[] tokenNames = new String[] {
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "LG", "RG", "DEFINE", "ENDDEFINE", "AROUND", "ENDAROUND", "TEXT", "StringLiteral", "IntLiteral", "Identifier", "EscapeSequence", "UnicodeEscape", "OctalEscape", "HexDigit", "Letter", "JavaIDDigit", "WS", "COMMENT", "LINE_COMMENT", "REM_COMMENT_OUT", "REM_COMMENT", "'IMPORT'", "'EXTENSION'", "'import'", "';'", "'extension'", "'reexport'", "'('", "','", "'*'", "')'", "'FOR'", "'-'", "'ERROR'", "'EXPAND'", "'FOREACH'", "'SEPARATOR'", "'FILE'", "'ENDFILE'", "'AS'", "'ITERATOR'", "'ENDFOREACH'", "'IF'", "'ENDIF'", "'ELSEIF'", "'ELSE'", "'LET'", "'ENDLET'", "'PROTECT'", "'CSTART'", "'CEND'", "'ID'", "'DISABLE'", "'ENDPROTECT'", "'context'", "'if'", "'WARNING'", "':'", "'around'", "'::'", "'private'", "'cached'", "'create'", "'JAVA'", "'.'", "'Collection'", "'List'", "'Set'", "'let'", "'='", "'->'", "'?'", "'then'", "'else'", "'switch'", "'{'", "'default'", "'}'", "'case'", "'||'", "'&&'", "'implies'", "'=='", "'!='", "'>='", "'<='", "'>'", "'<'", "'+'", "'/'", "'!'", "'GLOBALVAR'", "'new'", "'false'", "'true'", "'null'", "'typeSelect'", "'collect'", "'select'", "'selectFirst'", "'reject'", "'exists'", "'notExists'", "'sortBy'", "'forAll'", "'|'", "'['", "']'"
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "LG", "RG", "DEFINE", "ENDDEFINE", "AROUND", "ENDAROUND", "TEXT", "StringLiteral", "IntLiteral", "Identifier", "EscapeSequence", "UnicodeEscape", "OctalEscape", "HexDigit", "Letter", "JavaIDDigit", "WS", "COMMENT", "LINE_COMMENT", "REM_COMMENT_OUT", "REM_COMMENT", "'y'", "'IMPORT'", "'EXTENSION'", "'import'", "';'", "'extension'", "'reexport'", "'('", "','", "'*'", "')'", "'FOR'", "'-'", "'ERROR'", "'EXPAND'", "'FOREACH'", "'SEPARATOR'", "'FILE'", "'ENDFILE'", "'AS'", "'ITERATOR'", "'ENDFOREACH'", "'IF'", "'ENDIF'", "'ELSEIF'", "'ELSE'", "'LET'", "'ENDLET'", "'PROTECT'", "'CSTART'", "'CEND'", "'ID'", "'DISABLE'", "'ENDPROTECT'", "'context'", "'if'", "'WARNING'", "':'", "'around'", "'::'", "'private'", "'cached'", "'create'", "'JAVA'", "'.'", "'Collection'", "'List'", "'Set'", "'let'", "'='", "'->'", "'?'", "'then'", "'else'", "'switch'", "'{'", "'default'", "'}'", "'case'", "'||'", "'&&'", "'implies'", "'=='", "'!='", "'>='", "'<='", "'>'", "'<'", "'+'", "'/'", "'!'", "'GLOBALVAR'", "'new'", "'false'", "'true'", "'null'", "'typeSelect'", "'collect'", "'select'", "'selectFirst'", "'reject'", "'exists'", "'notExists'", "'sortBy'", "'forAll'", "'|'", "'['", "']'"
};
public static final int IntLiteral=12;
public static final int Identifier=13;
@@ -42,7 +42,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
public Xpand3NodeParser(TokenStream input) {
super(input);
- ruleMemo = new HashMap[60+1];
+ ruleMemo = new HashMap[62+1];
}
@@ -54,8 +54,44 @@ public class Xpand3NodeParser extends AbstractNodeParser {
+ // $ANTLR start r_x
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:29:1: r_x returns [CompositeNode cn] : ( 'y' ) ;
+ public CompositeNode r_x() throws RecognitionException {
+ CompositeNode cn = null;
+
+ cn = factory.createXNode();
+
+ try {
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:32:2: ( ( 'y' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:32:2: ( 'y' )
+ {
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:32:2: ( 'y' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:32:3: 'y'
+ {
+ match(input,25,FOLLOW_25_in_r_x71); if (failed) return cn;
+ if ( backtracking==0 ) {
+ addLeafNodeForToken(cn, "l");
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return cn;
+ }
+ // $ANTLR end r_x
+
+
// $ANTLR start r_file
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:29:1: r_file returns [CompositeNode cn] : ( ( (imp= r_nsImport ) ) )* ( ( (decl= r_abstractDeclaration ) ) )* ( EOF ) ;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:35:1: r_file returns [CompositeNode cn] : ( ( (imp= r_nsImport ) ) )* ( ( (decl= r_abstractDeclaration ) ) )* ( EOF ) ;
public CompositeNode r_file() throws RecognitionException {
CompositeNode cn = null;
@@ -67,10 +103,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
cn = factory.createFileNode();
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:2: ( ( ( (imp= r_nsImport ) ) )* ( ( (decl= r_abstractDeclaration ) ) )* ( EOF ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:2: ( ( (imp= r_nsImport ) ) )* ( ( (decl= r_abstractDeclaration ) ) )* ( EOF )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:2: ( ( ( (imp= r_nsImport ) ) )* ( ( (decl= r_abstractDeclaration ) ) )* ( EOF ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:2: ( ( (imp= r_nsImport ) ) )* ( ( (decl= r_abstractDeclaration ) ) )* ( EOF )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:2: ( ( (imp= r_nsImport ) ) )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:2: ( ( (imp= r_nsImport ) ) )*
loop1:
do {
int alt1=2;
@@ -79,28 +115,28 @@ public class Xpand3NodeParser extends AbstractNodeParser {
if ( (LA1_0==LG) ) {
int LA1_2 = input.LA(2);
- if ( ((LA1_2>=25 && LA1_2<=26)) ) {
+ if ( ((LA1_2>=26 && LA1_2<=27)) ) {
alt1=1;
}
}
- else if ( (LA1_0==27||LA1_0==29) ) {
+ else if ( (LA1_0==28||LA1_0==30) ) {
alt1=1;
}
switch (alt1) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:3: ( (imp= r_nsImport ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:3: ( (imp= r_nsImport ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:3: ( (imp= r_nsImport ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:4: (imp= r_nsImport )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:3: ( (imp= r_nsImport ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:4: (imp= r_nsImport )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:4: (imp= r_nsImport )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:5: imp= r_nsImport
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:4: (imp= r_nsImport )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:5: imp= r_nsImport
{
- pushFollow(FOLLOW_r_nsImport_in_r_file80);
+ pushFollow(FOLLOW_r_nsImport_in_r_file104);
imp=r_nsImport();
_fsp--;
if (failed) return cn;
@@ -122,28 +158,28 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
} while (true);
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:87: ( ( (decl= r_abstractDeclaration ) ) )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:87: ( ( (decl= r_abstractDeclaration ) ) )*
loop2:
do {
int alt2=2;
int LA2_0 = input.LA(1);
- if ( (LA2_0==LG||LA2_0==Identifier||LA2_0==58||LA2_0==62||(LA2_0>=64 && LA2_0<=66)||(LA2_0>=69 && LA2_0<=71)) ) {
+ if ( (LA2_0==LG||LA2_0==Identifier||LA2_0==59||LA2_0==63||(LA2_0>=65 && LA2_0<=67)||(LA2_0>=70 && LA2_0<=72)) ) {
alt2=1;
}
switch (alt2) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:88: ( (decl= r_abstractDeclaration ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:88: ( (decl= r_abstractDeclaration ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:88: ( (decl= r_abstractDeclaration ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:89: (decl= r_abstractDeclaration )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:88: ( (decl= r_abstractDeclaration ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:89: (decl= r_abstractDeclaration )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:89: (decl= r_abstractDeclaration )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:90: decl= r_abstractDeclaration
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:89: (decl= r_abstractDeclaration )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:90: decl= r_abstractDeclaration
{
- pushFollow(FOLLOW_r_abstractDeclaration_in_r_file93);
+ pushFollow(FOLLOW_r_abstractDeclaration_in_r_file117);
decl=r_abstractDeclaration();
_fsp--;
if (failed) return cn;
@@ -165,10 +201,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
} while (true);
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:187: ( EOF )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:33:188: EOF
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:187: ( EOF )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:188: EOF
{
- match(input,EOF,FOLLOW_EOF_in_r_file102); if (failed) return cn;
+ match(input,EOF,FOLLOW_EOF_in_r_file126); if (failed) return cn;
}
@@ -191,7 +227,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_nsImport
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:35:1: r_nsImport returns [CompositeNode cn] : ( ( LG ) ( 'IMPORT' ) (ns= r_simpleType ) ( RG ) | ( LG ) ( 'EXTENSION' ) (ns= r_simpleType ) ( RG ) | ( 'import' ) (unnamed0= r_type ) ( ';' ) | ( 'extension' ) (unnamed1= r_type ) ( ( ( 'reexport' ) ) )? ( ';' ) );
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:42:1: r_nsImport returns [CompositeNode cn] : ( ( LG ) ( 'IMPORT' ) (ns= r_simpleType ) ( RG ) | ( LG ) ( 'EXTENSION' ) (ns= r_simpleType ) ( RG ) | ( 'import' ) (unnamed0= r_type ) ( ';' ) | ( 'extension' ) (unnamed1= r_type ) ( ( ( 'reexport' ) ) )? ( ';' ) );
public CompositeNode r_nsImport() throws RecognitionException {
CompositeNode cn = null;
@@ -205,34 +241,34 @@ public class Xpand3NodeParser extends AbstractNodeParser {
cn = factory.createNsImportNode();
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:2: ( ( LG ) ( 'IMPORT' ) (ns= r_simpleType ) ( RG ) | ( LG ) ( 'EXTENSION' ) (ns= r_simpleType ) ( RG ) | ( 'import' ) (unnamed0= r_type ) ( ';' ) | ( 'extension' ) (unnamed1= r_type ) ( ( ( 'reexport' ) ) )? ( ';' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:2: ( ( LG ) ( 'IMPORT' ) (ns= r_simpleType ) ( RG ) | ( LG ) ( 'EXTENSION' ) (ns= r_simpleType ) ( RG ) | ( 'import' ) (unnamed0= r_type ) ( ';' ) | ( 'extension' ) (unnamed1= r_type ) ( ( ( 'reexport' ) ) )? ( ';' ) )
int alt4=4;
switch ( input.LA(1) ) {
case LG:
{
int LA4_1 = input.LA(2);
- if ( (LA4_1==26) ) {
+ if ( (LA4_1==27) ) {
alt4=2;
}
- else if ( (LA4_1==25) ) {
+ else if ( (LA4_1==26) ) {
alt4=1;
}
else {
if (backtracking>0) {failed=true; return cn;}
NoViableAltException nvae =
- new NoViableAltException("35:1: r_nsImport returns [CompositeNode cn] : ( ( LG ) ( 'IMPORT' ) (ns= r_simpleType ) ( RG ) | ( LG ) ( 'EXTENSION' ) (ns= r_simpleType ) ( RG ) | ( 'import' ) (unnamed0= r_type ) ( ';' ) | ( 'extension' ) (unnamed1= r_type ) ( ( ( 'reexport' ) ) )? ( ';' ) );", 4, 1, input);
+ new NoViableAltException("42:1: r_nsImport returns [CompositeNode cn] : ( ( LG ) ( 'IMPORT' ) (ns= r_simpleType ) ( RG ) | ( LG ) ( 'EXTENSION' ) (ns= r_simpleType ) ( RG ) | ( 'import' ) (unnamed0= r_type ) ( ';' ) | ( 'extension' ) (unnamed1= r_type ) ( ( ( 'reexport' ) ) )? ( ';' ) );", 4, 1, input);
throw nvae;
}
}
break;
- case 27:
+ case 28:
{
alt4=3;
}
break;
- case 29:
+ case 30:
{
alt4=4;
}
@@ -240,39 +276,39 @@ public class Xpand3NodeParser extends AbstractNodeParser {
default:
if (backtracking>0) {failed=true; return cn;}
NoViableAltException nvae =
- new NoViableAltException("35:1: r_nsImport returns [CompositeNode cn] : ( ( LG ) ( 'IMPORT' ) (ns= r_simpleType ) ( RG ) | ( LG ) ( 'EXTENSION' ) (ns= r_simpleType ) ( RG ) | ( 'import' ) (unnamed0= r_type ) ( ';' ) | ( 'extension' ) (unnamed1= r_type ) ( ( ( 'reexport' ) ) )? ( ';' ) );", 4, 0, input);
+ new NoViableAltException("42:1: r_nsImport returns [CompositeNode cn] : ( ( LG ) ( 'IMPORT' ) (ns= r_simpleType ) ( RG ) | ( LG ) ( 'EXTENSION' ) (ns= r_simpleType ) ( RG ) | ( 'import' ) (unnamed0= r_type ) ( ';' ) | ( 'extension' ) (unnamed1= r_type ) ( ( ( 'reexport' ) ) )? ( ';' ) );", 4, 0, input);
throw nvae;
}
switch (alt4) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:2: ( LG ) ( 'IMPORT' ) (ns= r_simpleType ) ( RG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:2: ( LG ) ( 'IMPORT' ) (ns= r_simpleType ) ( RG )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:2: ( LG )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:3: LG
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:2: ( LG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:3: LG
{
- match(input,LG,FOLLOW_LG_in_r_nsImport123); if (failed) return cn;
+ match(input,LG,FOLLOW_LG_in_r_nsImport148); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:43: ( 'IMPORT' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:44: 'IMPORT'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:43: ( 'IMPORT' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:44: 'IMPORT'
{
- match(input,25,FOLLOW_25_in_r_nsImport129); if (failed) return cn;
+ match(input,26,FOLLOW_26_in_r_nsImport154); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:90: (ns= r_simpleType )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:91: ns= r_simpleType
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:90: (ns= r_simpleType )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:91: ns= r_simpleType
{
- pushFollow(FOLLOW_r_simpleType_in_r_nsImport137);
+ pushFollow(FOLLOW_r_simpleType_in_r_nsImport162);
ns=r_simpleType();
_fsp--;
if (failed) return cn;
@@ -282,10 +318,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:166: ( RG )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:38:167: RG
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:166: ( RG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:167: RG
{
- match(input,RG,FOLLOW_RG_in_r_nsImport143); if (failed) return cn;
+ match(input,RG,FOLLOW_RG_in_r_nsImport168); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -296,32 +332,32 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:4: ( LG ) ( 'EXTENSION' ) (ns= r_simpleType ) ( RG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:4: ( LG ) ( 'EXTENSION' ) (ns= r_simpleType ) ( RG )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:4: ( LG )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:5: LG
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:4: ( LG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:5: LG
{
- match(input,LG,FOLLOW_LG_in_r_nsImport152); if (failed) return cn;
+ match(input,LG,FOLLOW_LG_in_r_nsImport177); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:45: ( 'EXTENSION' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:46: 'EXTENSION'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:45: ( 'EXTENSION' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:46: 'EXTENSION'
{
- match(input,26,FOLLOW_26_in_r_nsImport158); if (failed) return cn;
+ match(input,27,FOLLOW_27_in_r_nsImport183); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:95: (ns= r_simpleType )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:96: ns= r_simpleType
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:95: (ns= r_simpleType )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:96: ns= r_simpleType
{
- pushFollow(FOLLOW_r_simpleType_in_r_nsImport166);
+ pushFollow(FOLLOW_r_simpleType_in_r_nsImport191);
ns=r_simpleType();
_fsp--;
if (failed) return cn;
@@ -331,10 +367,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:171: ( RG )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:39:172: RG
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:171: ( RG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:172: RG
{
- match(input,RG,FOLLOW_RG_in_r_nsImport172); if (failed) return cn;
+ match(input,RG,FOLLOW_RG_in_r_nsImport197); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -345,22 +381,22 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 3 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:40:4: ( 'import' ) (unnamed0= r_type ) ( ';' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:4: ( 'import' ) (unnamed0= r_type ) ( ';' )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:40:4: ( 'import' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:40:5: 'import'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:4: ( 'import' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:5: 'import'
{
- match(input,27,FOLLOW_27_in_r_nsImport181); if (failed) return cn;
+ match(input,28,FOLLOW_28_in_r_nsImport206); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:40:51: (unnamed0= r_type )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:40:52: unnamed0= r_type
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:51: (unnamed0= r_type )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:52: unnamed0= r_type
{
- pushFollow(FOLLOW_r_type_in_r_nsImport189);
+ pushFollow(FOLLOW_r_type_in_r_nsImport214);
unnamed0=r_type();
_fsp--;
if (failed) return cn;
@@ -370,10 +406,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:40:102: ( ';' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:40:103: ';'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:102: ( ';' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:103: ';'
{
- match(input,28,FOLLOW_28_in_r_nsImport195); if (failed) return cn;
+ match(input,29,FOLLOW_29_in_r_nsImport220); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -384,22 +420,22 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 4 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:4: ( 'extension' ) (unnamed1= r_type ) ( ( ( 'reexport' ) ) )? ( ';' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:4: ( 'extension' ) (unnamed1= r_type ) ( ( ( 'reexport' ) ) )? ( ';' )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:4: ( 'extension' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:5: 'extension'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:4: ( 'extension' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:5: 'extension'
{
- match(input,29,FOLLOW_29_in_r_nsImport204); if (failed) return cn;
+ match(input,30,FOLLOW_30_in_r_nsImport229); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:54: (unnamed1= r_type )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:55: unnamed1= r_type
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:54: (unnamed1= r_type )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:55: unnamed1= r_type
{
- pushFollow(FOLLOW_r_type_in_r_nsImport212);
+ pushFollow(FOLLOW_r_type_in_r_nsImport237);
unnamed1=r_type();
_fsp--;
if (failed) return cn;
@@ -409,24 +445,24 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:105: ( ( ( 'reexport' ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:105: ( ( ( 'reexport' ) ) )?
int alt3=2;
int LA3_0 = input.LA(1);
- if ( (LA3_0==30) ) {
+ if ( (LA3_0==31) ) {
alt3=1;
}
switch (alt3) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:106: ( ( 'reexport' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:106: ( ( 'reexport' ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:106: ( ( 'reexport' ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:107: ( 'reexport' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:106: ( ( 'reexport' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:107: ( 'reexport' )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:107: ( 'reexport' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:108: 'reexport'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:107: ( 'reexport' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:108: 'reexport'
{
- match(input,30,FOLLOW_30_in_r_nsImport220); if (failed) return cn;
+ match(input,31,FOLLOW_31_in_r_nsImport245); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -442,10 +478,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:159: ( ';' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:41:160: ';'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:159: ( ';' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:160: ';'
{
- match(input,28,FOLLOW_28_in_r_nsImport229); if (failed) return cn;
+ match(input,29,FOLLOW_29_in_r_nsImport254); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -470,7 +506,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_abstractDeclaration
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:43:1: r_abstractDeclaration returns [CompositeNode cn] : ( ( r_check ) | ( r_around ) | ( r_extension ) | ( r_definition ) | ( r_definitionAround ) );
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:51:1: r_abstractDeclaration returns [CompositeNode cn] : ( ( r_check ) | ( r_around ) | ( r_extension ) | ( r_definition ) | ( r_definitionAround ) );
public CompositeNode r_abstractDeclaration() throws RecognitionException {
CompositeNode cn = null;
@@ -486,26 +522,26 @@ public class Xpand3NodeParser extends AbstractNodeParser {
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:44:2: ( ( r_check ) | ( r_around ) | ( r_extension ) | ( r_definition ) | ( r_definitionAround ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:52:2: ( ( r_check ) | ( r_around ) | ( r_extension ) | ( r_definition ) | ( r_definitionAround ) )
int alt5=5;
switch ( input.LA(1) ) {
- case 58:
+ case 59:
{
alt5=1;
}
break;
- case 62:
+ case 63:
{
alt5=2;
}
break;
case Identifier:
- case 64:
case 65:
case 66:
- case 69:
+ case 67:
case 70:
case 71:
+ case 72:
{
alt5=3;
}
@@ -523,7 +559,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
else {
if (backtracking>0) {failed=true; return cn;}
NoViableAltException nvae =
- new NoViableAltException("43:1: r_abstractDeclaration returns [CompositeNode cn] : ( ( r_check ) | ( r_around ) | ( r_extension ) | ( r_definition ) | ( r_definitionAround ) );", 5, 4, input);
+ new NoViableAltException("51:1: r_abstractDeclaration returns [CompositeNode cn] : ( ( r_check ) | ( r_around ) | ( r_extension ) | ( r_definition ) | ( r_definitionAround ) );", 5, 4, input);
throw nvae;
}
@@ -532,19 +568,19 @@ public class Xpand3NodeParser extends AbstractNodeParser {
default:
if (backtracking>0) {failed=true; return cn;}
NoViableAltException nvae =
- new NoViableAltException("43:1: r_abstractDeclaration returns [CompositeNode cn] : ( ( r_check ) | ( r_around ) | ( r_extension ) | ( r_definition ) | ( r_definitionAround ) );", 5, 0, input);
+ new NoViableAltException("51:1: r_abstractDeclaration returns [CompositeNode cn] : ( ( r_check ) | ( r_around ) | ( r_extension ) | ( r_definition ) | ( r_definitionAround ) );", 5, 0, input);
throw nvae;
}
switch (alt5) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:44:2: ( r_check )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:52:2: ( r_check )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:44:2: ( r_check )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:44:3: r_check
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:52:2: ( r_check )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:52:3: r_check
{
- pushFollow(FOLLOW_r_check_in_r_abstractDeclaration247);
+ pushFollow(FOLLOW_r_check_in_r_abstractDeclaration273);
r_check1=r_check();
_fsp--;
if (failed) return cn;
@@ -558,12 +594,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:4: ( r_around )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:4: ( r_around )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:4: ( r_around )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:45:5: r_around
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:4: ( r_around )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:5: r_around
{
- pushFollow(FOLLOW_r_around_in_r_abstractDeclaration256);
+ pushFollow(FOLLOW_r_around_in_r_abstractDeclaration282);
r_around2=r_around();
_fsp--;
if (failed) return cn;
@@ -577,12 +613,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 3 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:4: ( r_extension )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:4: ( r_extension )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:4: ( r_extension )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:46:5: r_extension
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:4: ( r_extension )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:5: r_extension
{
- pushFollow(FOLLOW_r_extension_in_r_abstractDeclaration265);
+ pushFollow(FOLLOW_r_extension_in_r_abstractDeclaration291);
r_extension3=r_extension();
_fsp--;
if (failed) return cn;
@@ -596,12 +632,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 4 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:4: ( r_definition )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:55:4: ( r_definition )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:4: ( r_definition )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:47:5: r_definition
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:55:4: ( r_definition )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:55:5: r_definition
{
- pushFollow(FOLLOW_r_definition_in_r_abstractDeclaration274);
+ pushFollow(FOLLOW_r_definition_in_r_abstractDeclaration300);
r_definition4=r_definition();
_fsp--;
if (failed) return cn;
@@ -615,12 +651,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 5 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:4: ( r_definitionAround )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:56:4: ( r_definitionAround )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:4: ( r_definitionAround )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:48:5: r_definitionAround
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:56:4: ( r_definitionAround )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:56:5: r_definitionAround
{
- pushFollow(FOLLOW_r_definitionAround_in_r_abstractDeclaration283);
+ pushFollow(FOLLOW_r_definitionAround_in_r_abstractDeclaration309);
r_definitionAround5=r_definitionAround();
_fsp--;
if (failed) return cn;
@@ -648,7 +684,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_definition
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:50:1: r_definition returns [CompositeNode cn] : ( LG ) ( DEFINE ) (name= r_identifier ) ( ( ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )? ( 'FOR' ) (unnamed3= r_type ) (unnamed4= r_sequence ) ( ENDDEFINE ) ( RG ) ;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:1: r_definition returns [CompositeNode cn] : ( LG ) ( DEFINE ) (name= r_identifier ) ( ( ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )? ( 'FOR' ) (unnamed3= r_type ) (unnamed4= r_sequence ) ( ENDDEFINE ) ( RG ) ;
public CompositeNode r_definition() throws RecognitionException {
CompositeNode cn = null;
@@ -664,33 +700,33 @@ public class Xpand3NodeParser extends AbstractNodeParser {
cn = factory.createDefinitionNode();
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:2: ( ( LG ) ( DEFINE ) (name= r_identifier ) ( ( ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )? ( 'FOR' ) (unnamed3= r_type ) (unnamed4= r_sequence ) ( ENDDEFINE ) ( RG ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:2: ( LG ) ( DEFINE ) (name= r_identifier ) ( ( ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )? ( 'FOR' ) (unnamed3= r_type ) (unnamed4= r_sequence ) ( ENDDEFINE ) ( RG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:2: ( ( LG ) ( DEFINE ) (name= r_identifier ) ( ( ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )? ( 'FOR' ) (unnamed3= r_type ) (unnamed4= r_sequence ) ( ENDDEFINE ) ( RG ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:2: ( LG ) ( DEFINE ) (name= r_identifier ) ( ( ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )? ( 'FOR' ) (unnamed3= r_type ) (unnamed4= r_sequence ) ( ENDDEFINE ) ( RG )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:2: ( LG )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:3: LG
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:2: ( LG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:3: LG
{
- match(input,LG,FOLLOW_LG_in_r_definition306); if (failed) return cn;
+ match(input,LG,FOLLOW_LG_in_r_definition333); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:43: ( DEFINE )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:44: DEFINE
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:43: ( DEFINE )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:44: DEFINE
{
- match(input,DEFINE,FOLLOW_DEFINE_in_r_definition312); if (failed) return cn;
+ match(input,DEFINE,FOLLOW_DEFINE_in_r_definition339); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:88: (name= r_identifier )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:89: name= r_identifier
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:88: (name= r_identifier )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:89: name= r_identifier
{
- pushFollow(FOLLOW_r_identifier_in_r_definition320);
+ pushFollow(FOLLOW_r_identifier_in_r_definition347);
name=r_identifier();
_fsp--;
if (failed) return cn;
@@ -700,66 +736,66 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:174: ( ( ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:174: ( ( ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )?
int alt10=2;
int LA10_0 = input.LA(1);
- if ( (LA10_0==31) ) {
+ if ( (LA10_0==32) ) {
alt10=1;
}
switch (alt10) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:175: ( ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:175: ( ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:175: ( ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:176: ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:175: ( ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:176: ( '(' ) ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:176: ( '(' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:177: '('
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:176: ( '(' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:177: '('
{
- match(input,31,FOLLOW_31_in_r_definition328); if (failed) return cn;
+ match(input,32,FOLLOW_32_in_r_definition355); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:218: ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:218: ( ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )?
int alt9=2;
int LA9_0 = input.LA(1);
- if ( (LA9_0==Identifier||LA9_0==33||(LA9_0>=69 && LA9_0<=71)) ) {
+ if ( (LA9_0==Identifier||LA9_0==34||(LA9_0>=70 && LA9_0<=72)) ) {
alt9=1;
}
switch (alt9) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:219: ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:219: ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:219: ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:219: ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) )
int alt8=2;
int LA8_0 = input.LA(1);
- if ( (LA8_0==Identifier||(LA8_0>=69 && LA8_0<=71)) ) {
+ if ( (LA8_0==Identifier||(LA8_0>=70 && LA8_0<=72)) ) {
alt8=1;
}
- else if ( (LA8_0==33) ) {
+ else if ( (LA8_0==34) ) {
alt8=2;
}
else {
if (backtracking>0) {failed=true; return cn;}
NoViableAltException nvae =
- new NoViableAltException("53:219: ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) )", 8, 0, input);
+ new NoViableAltException("62:219: ( (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) )", 8, 0, input);
throw nvae;
}
switch (alt8) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:220: (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:220: (unnamed2= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )?
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:220: (unnamed2= r_declaredParameterList )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:221: unnamed2= r_declaredParameterList
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:220: (unnamed2= r_declaredParameterList )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:221: unnamed2= r_declaredParameterList
{
- pushFollow(FOLLOW_r_declaredParameterList_in_r_definition338);
+ pushFollow(FOLLOW_r_declaredParameterList_in_r_definition365);
unnamed2=r_declaredParameterList();
_fsp--;
if (failed) return cn;
@@ -769,32 +805,32 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:288: ( ( ( ',' )? ( '*' ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:288: ( ( ( ',' )? ( '*' ) ) )?
int alt7=2;
int LA7_0 = input.LA(1);
- if ( ((LA7_0>=32 && LA7_0<=33)) ) {
+ if ( ((LA7_0>=33 && LA7_0<=34)) ) {
alt7=1;
}
switch (alt7) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:289: ( ( ',' )? ( '*' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:289: ( ( ',' )? ( '*' ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:289: ( ( ',' )? ( '*' ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:290: ( ',' )? ( '*' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:289: ( ( ',' )? ( '*' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:290: ( ',' )? ( '*' )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:290: ( ',' )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:290: ( ',' )?
int alt6=2;
int LA6_0 = input.LA(1);
- if ( (LA6_0==32) ) {
+ if ( (LA6_0==33) ) {
alt6=1;
}
switch (alt6) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:291: ','
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:291: ','
{
- match(input,32,FOLLOW_32_in_r_definition346); if (failed) return cn;
+ match(input,33,FOLLOW_33_in_r_definition373); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -804,10 +840,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:333: ( '*' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:53:334: '*'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:333: ( '*' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:334: '*'
{
- match(input,33,FOLLOW_33_in_r_definition353); if (failed) return cn;
+ match(input,34,FOLLOW_34_in_r_definition380); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -827,12 +863,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:4: ( '*' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:4: ( '*' )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:4: ( '*' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:5: '*'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:4: ( '*' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:5: '*'
{
- match(input,33,FOLLOW_33_in_r_definition365); if (failed) return cn;
+ match(input,34,FOLLOW_34_in_r_definition392); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -851,10 +887,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:49: ( ')' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:50: ')'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:49: ( ')' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:50: ')'
{
- match(input,34,FOLLOW_34_in_r_definition374); if (failed) return cn;
+ match(input,35,FOLLOW_35_in_r_definition401); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -870,20 +906,20 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:94: ( 'FOR' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:95: 'FOR'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:94: ( 'FOR' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:95: 'FOR'
{
- match(input,35,FOLLOW_35_in_r_definition383); if (failed) return cn;
+ match(input,36,FOLLOW_36_in_r_definition410); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:138: (unnamed3= r_type )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:139: unnamed3= r_type
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:138: (unnamed3= r_type )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:139: unnamed3= r_type
{
- pushFollow(FOLLOW_r_type_in_r_definition391);
+ pushFollow(FOLLOW_r_type_in_r_definition418);
unnamed3=r_type();
_fsp--;
if (failed) return cn;
@@ -893,10 +929,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:189: (unnamed4= r_sequence )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:190: unnamed4= r_sequence
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:189: (unnamed4= r_sequence )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:190: unnamed4= r_sequence
{
- pushFollow(FOLLOW_r_sequence_in_r_definition399);
+ pushFollow(FOLLOW_r_sequence_in_r_definition426);
unnamed4=r_sequence();
_fsp--;
if (failed) return cn;
@@ -906,20 +942,20 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:244: ( ENDDEFINE )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:245: ENDDEFINE
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:244: ( ENDDEFINE )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:245: ENDDEFINE
{
- match(input,ENDDEFINE,FOLLOW_ENDDEFINE_in_r_definition405); if (failed) return cn;
+ match(input,ENDDEFINE,FOLLOW_ENDDEFINE_in_r_definition432); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:292: ( RG )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:54:293: RG
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:292: ( RG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:63:293: RG
{
- match(input,RG,FOLLOW_RG_in_r_definition411); if (failed) return cn;
+ match(input,RG,FOLLOW_RG_in_r_definition438); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -942,7 +978,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_definitionAround
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:56:1: r_definitionAround returns [CompositeNode cn] : ( LG ) ( AROUND ) (unnamed5= r_pointcut ) ( ( ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )? ( 'FOR' ) (unnamed7= r_type ) (unnamed8= r_sequence ) ( ENDAROUND ) ( RG ) ;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:66:1: r_definitionAround returns [CompositeNode cn] : ( LG ) ( AROUND ) (unnamed5= r_pointcut ) ( ( ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )? ( 'FOR' ) (unnamed7= r_type ) (unnamed8= r_sequence ) ( ENDAROUND ) ( RG ) ;
public CompositeNode r_definitionAround() throws RecognitionException {
CompositeNode cn = null;
@@ -958,33 +994,33 @@ public class Xpand3NodeParser extends AbstractNodeParser {
cn = factory.createDefinitionAroundNode();
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:2: ( ( LG ) ( AROUND ) (unnamed5= r_pointcut ) ( ( ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )? ( 'FOR' ) (unnamed7= r_type ) (unnamed8= r_sequence ) ( ENDAROUND ) ( RG ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:2: ( LG ) ( AROUND ) (unnamed5= r_pointcut ) ( ( ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )? ( 'FOR' ) (unnamed7= r_type ) (unnamed8= r_sequence ) ( ENDAROUND ) ( RG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:2: ( ( LG ) ( AROUND ) (unnamed5= r_pointcut ) ( ( ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )? ( 'FOR' ) (unnamed7= r_type ) (unnamed8= r_sequence ) ( ENDAROUND ) ( RG ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:2: ( LG ) ( AROUND ) (unnamed5= r_pointcut ) ( ( ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )? ( 'FOR' ) (unnamed7= r_type ) (unnamed8= r_sequence ) ( ENDAROUND ) ( RG )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:2: ( LG )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:3: LG
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:2: ( LG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:3: LG
{
- match(input,LG,FOLLOW_LG_in_r_definitionAround434); if (failed) return cn;
+ match(input,LG,FOLLOW_LG_in_r_definitionAround462); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:43: ( AROUND )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:44: AROUND
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:43: ( AROUND )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:44: AROUND
{
- match(input,AROUND,FOLLOW_AROUND_in_r_definitionAround440); if (failed) return cn;
+ match(input,AROUND,FOLLOW_AROUND_in_r_definitionAround468); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:88: (unnamed5= r_pointcut )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:89: unnamed5= r_pointcut
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:88: (unnamed5= r_pointcut )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:89: unnamed5= r_pointcut
{
- pushFollow(FOLLOW_r_pointcut_in_r_definitionAround448);
+ pushFollow(FOLLOW_r_pointcut_in_r_definitionAround476);
unnamed5=r_pointcut();
_fsp--;
if (failed) return cn;
@@ -994,66 +1030,66 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:143: ( ( ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:143: ( ( ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) ) )?
int alt15=2;
int LA15_0 = input.LA(1);
- if ( (LA15_0==31) ) {
+ if ( (LA15_0==32) ) {
alt15=1;
}
switch (alt15) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:144: ( ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:144: ( ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:144: ( ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:145: ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:144: ( ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:145: ( '(' ) ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )? ( ')' )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:145: ( '(' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:146: '('
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:145: ( '(' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:146: '('
{
- match(input,31,FOLLOW_31_in_r_definitionAround456); if (failed) return cn;
+ match(input,32,FOLLOW_32_in_r_definitionAround484); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:187: ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:187: ( ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) ) )?
int alt14=2;
int LA14_0 = input.LA(1);
- if ( (LA14_0==Identifier||LA14_0==33||(LA14_0>=69 && LA14_0<=71)) ) {
+ if ( (LA14_0==Identifier||LA14_0==34||(LA14_0>=70 && LA14_0<=72)) ) {
alt14=1;
}
switch (alt14) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:188: ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:188: ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:188: ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:188: ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) )
int alt13=2;
int LA13_0 = input.LA(1);
- if ( (LA13_0==Identifier||(LA13_0>=69 && LA13_0<=71)) ) {
+ if ( (LA13_0==Identifier||(LA13_0>=70 && LA13_0<=72)) ) {
alt13=1;
}
- else if ( (LA13_0==33) ) {
+ else if ( (LA13_0==34) ) {
alt13=2;
}
else {
if (backtracking>0) {failed=true; return cn;}
NoViableAltException nvae =
- new NoViableAltException("59:188: ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) )", 13, 0, input);
+ new NoViableAltException("69:188: ( (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )? | ( '*' ) )", 13, 0, input);
throw nvae;
}
switch (alt13) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:189: (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:189: (unnamed6= r_declaredParameterList ) ( ( ( ',' )? ( '*' ) ) )?
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:189: (unnamed6= r_declaredParameterList )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:190: unnamed6= r_declaredParameterList
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:189: (unnamed6= r_declaredParameterList )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:190: unnamed6= r_declaredParameterList
{
- pushFollow(FOLLOW_r_declaredParameterList_in_r_definitionAround466);
+ pushFollow(FOLLOW_r_declaredParameterList_in_r_definitionAround494);
unnamed6=r_declaredParameterList();
_fsp--;
if (failed) return cn;
@@ -1063,32 +1099,32 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:257: ( ( ( ',' )? ( '*' ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:257: ( ( ( ',' )? ( '*' ) ) )?
int alt12=2;
int LA12_0 = input.LA(1);
- if ( ((LA12_0>=32 && LA12_0<=33)) ) {
+ if ( ((LA12_0>=33 && LA12_0<=34)) ) {
alt12=1;
}
switch (alt12) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:258: ( ( ',' )? ( '*' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:258: ( ( ',' )? ( '*' ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:258: ( ( ',' )? ( '*' ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:259: ( ',' )? ( '*' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:258: ( ( ',' )? ( '*' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:259: ( ',' )? ( '*' )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:259: ( ',' )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:259: ( ',' )?
int alt11=2;
int LA11_0 = input.LA(1);
- if ( (LA11_0==32) ) {
+ if ( (LA11_0==33) ) {
alt11=1;
}
switch (alt11) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:260: ','
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:260: ','
{
- match(input,32,FOLLOW_32_in_r_definitionAround474); if (failed) return cn;
+ match(input,33,FOLLOW_33_in_r_definitionAround502); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -1098,10 +1134,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:302: ( '*' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:59:303: '*'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:302: ( '*' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:303: '*'
{
- match(input,33,FOLLOW_33_in_r_definitionAround481); if (failed) return cn;
+ match(input,34,FOLLOW_34_in_r_definitionAround509); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -1121,12 +1157,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:4: ( '*' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:4: ( '*' )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:4: ( '*' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:5: '*'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:4: ( '*' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:5: '*'
{
- match(input,33,FOLLOW_33_in_r_definitionAround493); if (failed) return cn;
+ match(input,34,FOLLOW_34_in_r_definitionAround521); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -1145,10 +1181,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:49: ( ')' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:50: ')'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:49: ( ')' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:50: ')'
{
- match(input,34,FOLLOW_34_in_r_definitionAround502); if (failed) return cn;
+ match(input,35,FOLLOW_35_in_r_definitionAround530); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -1164,20 +1200,20 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:94: ( 'FOR' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:95: 'FOR'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:94: ( 'FOR' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:95: 'FOR'
{
- match(input,35,FOLLOW_35_in_r_definitionAround511); if (failed) return cn;
+ match(input,36,FOLLOW_36_in_r_definitionAround539); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:138: (unnamed7= r_type )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:139: unnamed7= r_type
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:138: (unnamed7= r_type )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:139: unnamed7= r_type
{
- pushFollow(FOLLOW_r_type_in_r_definitionAround519);
+ pushFollow(FOLLOW_r_type_in_r_definitionAround547);
unnamed7=r_type();
_fsp--;
if (failed) return cn;
@@ -1187,10 +1223,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:189: (unnamed8= r_sequence )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:190: unnamed8= r_sequence
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:189: (unnamed8= r_sequence )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:190: unnamed8= r_sequence
{
- pushFollow(FOLLOW_r_sequence_in_r_definitionAround527);
+ pushFollow(FOLLOW_r_sequence_in_r_definitionAround555);
unnamed8=r_sequence();
_fsp--;
if (failed) return cn;
@@ -1200,20 +1236,20 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:244: ( ENDAROUND )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:245: ENDAROUND
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:244: ( ENDAROUND )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:245: ENDAROUND
{
- match(input,ENDAROUND,FOLLOW_ENDAROUND_in_r_definitionAround533); if (failed) return cn;
+ match(input,ENDAROUND,FOLLOW_ENDAROUND_in_r_definitionAround561); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:292: ( RG )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:60:293: RG
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:292: ( RG )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:293: RG
{
- match(input,RG,FOLLOW_RG_in_r_definitionAround539); if (failed) return cn;
+ match(input,RG,FOLLOW_RG_in_r_definitionAround567); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -1236,7 +1272,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_sequence
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:62:1: r_sequence returns [CompositeNode cn] : (unnamed9= r_textSequence ) ( ( (unnamed10= r_statement ) (unnamed11= r_textSequence ) ) )* ;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:73:1: r_sequence returns [CompositeNode cn] : (unnamed9= r_textSequence ) ( ( (unnamed10= r_statement ) (unnamed11= r_textSequence ) ) )* ;
public CompositeNode r_sequence() throws RecognitionException {
CompositeNode cn = null;
@@ -1250,13 +1286,13 @@ public class Xpand3NodeParser extends AbstractNodeParser {
cn = factory.createSequenceNode();
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:2: ( (unnamed9= r_textSequence ) ( ( (unnamed10= r_statement ) (unnamed11= r_textSequence ) ) )* )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:2: (unnamed9= r_textSequence ) ( ( (unnamed10= r_statement ) (unnamed11= r_textSequence ) ) )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:2: ( (unnamed9= r_textSequence ) ( ( (unnamed10= r_statement ) (unnamed11= r_textSequence ) ) )* )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:2: (unnamed9= r_textSequence ) ( ( (unnamed10= r_statement ) (unnamed11= r_textSequence ) ) )*
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:2: (unnamed9= r_textSequence )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:3: unnamed9= r_textSequence
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:2: (unnamed9= r_textSequence )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:3: unnamed9= r_textSequence
{
- pushFollow(FOLLOW_r_textSequence_in_r_sequence564);
+ pushFollow(FOLLOW_r_textSequence_in_r_sequence593);
unnamed9=r_textSequence();
_fsp--;
if (failed) return cn;
@@ -1266,28 +1302,28 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:61: ( ( (unnamed10= r_statement ) (unnamed11= r_textSequence ) ) )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:61: ( ( (unnamed10= r_statement ) (unnamed11= r_textSequence ) ) )*
loop16:
do {
int alt16=2;
int LA16_0 = input.LA(1);
- if ( ((LA16_0>=StringLiteral && LA16_0<=Identifier)||LA16_0==31||(LA16_0>=36 && LA16_0<=39)||LA16_0==41||LA16_0==46||LA16_0==50||LA16_0==52||LA16_0==59||(LA16_0>=69 && LA16_0<=72)||(LA16_0>=78 && LA16_0<=79)||(LA16_0>=94 && LA16_0<=108)) ) {
+ if ( ((LA16_0>=StringLiteral && LA16_0<=Identifier)||LA16_0==32||(LA16_0>=37 && LA16_0<=40)||LA16_0==42||LA16_0==47||LA16_0==51||LA16_0==53||LA16_0==60||(LA16_0>=70 && LA16_0<=73)||(LA16_0>=79 && LA16_0<=80)||(LA16_0>=95 && LA16_0<=109)) ) {
alt16=1;
}
switch (alt16) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:62: ( (unnamed10= r_statement ) (unnamed11= r_textSequence ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:62: ( (unnamed10= r_statement ) (unnamed11= r_textSequence ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:62: ( (unnamed10= r_statement ) (unnamed11= r_textSequence ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:63: (unnamed10= r_statement ) (unnamed11= r_textSequence )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:62: ( (unnamed10= r_statement ) (unnamed11= r_textSequence ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:63: (unnamed10= r_statement ) (unnamed11= r_textSequence )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:63: (unnamed10= r_statement )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:64: unnamed10= r_statement
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:63: (unnamed10= r_statement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:64: unnamed10= r_statement
{
- pushFollow(FOLLOW_r_statement_in_r_sequence574);
+ pushFollow(FOLLOW_r_statement_in_r_sequence603);
unnamed10=r_statement();
_fsp--;
if (failed) return cn;
@@ -1297,10 +1333,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:121: (unnamed11= r_textSequence )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:65:122: unnamed11= r_textSequence
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:121: (unnamed11= r_textSequence )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:76:122: unnamed11= r_textSequence
{
- pushFollow(FOLLOW_r_textSequence_in_r_sequence582);
+ pushFollow(FOLLOW_r_textSequence_in_r_sequence611);
unnamed11=r_textSequence();
_fsp--;
if (failed) return cn;
@@ -1338,7 +1374,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_statement
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:67:1: r_statement returns [CompositeNode cn] : ( ( r_simpleStatement ) | ( r_fileStatement ) | ( r_foreachStatement ) | ( r_ifStatement ) | ( r_letStatement ) | ( r_protectStatement ) );
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:1: r_statement returns [CompositeNode cn] : ( ( r_simpleStatement ) | ( r_fileStatement ) | ( r_foreachStatement ) | ( r_ifStatement ) | ( r_letStatement ) | ( r_protectStatement ) );
public CompositeNode r_statement() throws RecognitionException {
CompositeNode cn = null;
@@ -1356,24 +1392,23 @@ public class Xpand3NodeParser extends AbstractNodeParser {
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:68:2: ( ( r_simpleStatement ) | ( r_fileStatement ) | ( r_foreachStatement ) | ( r_ifStatement ) | ( r_letStatement ) | ( r_protectStatement ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:80:2: ( ( r_simpleStatement ) | ( r_fileStatement ) | ( r_foreachStatement ) | ( r_ifStatement ) | ( r_letStatement ) | ( r_protectStatement ) )
int alt17=6;
switch ( input.LA(1) ) {
case StringLiteral:
case IntLiteral:
case Identifier:
- case 31:
- case 36:
+ case 32:
case 37:
case 38:
- case 59:
- case 69:
+ case 39:
+ case 60:
case 70:
case 71:
case 72:
- case 78:
+ case 73:
case 79:
- case 94:
+ case 80:
case 95:
case 96:
case 97:
@@ -1388,31 +1423,32 @@ public class Xpand3NodeParser extends AbstractNodeParser {
case 106:
case 107:
case 108:
+ case 109:
{
alt17=1;
}
break;
- case 41:
+ case 42:
{
alt17=2;
}
break;
- case 39:
+ case 40:
{
alt17=3;
}
break;
- case 46:
+ case 47:
{
alt17=4;
}
break;
- case 50:
+ case 51:
{
alt17=5;
}
break;
- case 52:
+ case 53:
{
alt17=6;
}
@@ -1420,19 +1456,19 @@ public class Xpand3NodeParser extends AbstractNodeParser {
default:
if (backtracking>0) {failed=true; return cn;}
NoViableAltException nvae =
- new NoViableAltException("67:1: r_statement returns [CompositeNode cn] : ( ( r_simpleStatement ) | ( r_fileStatement ) | ( r_foreachStatement ) | ( r_ifStatement ) | ( r_letStatement ) | ( r_protectStatement ) );", 17, 0, input);
+ new NoViableAltException("79:1: r_statement returns [CompositeNode cn] : ( ( r_simpleStatement ) | ( r_fileStatement ) | ( r_foreachStatement ) | ( r_ifStatement ) | ( r_letStatement ) | ( r_protectStatement ) );", 17, 0, input);
throw nvae;
}
switch (alt17) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:68:2: ( r_simpleStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:80:2: ( r_simpleStatement )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:68:2: ( r_simpleStatement )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:68:3: r_simpleStatement
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:80:2: ( r_simpleStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:80:3: r_simpleStatement
{
- pushFollow(FOLLOW_r_simpleStatement_in_r_statement603);
+ pushFollow(FOLLOW_r_simpleStatement_in_r_statement633);
r_simpleStatement6=r_simpleStatement();
_fsp--;
if (failed) return cn;
@@ -1446,12 +1482,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:4: ( r_fileStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:81:4: ( r_fileStatement )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:4: ( r_fileStatement )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:69:5: r_fileStatement
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:81:4: ( r_fileStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:81:5: r_fileStatement
{
- pushFollow(FOLLOW_r_fileStatement_in_r_statement612);
+ pushFollow(FOLLOW_r_fileStatement_in_r_statement642);
r_fileStatement7=r_fileStatement();
_fsp--;
if (failed) return cn;
@@ -1465,12 +1501,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 3 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:4: ( r_foreachStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:82:4: ( r_foreachStatement )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:4: ( r_foreachStatement )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:70:5: r_foreachStatement
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:82:4: ( r_foreachStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:82:5: r_foreachStatement
{
- pushFollow(FOLLOW_r_foreachStatement_in_r_statement621);
+ pushFollow(FOLLOW_r_foreachStatement_in_r_statement651);
r_foreachStatement8=r_foreachStatement();
_fsp--;
if (failed) return cn;
@@ -1484,12 +1520,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 4 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:71:4: ( r_ifStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:83:4: ( r_ifStatement )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:71:4: ( r_ifStatement )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:71:5: r_ifStatement
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:83:4: ( r_ifStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:83:5: r_ifStatement
{
- pushFollow(FOLLOW_r_ifStatement_in_r_statement630);
+ pushFollow(FOLLOW_r_ifStatement_in_r_statement660);
r_ifStatement9=r_ifStatement();
_fsp--;
if (failed) return cn;
@@ -1503,12 +1539,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 5 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:72:4: ( r_letStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:4: ( r_letStatement )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:72:4: ( r_letStatement )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:72:5: r_letStatement
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:4: ( r_letStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:5: r_letStatement
{
- pushFollow(FOLLOW_r_letStatement_in_r_statement639);
+ pushFollow(FOLLOW_r_letStatement_in_r_statement669);
r_letStatement10=r_letStatement();
_fsp--;
if (failed) return cn;
@@ -1522,12 +1558,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 6 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:73:4: ( r_protectStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:85:4: ( r_protectStatement )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:73:4: ( r_protectStatement )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:73:5: r_protectStatement
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:85:4: ( r_protectStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:85:5: r_protectStatement
{
- pushFollow(FOLLOW_r_protectStatement_in_r_statement648);
+ pushFollow(FOLLOW_r_protectStatement_in_r_statement678);
r_protectStatement11=r_protectStatement();
_fsp--;
if (failed) return cn;
@@ -1555,7 +1591,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_textSequence
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:75:1: r_textSequence returns [CompositeNode cn] : (unnamed12= r_text ) ( ( (unnamed13= r_text ) ) )* ;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:88:1: r_textSequence returns [CompositeNode cn] : (unnamed12= r_text ) ( ( (unnamed13= r_text ) ) )* ;
public CompositeNode r_textSequence() throws RecognitionException {
CompositeNode cn = null;
@@ -1567,13 +1603,13 @@ public class Xpand3NodeParser extends AbstractNodeParser {
cn = factory.createTextSequenceNode();
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:2: ( (unnamed12= r_text ) ( ( (unnamed13= r_text ) ) )* )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:2: (unnamed12= r_text ) ( ( (unnamed13= r_text ) ) )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:2: ( (unnamed12= r_text ) ( ( (unnamed13= r_text ) ) )* )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:2: (unnamed12= r_text ) ( ( (unnamed13= r_text ) ) )*
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:2: (unnamed12= r_text )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:3: unnamed12= r_text
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:2: (unnamed12= r_text )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:3: unnamed12= r_text
{
- pushFollow(FOLLOW_r_text_in_r_textSequence678);
+ pushFollow(FOLLOW_r_text_in_r_textSequence709);
unnamed12=r_text();
_fsp--;
if (failed) return cn;
@@ -1583,13 +1619,13 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:55: ( ( (unnamed13= r_text ) ) )*
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:55: ( ( (unnamed13= r_text ) ) )*
loop18:
do {
int alt18=2;
int LA18_0 = input.LA(1);
- if ( (LA18_0==36) ) {
+ if ( (LA18_0==37) ) {
int LA18_2 = input.LA(2);
if ( (LA18_2==TEXT) ) {
@@ -1605,15 +1641,15 @@ public class Xpand3NodeParser extends AbstractNodeParser {
switch (alt18) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:56: ( (unnamed13= r_text ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:56: ( (unnamed13= r_text ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:56: ( (unnamed13= r_text ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:57: (unnamed13= r_text )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:56: ( (unnamed13= r_text ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:57: (unnamed13= r_text )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:57: (unnamed13= r_text )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:79:58: unnamed13= r_text
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:57: (unnamed13= r_text )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:92:58: unnamed13= r_text
{
- pushFollow(FOLLOW_r_text_in_r_textSequence688);
+ pushFollow(FOLLOW_r_text_in_r_textSequence719);
unnamed13=r_text();
_fsp--;
if (failed) return cn;
@@ -1654,28 +1690,28 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_text
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:81:1: r_text returns [CompositeNode cn] : ( '-' )? ( TEXT ) ;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:95:1: r_text returns [CompositeNode cn] : ( '-' )? ( TEXT ) ;
public CompositeNode r_text() throws RecognitionException {
CompositeNode cn = null;
cn = factory.createTextNode();
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:2: ( ( '-' )? ( TEXT ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:2: ( '-' )? ( TEXT )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:98:2: ( ( '-' )? ( TEXT ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:98:2: ( '-' )? ( TEXT )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:2: ( '-' )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:98:2: ( '-' )?
int alt19=2;
int LA19_0 = input.LA(1);
- if ( (LA19_0==36) ) {
+ if ( (LA19_0==37) ) {
alt19=1;
}
switch (alt19) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:3: '-'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:98:3: '-'
{
- match(input,36,FOLLOW_36_in_r_text714); if (failed) return cn;
+ match(input,37,FOLLOW_37_in_r_text746); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -1685,10 +1721,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:45: ( TEXT )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:84:46: TEXT
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:98:45: ( TEXT )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:98:46: TEXT
{
- match(input,TEXT,FOLLOW_TEXT_in_r_text721); if (failed) return cn;
+ match(input,TEXT,FOLLOW_TEXT_in_r_text753); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -1711,7 +1747,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_simpleStatement
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:86:1: r_simpleStatement returns [CompositeNode cn] : ( ( r_errorStatement ) | ( r_expandStatement ) | ( r_expressionStmt ) );
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:101:1: r_simpleStatement returns [CompositeNode cn] : ( ( r_errorStatement ) | ( r_expandStatement ) | ( r_expressionStmt ) );
public CompositeNode r_simpleStatement() throws RecognitionException {
CompositeNode cn = null;
@@ -1723,15 +1759,15 @@ public class Xpand3NodeParser extends AbstractNodeParser {
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:87:2: ( ( r_errorStatement ) | ( r_expandStatement ) | ( r_expressionStmt ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:102:2: ( ( r_errorStatement ) | ( r_expandStatement ) | ( r_expressionStmt ) )
int alt20=3;
switch ( input.LA(1) ) {
- case 37:
+ case 38:
{
alt20=1;
}
break;
- case 38:
+ case 39:
{
alt20=2;
}
@@ -1739,16 +1775,15 @@ public class Xpand3NodeParser extends AbstractNodeParser {
case StringLiteral:
case IntLiteral:
case Identifier:
- case 31:
- case 36:
- case 59:
- case 69:
+ case 32:
+ case 37:
+ case 60:
case 70:
case 71:
case 72:
- case 78:
+ case 73:
case 79:
- case 94:
+ case 80:
case 95:
case 96:
case 97:
@@ -1763,6 +1798,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
case 106:
case 107:
case 108:
+ case 109:
{
alt20=3;
}
@@ -1770,19 +1806,19 @@ public class Xpand3NodeParser extends AbstractNodeParser {
default:
if (backtracking>0) {failed=true; return cn;}
NoViableAltException nvae =
- new NoViableAltException("86:1: r_simpleStatement returns [CompositeNode cn] : ( ( r_errorStatement ) | ( r_expandStatement ) | ( r_expressionStmt ) );", 20, 0, input);
+ new NoViableAltException("101:1: r_simpleStatement returns [CompositeNode cn] : ( ( r_errorStatement ) | ( r_expandStatement ) | ( r_expressionStmt ) );", 20, 0, input);
throw nvae;
}
switch (alt20) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:87:2: ( r_errorStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:102:2: ( r_errorStatement )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:87:2: ( r_errorStatement )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:87:3: r_errorStatement
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:102:2: ( r_errorStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:102:3: r_errorStatement
{
- pushFollow(FOLLOW_r_errorStatement_in_r_simpleStatement739);
+ pushFollow(FOLLOW_r_errorStatement_in_r_simpleStatement772);
r_errorStatement12=r_errorStatement();
_fsp--;
if (failed) return cn;
@@ -1796,12 +1832,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:88:4: ( r_expandStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:103:4: ( r_expandStatement )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:88:4: ( r_expandStatement )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:88:5: r_expandStatement
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:103:4: ( r_expandStatement )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:103:5: r_expandStatement
{
- pushFollow(FOLLOW_r_expandStatement_in_r_simpleStatement748);
+ pushFollow(FOLLOW_r_expandStatement_in_r_simpleStatement781);
r_expandStatement13=r_expandStatement();
_fsp--;
if (failed) return cn;
@@ -1815,12 +1851,12 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 3 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:89:4: ( r_expressionStmt )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:104:4: ( r_expressionStmt )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:89:4: ( r_expressionStmt )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:89:5: r_expressionStmt
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:104:4: ( r_expressionStmt )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:104:5: r_expressionStmt
{
- pushFollow(FOLLOW_r_expressionStmt_in_r_simpleStatement757);
+ pushFollow(FOLLOW_r_expressionStmt_in_r_simpleStatement790);
r_expressionStmt14=r_expressionStmt();
_fsp--;
if (failed) return cn;
@@ -1848,7 +1884,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_errorStatement
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:91:1: r_errorStatement returns [CompositeNode cn] : ( 'ERROR' ) (unnamed14= r_expression ) ;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:107:1: r_errorStatement returns [CompositeNode cn] : ( 'ERROR' ) (unnamed14= r_expression ) ;
public CompositeNode r_errorStatement() throws RecognitionException {
CompositeNode cn = null;
@@ -1858,23 +1894,23 @@ public class Xpand3NodeParser extends AbstractNodeParser {
cn = factory.createErrorStatementNode();
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:94:2: ( ( 'ERROR' ) (unnamed14= r_expression ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:94:2: ( 'ERROR' ) (unnamed14= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:2: ( ( 'ERROR' ) (unnamed14= r_expression ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:2: ( 'ERROR' ) (unnamed14= r_expression )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:94:2: ( 'ERROR' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:94:3: 'ERROR'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:2: ( 'ERROR' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:3: 'ERROR'
{
- match(input,37,FOLLOW_37_in_r_errorStatement780); if (failed) return cn;
+ match(input,38,FOLLOW_38_in_r_errorStatement814); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:94:48: (unnamed14= r_expression )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:94:49: unnamed14= r_expression
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:48: (unnamed14= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:49: unnamed14= r_expression
{
- pushFollow(FOLLOW_r_expression_in_r_errorStatement788);
+ pushFollow(FOLLOW_r_expression_in_r_errorStatement822);
unnamed14=r_expression();
_fsp--;
if (failed) return cn;
@@ -1900,7 +1936,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_expandStatement
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:96:1: r_expandStatement returns [CompositeNode cn] : ( 'EXPAND' ) (unnamed15= r_simpleType ) ( ( ( '(' ) (unnamed16= r_parameterList ) ( ')' ) ) )? ( ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) ) )? ;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:113:1: r_expandStatement returns [CompositeNode cn] : ( 'EXPAND' ) (unnamed15= r_simpleType ) ( ( ( '(' ) (unnamed16= r_parameterList ) ( ')' ) ) )? ( ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) ) )? ;
public CompositeNode r_expandStatement() throws RecognitionException {
CompositeNode cn = null;
@@ -1918,23 +1954,23 @@ public class Xpand3NodeParser extends AbstractNodeParser {
cn = factory.createExpandStatementNode();
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:2: ( ( 'EXPAND' ) (unnamed15= r_simpleType ) ( ( ( '(' ) (unnamed16= r_parameterList ) ( ')' ) ) )? ( ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) ) )? )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:2: ( 'EXPAND' ) (unnamed15= r_simpleType ) ( ( ( '(' ) (unnamed16= r_parameterList ) ( ')' ) ) )? ( ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:2: ( ( 'EXPAND' ) (unnamed15= r_simpleType ) ( ( ( '(' ) (unnamed16= r_parameterList ) ( ')' ) ) )? ( ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) ) )? )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:2: ( 'EXPAND' ) (unnamed15= r_simpleType ) ( ( ( '(' ) (unnamed16= r_parameterList ) ( ')' ) ) )? ( ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) ) )?
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:2: ( 'EXPAND' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:3: 'EXPAND'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:2: ( 'EXPAND' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:3: 'EXPAND'
{
- match(input,38,FOLLOW_38_in_r_expandStatement811); if (failed) return cn;
+ match(input,39,FOLLOW_39_in_r_expandStatement846); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:49: (unnamed15= r_simpleType )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:50: unnamed15= r_simpleType
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:49: (unnamed15= r_simpleType )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:50: unnamed15= r_simpleType
{
- pushFollow(FOLLOW_r_simpleType_in_r_expandStatement819);
+ pushFollow(FOLLOW_r_simpleType_in_r_expandStatement854);
unnamed15=r_simpleType();
_fsp--;
if (failed) return cn;
@@ -1944,34 +1980,34 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:108: ( ( ( '(' ) (unnamed16= r_parameterList ) ( ')' ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:108: ( ( ( '(' ) (unnamed16= r_parameterList ) ( ')' ) ) )?
int alt21=2;
int LA21_0 = input.LA(1);
- if ( (LA21_0==31) ) {
+ if ( (LA21_0==32) ) {
alt21=1;
}
switch (alt21) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:109: ( ( '(' ) (unnamed16= r_parameterList ) ( ')' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:109: ( ( '(' ) (unnamed16= r_parameterList ) ( ')' ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:109: ( ( '(' ) (unnamed16= r_parameterList ) ( ')' ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:110: ( '(' ) (unnamed16= r_parameterList ) ( ')' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:109: ( ( '(' ) (unnamed16= r_parameterList ) ( ')' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:110: ( '(' ) (unnamed16= r_parameterList ) ( ')' )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:110: ( '(' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:111: '('
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:110: ( '(' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:111: '('
{
- match(input,31,FOLLOW_31_in_r_expandStatement827); if (failed) return cn;
+ match(input,32,FOLLOW_32_in_r_expandStatement862); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:152: (unnamed16= r_parameterList )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:153: unnamed16= r_parameterList
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:152: (unnamed16= r_parameterList )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:153: unnamed16= r_parameterList
{
- pushFollow(FOLLOW_r_parameterList_in_r_expandStatement835);
+ pushFollow(FOLLOW_r_parameterList_in_r_expandStatement870);
unnamed16=r_parameterList();
_fsp--;
if (failed) return cn;
@@ -1981,10 +2017,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:214: ( ')' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:215: ')'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:214: ( ')' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:215: ')'
{
- match(input,34,FOLLOW_34_in_r_expandStatement841); if (failed) return cn;
+ match(input,35,FOLLOW_35_in_r_expandStatement876); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -2000,58 +2036,58 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:259: ( ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:259: ( ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) ) )?
int alt24=2;
int LA24_0 = input.LA(1);
- if ( (LA24_0==35||LA24_0==39) ) {
+ if ( (LA24_0==36||LA24_0==40) ) {
alt24=1;
}
switch (alt24) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:260: ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:260: ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:260: ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:260: ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) )
int alt23=2;
int LA23_0 = input.LA(1);
- if ( (LA23_0==35) ) {
+ if ( (LA23_0==36) ) {
alt23=1;
}
- else if ( (LA23_0==39) ) {
+ else if ( (LA23_0==40) ) {
alt23=2;
}
else {
if (backtracking>0) {failed=true; return cn;}
NoViableAltException nvae =
- new NoViableAltException("99:260: ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) )", 23, 0, input);
+ new NoViableAltException("116:260: ( ( ( ( 'FOR' ) (unnamed17= r_expression ) ) ) | ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) ) )", 23, 0, input);
throw nvae;
}
switch (alt23) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:261: ( ( ( 'FOR' ) (unnamed17= r_expression ) ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:261: ( ( ( 'FOR' ) (unnamed17= r_expression ) ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:261: ( ( ( 'FOR' ) (unnamed17= r_expression ) ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:262: ( ( 'FOR' ) (unnamed17= r_expression ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:261: ( ( ( 'FOR' ) (unnamed17= r_expression ) ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:262: ( ( 'FOR' ) (unnamed17= r_expression ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:262: ( ( 'FOR' ) (unnamed17= r_expression ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:263: ( 'FOR' ) (unnamed17= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:262: ( ( 'FOR' ) (unnamed17= r_expression ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:263: ( 'FOR' ) (unnamed17= r_expression )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:263: ( 'FOR' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:264: 'FOR'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:263: ( 'FOR' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:264: 'FOR'
{
- match(input,35,FOLLOW_35_in_r_expandStatement854); if (failed) return cn;
+ match(input,36,FOLLOW_36_in_r_expandStatement889); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:307: (unnamed17= r_expression )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:99:308: unnamed17= r_expression
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:307: (unnamed17= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:116:308: unnamed17= r_expression
{
- pushFollow(FOLLOW_r_expression_in_r_expandStatement862);
+ pushFollow(FOLLOW_r_expression_in_r_expandStatement897);
unnamed17=r_expression();
_fsp--;
if (failed) return cn;
@@ -2071,28 +2107,28 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
break;
case 2 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:4: ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:4: ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:4: ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:5: ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:4: ( ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:5: ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:5: ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:6: ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:5: ( ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )? )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:6: ( 'FOREACH' ) (unnamed18= r_expression ) ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )?
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:6: ( 'FOREACH' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:7: 'FOREACH'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:6: ( 'FOREACH' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:7: 'FOREACH'
{
- match(input,39,FOLLOW_39_in_r_expandStatement875); if (failed) return cn;
+ match(input,40,FOLLOW_40_in_r_expandStatement910); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:54: (unnamed18= r_expression )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:55: unnamed18= r_expression
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:54: (unnamed18= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:55: unnamed18= r_expression
{
- pushFollow(FOLLOW_r_expression_in_r_expandStatement883);
+ pushFollow(FOLLOW_r_expression_in_r_expandStatement918);
unnamed18=r_expression();
_fsp--;
if (failed) return cn;
@@ -2102,34 +2138,34 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:113: ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:113: ( ( ( 'SEPARATOR' ) (unnamed19= r_expression ) ) )?
int alt22=2;
int LA22_0 = input.LA(1);
- if ( (LA22_0==40) ) {
+ if ( (LA22_0==41) ) {
alt22=1;
}
switch (alt22) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:114: ( ( 'SEPARATOR' ) (unnamed19= r_expression ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:114: ( ( 'SEPARATOR' ) (unnamed19= r_expression ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:114: ( ( 'SEPARATOR' ) (unnamed19= r_expression ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:115: ( 'SEPARATOR' ) (unnamed19= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:114: ( ( 'SEPARATOR' ) (unnamed19= r_expression ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:115: ( 'SEPARATOR' ) (unnamed19= r_expression )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:115: ( 'SEPARATOR' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:116: 'SEPARATOR'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:115: ( 'SEPARATOR' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:116: 'SEPARATOR'
{
- match(input,40,FOLLOW_40_in_r_expandStatement891); if (failed) return cn;
+ match(input,41,FOLLOW_41_in_r_expandStatement926); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:165: (unnamed19= r_expression )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:100:166: unnamed19= r_expression
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:165: (unnamed19= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:166: unnamed19= r_expression
{
- pushFollow(FOLLOW_r_expression_in_r_expandStatement899);
+ pushFollow(FOLLOW_r_expression_in_r_expandStatement934);
unnamed19=r_expression();
_fsp--;
if (failed) return cn;
@@ -2182,7 +2218,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_expressionStmt
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:102:1: r_expressionStmt returns [CompositeNode cn] : (unnamed20= r_expression ) ;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:120:1: r_expressionStmt returns [CompositeNode cn] : (unnamed20= r_expression ) ;
public CompositeNode r_expressionStmt() throws RecognitionException {
CompositeNode cn = null;
@@ -2192,13 +2228,13 @@ public class Xpand3NodeParser extends AbstractNodeParser {
cn = factory.createExpressionStmtNode();
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:105:2: ( (unnamed20= r_expression ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:105:2: (unnamed20= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:123:2: ( (unnamed20= r_expression ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:123:2: (unnamed20= r_expression )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:105:2: (unnamed20= r_expression )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:105:3: unnamed20= r_expression
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:123:2: (unnamed20= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:123:3: unnamed20= r_expression
{
- pushFollow(FOLLOW_r_expression_in_r_expressionStmt932);
+ pushFollow(FOLLOW_r_expression_in_r_expressionStmt968);
unnamed20=r_expression();
_fsp--;
if (failed) return cn;
@@ -2224,7 +2260,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_fileStatement
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:107:1: r_fileStatement returns [CompositeNode cn] : ( 'FILE' ) (unnamed21= r_expression ) ( ( (unnamed22= r_identifier ) ) )? (unnamed23= r_sequence ) ( 'ENDFILE' ) ;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:126:1: r_fileStatement returns [CompositeNode cn] : ( 'FILE' ) (unnamed21= r_expression ) ( ( (unnamed22= r_identifier ) ) )? (unnamed23= r_sequence ) ( 'ENDFILE' ) ;
public CompositeNode r_fileStatement() throws RecognitionException {
CompositeNode cn = null;
@@ -2238,23 +2274,23 @@ public class Xpand3NodeParser extends AbstractNodeParser {
cn = factory.createFileStatementNode();
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:2: ( ( 'FILE' ) (unnamed21= r_expression ) ( ( (unnamed22= r_identifier ) ) )? (unnamed23= r_sequence ) ( 'ENDFILE' ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:2: ( 'FILE' ) (unnamed21= r_expression ) ( ( (unnamed22= r_identifier ) ) )? (unnamed23= r_sequence ) ( 'ENDFILE' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:2: ( ( 'FILE' ) (unnamed21= r_expression ) ( ( (unnamed22= r_identifier ) ) )? (unnamed23= r_sequence ) ( 'ENDFILE' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:2: ( 'FILE' ) (unnamed21= r_expression ) ( ( (unnamed22= r_identifier ) ) )? (unnamed23= r_sequence ) ( 'ENDFILE' )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:2: ( 'FILE' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:3: 'FILE'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:2: ( 'FILE' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:3: 'FILE'
{
- match(input,41,FOLLOW_41_in_r_fileStatement955); if (failed) return cn;
+ match(input,42,FOLLOW_42_in_r_fileStatement992); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:47: (unnamed21= r_expression )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:48: unnamed21= r_expression
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:47: (unnamed21= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:48: unnamed21= r_expression
{
- pushFollow(FOLLOW_r_expression_in_r_fileStatement963);
+ pushFollow(FOLLOW_r_expression_in_r_fileStatement1000);
unnamed21=r_expression();
_fsp--;
if (failed) return cn;
@@ -2264,7 +2300,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:106: ( ( (unnamed22= r_identifier ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:106: ( ( (unnamed22= r_identifier ) ) )?
int alt25=2;
int LA25_0 = input.LA(1);
@@ -2273,15 +2309,15 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
switch (alt25) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:107: ( (unnamed22= r_identifier ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:107: ( (unnamed22= r_identifier ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:107: ( (unnamed22= r_identifier ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:108: (unnamed22= r_identifier )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:107: ( (unnamed22= r_identifier ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:108: (unnamed22= r_identifier )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:108: (unnamed22= r_identifier )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:109: unnamed22= r_identifier
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:108: (unnamed22= r_identifier )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:109: unnamed22= r_identifier
{
- pushFollow(FOLLOW_r_identifier_in_r_fileStatement973);
+ pushFollow(FOLLOW_r_identifier_in_r_fileStatement1010);
unnamed22=r_identifier();
_fsp--;
if (failed) return cn;
@@ -2300,10 +2336,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:170: (unnamed23= r_sequence )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:171: unnamed23= r_sequence
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:170: (unnamed23= r_sequence )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:171: unnamed23= r_sequence
{
- pushFollow(FOLLOW_r_sequence_in_r_fileStatement984);
+ pushFollow(FOLLOW_r_sequence_in_r_fileStatement1021);
unnamed23=r_sequence();
_fsp--;
if (failed) return cn;
@@ -2313,10 +2349,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:227: ( 'ENDFILE' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:110:228: 'ENDFILE'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:227: ( 'ENDFILE' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:129:228: 'ENDFILE'
{
- match(input,42,FOLLOW_42_in_r_fileStatement990); if (failed) return cn;
+ match(input,43,FOLLOW_43_in_r_fileStatement1027); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -2339,7 +2375,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_foreachStatement
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:112:1: r_foreachStatement returns [CompositeNode cn] : ( 'FOREACH' ) (unnamed24= r_expression ) ( 'AS' ) (unnamed25= r_identifier ) ( ( ( 'ITERATOR' ) (unnamed26= r_identifier ) ) )? ( ( ( 'SEPARATOR' ) (unnamed27= r_expression ) ) )? (unnamed28= r_sequence ) ( 'ENDFOREACH' ) ;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:132:1: r_foreachStatement returns [CompositeNode cn] : ( 'FOREACH' ) (unnamed24= r_expression ) ( 'AS' ) (unnamed25= r_identifier ) ( ( ( 'ITERATOR' ) (unnamed26= r_identifier ) ) )? ( ( ( 'SEPARATOR' ) (unnamed27= r_expression ) ) )? (unnamed28= r_sequence ) ( 'ENDFOREACH' ) ;
public CompositeNode r_foreachStatement() throws RecognitionException {
CompositeNode cn = null;
@@ -2357,23 +2393,23 @@ public class Xpand3NodeParser extends AbstractNodeParser {
cn = factory.createForeachStatementNode();
try {
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:2: ( ( 'FOREACH' ) (unnamed24= r_expression ) ( 'AS' ) (unnamed25= r_identifier ) ( ( ( 'ITERATOR' ) (unnamed26= r_identifier ) ) )? ( ( ( 'SEPARATOR' ) (unnamed27= r_expression ) ) )? (unnamed28= r_sequence ) ( 'ENDFOREACH' ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:2: ( 'FOREACH' ) (unnamed24= r_expression ) ( 'AS' ) (unnamed25= r_identifier ) ( ( ( 'ITERATOR' ) (unnamed26= r_identifier ) ) )? ( ( ( 'SEPARATOR' ) (unnamed27= r_expression ) ) )? (unnamed28= r_sequence ) ( 'ENDFOREACH' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:2: ( ( 'FOREACH' ) (unnamed24= r_expression ) ( 'AS' ) (unnamed25= r_identifier ) ( ( ( 'ITERATOR' ) (unnamed26= r_identifier ) ) )? ( ( ( 'SEPARATOR' ) (unnamed27= r_expression ) ) )? (unnamed28= r_sequence ) ( 'ENDFOREACH' ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:2: ( 'FOREACH' ) (unnamed24= r_expression ) ( 'AS' ) (unnamed25= r_identifier ) ( ( ( 'ITERATOR' ) (unnamed26= r_identifier ) ) )? ( ( ( 'SEPARATOR' ) (unnamed27= r_expression ) ) )? (unnamed28= r_sequence ) ( 'ENDFOREACH' )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:2: ( 'FOREACH' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:3: 'FOREACH'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:2: ( 'FOREACH' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:3: 'FOREACH'
{
- match(input,39,FOLLOW_39_in_r_foreachStatement1013); if (failed) return cn;
+ match(input,40,FOLLOW_40_in_r_foreachStatement1051); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:50: (unnamed24= r_expression )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:51: unnamed24= r_expression
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:50: (unnamed24= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:51: unnamed24= r_expression
{
- pushFollow(FOLLOW_r_expression_in_r_foreachStatement1021);
+ pushFollow(FOLLOW_r_expression_in_r_foreachStatement1059);
unnamed24=r_expression();
_fsp--;
if (failed) return cn;
@@ -2383,20 +2419,20 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:109: ( 'AS' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:110: 'AS'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:109: ( 'AS' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:110: 'AS'
{
- match(input,43,FOLLOW_43_in_r_foreachStatement1027); if (failed) return cn;
+ match(input,44,FOLLOW_44_in_r_foreachStatement1065); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:152: (unnamed25= r_identifier )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:153: unnamed25= r_identifier
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:152: (unnamed25= r_identifier )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:153: unnamed25= r_identifier
{
- pushFollow(FOLLOW_r_identifier_in_r_foreachStatement1035);
+ pushFollow(FOLLOW_r_identifier_in_r_foreachStatement1073);
unnamed25=r_identifier();
_fsp--;
if (failed) return cn;
@@ -2406,34 +2442,34 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:211: ( ( ( 'ITERATOR' ) (unnamed26= r_identifier ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:211: ( ( ( 'ITERATOR' ) (unnamed26= r_identifier ) ) )?
int alt26=2;
int LA26_0 = input.LA(1);
- if ( (LA26_0==44) ) {
+ if ( (LA26_0==45) ) {
alt26=1;
}
switch (alt26) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:212: ( ( 'ITERATOR' ) (unnamed26= r_identifier ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:212: ( ( 'ITERATOR' ) (unnamed26= r_identifier ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:212: ( ( 'ITERATOR' ) (unnamed26= r_identifier ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:213: ( 'ITERATOR' ) (unnamed26= r_identifier )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:212: ( ( 'ITERATOR' ) (unnamed26= r_identifier ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:213: ( 'ITERATOR' ) (unnamed26= r_identifier )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:213: ( 'ITERATOR' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:214: 'ITERATOR'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:213: ( 'ITERATOR' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:214: 'ITERATOR'
{
- match(input,44,FOLLOW_44_in_r_foreachStatement1043); if (failed) return cn;
+ match(input,45,FOLLOW_45_in_r_foreachStatement1081); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:262: (unnamed26= r_identifier )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:263: unnamed26= r_identifier
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:262: (unnamed26= r_identifier )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:263: unnamed26= r_identifier
{
- pushFollow(FOLLOW_r_identifier_in_r_foreachStatement1051);
+ pushFollow(FOLLOW_r_identifier_in_r_foreachStatement1089);
unnamed26=r_identifier();
_fsp--;
if (failed) return cn;
@@ -2452,34 +2488,34 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:324: ( ( ( 'SEPARATOR' ) (unnamed27= r_expression ) ) )?
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:324: ( ( ( 'SEPARATOR' ) (unnamed27= r_expression ) ) )?
int alt27=2;
int LA27_0 = input.LA(1);
- if ( (LA27_0==40) ) {
+ if ( (LA27_0==41) ) {
alt27=1;
}
switch (alt27) {
case 1 :
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:325: ( ( 'SEPARATOR' ) (unnamed27= r_expression ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:325: ( ( 'SEPARATOR' ) (unnamed27= r_expression ) )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:325: ( ( 'SEPARATOR' ) (unnamed27= r_expression ) )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:326: ( 'SEPARATOR' ) (unnamed27= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:325: ( ( 'SEPARATOR' ) (unnamed27= r_expression ) )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:326: ( 'SEPARATOR' ) (unnamed27= r_expression )
{
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:326: ( 'SEPARATOR' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:327: 'SEPARATOR'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:326: ( 'SEPARATOR' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:327: 'SEPARATOR'
{
- match(input,40,FOLLOW_40_in_r_foreachStatement1062); if (failed) return cn;
+ match(input,41,FOLLOW_41_in_r_foreachStatement1100); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:376: (unnamed27= r_expression )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:377: unnamed27= r_expression
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:376: (unnamed27= r_expression )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:377: unnamed27= r_expression
{
- pushFollow(FOLLOW_r_expression_in_r_foreachStatement1070);
+ pushFollow(FOLLOW_r_expression_in_r_foreachStatement1108);
unnamed27=r_expression();
_fsp--;
if (failed) return cn;
@@ -2498,10 +2534,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:438: (unnamed28= r_sequence )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:439: unnamed28= r_sequence
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:438: (unnamed28= r_sequence )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:439: unnamed28= r_sequence
{
- pushFollow(FOLLOW_r_sequence_in_r_foreachStatement1081);
+ pushFollow(FOLLOW_r_sequence_in_r_foreachStatement1119);
unnamed28=r_sequence();
_fsp--;
if (failed) return cn;
@@ -2511,10 +2547,10 @@ public class Xpand3NodeParser extends AbstractNodeParser {
}
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:495: ( 'ENDFOREACH' )
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:115:496: 'ENDFOREACH'
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:495: ( 'ENDFOREACH' )
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:135:496: 'ENDFOREACH'
{
- match(input,45,FOLLOW_45_in_r_foreachStatement1087); if (failed) return cn;
+ match(input,46,FOLLOW_46_in_r_foreachStatement1125); if (failed) return cn;
if ( backtracking==0 ) {
addLeafNodeForToken(cn, null);
}
@@ -2537,7 +2573,7 @@ public class Xpand3NodeParser extends AbstractNodeParser {
// $ANTLR start r_ifStatement
- // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:117:1: r_ifStatement returns [CompositeNode cn] : ( 'IF' ) (unnamed29= r_expression ) (unnamed30= r_sequence ) (unnamed31= r_elseIfStatement )* (unnamed32= r_elseStatement )? ( 'ENDIF' ) ;
+ // ./src-gen/org/eclipse/xpand3/parser/Xpand3Node.g:138:1: r_ifStatement returns [CompositeNode cn] : ( 'IF' ) (unnamed29= r_expression ) (unnamed30= r_sequence ) (unnamed31