summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjkohnlein2008-03-06 03:55:10 (EST)
committer jkohnlein2008-03-06 03:55:10 (EST)
commite86108a7dd1227a2a63ce4c2bb609e7227afa66a (patch)
treec5c6fd02c8e92351eccd2830dba9805d077fb3bc
parent2b8a836e60d172ccb864545ebf47e1d144060b6a (diff)
downloadorg.eclipse.xpand-e86108a7dd1227a2a63ce4c2bb609e7227afa66a.zip
org.eclipse.xpand-e86108a7dd1227a2a63ce4c2bb609e7227afa66a.tar.gz
org.eclipse.xpand-e86108a7dd1227a2a63ce4c2bb609e7227afa66a.tar.bz2
Initial checkin
-rw-r--r--plugins/org.eclipse.xpand3.parser/.classpath10
-rw-r--r--plugins/org.eclipse.xpand3.parser/.project28
-rw-r--r--plugins/org.eclipse.xpand3.parser/META-INF/MANIFEST.MF20
-rw-r--r--plugins/org.eclipse.xpand3.parser/build.properties15
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/AdditiveExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/AndExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/AroundNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/BooleanLiteralNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CasePartNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CastedExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ChainExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CheckNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CollectionExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CollectionTypeNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ConstructorCallNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DeclaredParameterListNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DeclaredParameterNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DefinitionAroundNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DefinitionNode.java54
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ElseIfStatementNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ElseStatementNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ErrorStatementNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExpandStatementNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExpressionStmtNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExtensionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FeatureCallNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FileNode.java63
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FileStatementNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ForeachStatementNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/GlobalVarExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/IdentifierNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/IfExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/IfStatementNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ImpliesExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/InfixExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/JavaTypeNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/LetExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/LetStatementNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ListLiteralNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/MultiplicativeExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/NsImportNode.java54
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/NullLiteralNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/NumberLiteralNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/OrExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ParameterListNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ParanthesizedExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/PointcutNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ProtectStatementNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/RelationalExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/SequenceNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/SimpleTypeNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/StringLiteralNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/SwitchExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Test_expressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/TextNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/TextSequenceNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/UnaryExpressionNode.java22
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodeFactory.java523
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodePackage.java4250
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/AdditiveExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/AndExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/AroundNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/BooleanLiteralNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CasePartNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CastedExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ChainExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CheckNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CollectionExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CollectionTypeNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ConstructorCallNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DeclaredParameterListNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DeclaredParameterNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DefinitionAroundNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DefinitionNodeImpl.java163
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ElseIfStatementNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ElseStatementNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ErrorStatementNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExpandStatementNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExpressionStmtNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExtensionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FeatureCallNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FileNodeImpl.java173
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FileStatementNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ForeachStatementNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/GlobalVarExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/IdentifierNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/IfExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/IfStatementNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ImpliesExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/InfixExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/JavaTypeNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/LetExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/LetStatementNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ListLiteralNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/MultiplicativeExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/NsImportNodeImpl.java163
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/NullLiteralNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/NumberLiteralNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/OrExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ParameterListNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ParanthesizedExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/PointcutNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ProtectStatementNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/RelationalExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/SequenceNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/SimpleTypeNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/StringLiteralNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/SwitchExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Test_expressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/TextNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/TextSequenceNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/UnaryExpressionNodeImpl.java45
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodeFactoryImpl.java682
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodePackageImpl.java1396
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeAdapterFactory.java1117
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeSwitch.java1384
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/AdditiveExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/AndExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/AroundNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/BooleanLiteralNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CasePartNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CastedExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ChainExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CheckNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CollectionExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CollectionTypeNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ConstructorCallNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DeclaredParameterListNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DeclaredParameterNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DefinitionAroundNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DefinitionNodeValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ElseIfStatementNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ElseStatementNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ErrorStatementNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExpandStatementNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExpressionStmtNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExtensionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/FeatureCallNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/FileNodeValidator.java24
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/FileStatementNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ForeachStatementNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/GlobalVarExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/IdentifierNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/IfExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/IfStatementNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ImpliesExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/InfixExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/JavaTypeNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/LetExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/LetStatementNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ListLiteralNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/MultiplicativeExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/NsImportNodeValidator.java21
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/NullLiteralNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/NumberLiteralNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/OrExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ParameterListNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ParanthesizedExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/PointcutNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ProtectStatementNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/RelationalExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/SequenceNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/SimpleTypeNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/StringLiteralNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/SwitchExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/Test_expressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/TextNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/TextSequenceNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/UnaryExpressionNodeValidator.java19
-rw-r--r--plugins/org.eclipse.xpand3.parser/model/Xpand3.ecore177
-rw-r--r--plugins/org.eclipse.xpand3.parser/model/Xpand3Node.ecore177
-rw-r--r--plugins/org.eclipse.xpand3.parser/model/Xpand3Node.genmodel72
-rw-r--r--plugins/org.eclipse.xpand3.parser/model/Xpand3Node.tmf438
-rw-r--r--plugins/org.eclipse.xpand3.parser/model/generator.oaw11
-rw-r--r--plugins/org.eclipse.xpand3.parser/model/generator.properties7
-rw-r--r--plugins/org.eclipse.xpand3.parser/plugin.properties20
-rw-r--r--plugins/org.eclipse.xpand3.parser/plugin.xml20
-rw-r--r--plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node.g460
-rw-r--r--plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node.tokens108
-rw-r--r--plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3NodeLexer.java6039
-rw-r--r--plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3NodeParser.java9159
-rw-r--r--plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/Xpand3Node__.g235
-rw-r--r--plugins/org.eclipse.xpand3.parser/src-gen/org/eclipse/xpand3/parser/debugMeWithAntLR.g367
-rw-r--r--plugins/org.eclipse.xpand3.parser/src/org/eclipse/xpand3/parser/node2ast/Node2AstTransformer.java7
-rw-r--r--plugins/org.eclipse.xpand3.parser/text/description.txt120
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/.classpath7
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/.project28
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/META-INF/MANIFEST.MF8
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/build.properties4
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/src/org/eclipse/xpand3/parser/AbstractXpand3NodeParserTest.java147
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/src/org/eclipse/xpand3/parser/AllTests.java20
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/src/org/eclipse/xpand3/parser/StatementParserTest.java247
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/src/org/eclipse/xpand3/parser/SyntaxUtil.java6
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/src/org/eclipse/xpand3/parser/Xpand3MigratedNodeParserTest.java199
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/src/org/eclipse/xpand3/parser/Xpand3NodeParserTest.java64
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/src/org/eclipse/xpand3/parser/Xpand3ScannerTest.java59
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/src/org/eclipse/xpand3/parser/XpandLexerTest.java31
-rw-r--r--tests/org.eclipse.xpand3.parser.tests/src/org/eclipse/xpand3/parser/test.txt2
202 files changed, 32793 insertions, 0 deletions
diff --git a/plugins/org.eclipse.xpand3.parser/.classpath b/plugins/org.eclipse.xpand3.parser/.classpath
new file mode 100644
index 0000000..196c282
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/.classpath
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="model"/>
+ <classpathentry kind="src" path="emf-gen"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/org.eclipse.xpand3.parser/.project b/plugins/org.eclipse.xpand3.parser/.project
new file mode 100644
index 0000000..b9f7c25
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.xpand3.parser</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/org.eclipse.xpand3.parser/META-INF/MANIFEST.MF b/plugins/org.eclipse.xpand3.parser/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..ea06b24
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/META-INF/MANIFEST.MF
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.xpand3.parser;singleton:=true
+Bundle-Version: 1.0.0
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.tmf.common;resolution:=optional;visibility:=reexport,
+ org.eclipse.tmf.common.generator;bundle-version="1.0.0";resolution:=optional
+Eclipse-LazyStart: true
+Export-Package: org.eclipse.xpand3.internal.parser.xpand3node,
+ org.eclipse.xpand3.internal.parser.xpand3node.impl,
+ org.eclipse.xpand3.internal.parser.xpand3node.util,
+ org.eclipse.xpand3.internal.parser.xpand3node.validation,
+ org.eclipse.xpand3.parser,
+ org.eclipse.xpand3.parser.node2ast
diff --git a/plugins/org.eclipse.xpand3.parser/build.properties b/plugins/org.eclipse.xpand3.parser/build.properties
new file mode 100644
index 0000000..27b04cb
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/build.properties
@@ -0,0 +1,15 @@
+
+# <copyright>
+# </copyright>
+#
+# $Id: build.properties,v 1.1 2008/03/06 08:55:17 jkohnlein Exp $
+
+bin.includes = .,\
+ model/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ fragment.xml
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/AdditiveExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/AdditiveExpressionNode.java
new file mode 100644
index 0000000..9f43171
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/AdditiveExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: AdditiveExpressionNode.java,v 1.1 2008/03/06 08:55:15 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>Additive Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getAdditiveExpressionNode()
+ * @model
+ * @generated
+ */
+public interface AdditiveExpressionNode extends CompositeNode {
+} // AdditiveExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/AndExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/AndExpressionNode.java
new file mode 100644
index 0000000..845972c
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/AndExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: AndExpressionNode.java,v 1.1 2008/03/06 08:55:15 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>And Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getAndExpressionNode()
+ * @model
+ * @generated
+ */
+public interface AndExpressionNode extends CompositeNode {
+} // AndExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/AroundNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/AroundNode.java
new file mode 100644
index 0000000..e352b72
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/AroundNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: AroundNode.java,v 1.1 2008/03/06 08:55:15 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>Around Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getAroundNode()
+ * @model
+ * @generated
+ */
+public interface AroundNode extends CompositeNode {
+} // AroundNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/BooleanLiteralNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/BooleanLiteralNode.java
new file mode 100644
index 0000000..5b24aa9
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/BooleanLiteralNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: BooleanLiteralNode.java,v 1.1 2008/03/06 08:55:15 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>Boolean Literal Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getBooleanLiteralNode()
+ * @model
+ * @generated
+ */
+public interface BooleanLiteralNode extends CompositeNode {
+} // BooleanLiteralNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CasePartNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CasePartNode.java
new file mode 100644
index 0000000..72726f5
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CasePartNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CasePartNode.java,v 1.1 2008/03/06 08:55:14 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>Case Part Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getCasePartNode()
+ * @model
+ * @generated
+ */
+public interface CasePartNode extends CompositeNode {
+} // CasePartNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CastedExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CastedExpressionNode.java
new file mode 100644
index 0000000..27ad23b
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CastedExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CastedExpressionNode.java,v 1.1 2008/03/06 08:55:15 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>Casted Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getCastedExpressionNode()
+ * @model
+ * @generated
+ */
+public interface CastedExpressionNode extends CompositeNode {
+} // CastedExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ChainExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ChainExpressionNode.java
new file mode 100644
index 0000000..342ee95
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ChainExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ChainExpressionNode.java,v 1.1 2008/03/06 08:55:15 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>Chain Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getChainExpressionNode()
+ * @model
+ * @generated
+ */
+public interface ChainExpressionNode extends CompositeNode {
+} // ChainExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CheckNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CheckNode.java
new file mode 100644
index 0000000..31c17d1
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CheckNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CheckNode.java,v 1.1 2008/03/06 08:55:15 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>Check Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getCheckNode()
+ * @model
+ * @generated
+ */
+public interface CheckNode extends CompositeNode {
+} // CheckNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CollectionExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CollectionExpressionNode.java
new file mode 100644
index 0000000..80876f8
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CollectionExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CollectionExpressionNode.java,v 1.1 2008/03/06 08:55:14 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>Collection Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getCollectionExpressionNode()
+ * @model
+ * @generated
+ */
+public interface CollectionExpressionNode extends CompositeNode {
+} // CollectionExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CollectionTypeNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CollectionTypeNode.java
new file mode 100644
index 0000000..59584e3
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/CollectionTypeNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CollectionTypeNode.java,v 1.1 2008/03/06 08:55:14 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>Collection Type Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getCollectionTypeNode()
+ * @model
+ * @generated
+ */
+public interface CollectionTypeNode extends CompositeNode {
+} // CollectionTypeNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ConstructorCallNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ConstructorCallNode.java
new file mode 100644
index 0000000..ff487f6
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ConstructorCallNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ConstructorCallNode.java,v 1.1 2008/03/06 08:55:15 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>Constructor Call Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getConstructorCallNode()
+ * @model
+ * @generated
+ */
+public interface ConstructorCallNode extends CompositeNode {
+} // ConstructorCallNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DeclaredParameterListNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DeclaredParameterListNode.java
new file mode 100644
index 0000000..3411e1d
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DeclaredParameterListNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DeclaredParameterListNode.java,v 1.1 2008/03/06 08:55:15 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>Declared Parameter List Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getDeclaredParameterListNode()
+ * @model
+ * @generated
+ */
+public interface DeclaredParameterListNode extends CompositeNode {
+} // DeclaredParameterListNode
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
new file mode 100644
index 0000000..45d61b6
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DeclaredParameterNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DeclaredParameterNode.java,v 1.1 2008/03/06 08:55:15 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>Declared Parameter Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getDeclaredParameterNode()
+ * @model
+ * @generated
+ */
+public interface DeclaredParameterNode extends CompositeNode {
+} // DeclaredParameterNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DefinitionAroundNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DefinitionAroundNode.java
new file mode 100644
index 0000000..cabd70e
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DefinitionAroundNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DefinitionAroundNode.java,v 1.1 2008/03/06 08:55:15 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>Definition Around Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getDefinitionAroundNode()
+ * @model
+ * @generated
+ */
+public interface DefinitionAroundNode extends CompositeNode {
+} // DefinitionAroundNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DefinitionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DefinitionNode.java
new file mode 100644
index 0000000..0f03ea9
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/DefinitionNode.java
@@ -0,0 +1,54 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DefinitionNode.java,v 1.1 2008/03/06 08:55:14 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>Definition Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.DefinitionNode#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getDefinitionNode()
+ * @model
+ * @generated
+ */
+public interface DefinitionNode extends CompositeNode {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' reference.
+ * @see #setName(CompositeNode)
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getDefinitionNode_Name()
+ * @model
+ * @generated
+ */
+ CompositeNode getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.xpand3.internal.parser.xpand3node.DefinitionNode#getName <em>Name</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' reference.
+ * @see #getName()
+ * @generated
+ */
+ void setName(CompositeNode value);
+
+} // DefinitionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ElseIfStatementNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ElseIfStatementNode.java
new file mode 100644
index 0000000..3a30c69
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ElseIfStatementNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ElseIfStatementNode.java,v 1.1 2008/03/06 08:55:15 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>Else If Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getElseIfStatementNode()
+ * @model
+ * @generated
+ */
+public interface ElseIfStatementNode extends CompositeNode {
+} // ElseIfStatementNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ElseStatementNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ElseStatementNode.java
new file mode 100644
index 0000000..9366476
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ElseStatementNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ElseStatementNode.java,v 1.1 2008/03/06 08:55:14 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>Else Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getElseStatementNode()
+ * @model
+ * @generated
+ */
+public interface ElseStatementNode extends CompositeNode {
+} // ElseStatementNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ErrorStatementNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ErrorStatementNode.java
new file mode 100644
index 0000000..be8d5df
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ErrorStatementNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ErrorStatementNode.java,v 1.1 2008/03/06 08:55:15 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>Error Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getErrorStatementNode()
+ * @model
+ * @generated
+ */
+public interface ErrorStatementNode extends CompositeNode {
+} // ErrorStatementNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExpandStatementNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExpandStatementNode.java
new file mode 100644
index 0000000..d30d370
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExpandStatementNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ExpandStatementNode.java,v 1.1 2008/03/06 08:55:15 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>Expand Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getExpandStatementNode()
+ * @model
+ * @generated
+ */
+public interface ExpandStatementNode extends CompositeNode {
+} // ExpandStatementNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExpressionNode.java
new file mode 100644
index 0000000..8531673
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ExpressionNode.java,v 1.1 2008/03/06 08:55:15 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>Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getExpressionNode()
+ * @model
+ * @generated
+ */
+public interface ExpressionNode extends CompositeNode {
+} // ExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExpressionStmtNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExpressionStmtNode.java
new file mode 100644
index 0000000..193c863
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExpressionStmtNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ExpressionStmtNode.java,v 1.1 2008/03/06 08:55:15 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>Expression Stmt Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getExpressionStmtNode()
+ * @model
+ * @generated
+ */
+public interface ExpressionStmtNode extends CompositeNode {
+} // ExpressionStmtNode
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
new file mode 100644
index 0000000..09556d9
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ExtensionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ExtensionNode.java,v 1.1 2008/03/06 08:55:15 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>Extension Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getExtensionNode()
+ * @model
+ * @generated
+ */
+public interface ExtensionNode extends CompositeNode {
+} // ExtensionNode
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
new file mode 100644
index 0000000..9cf568b
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FeatureCallNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: FeatureCallNode.java,v 1.1 2008/03/06 08:55:15 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>Feature Call Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getFeatureCallNode()
+ * @model
+ * @generated
+ */
+public interface FeatureCallNode extends CompositeNode {
+} // FeatureCallNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FileNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FileNode.java
new file mode 100644
index 0000000..f5cc1f9
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FileNode.java
@@ -0,0 +1,63 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: FileNode.java,v 1.1 2008/03/06 08:55:15 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.tmf.common.node.CompositeNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>File Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.FileNode#getDecl <em>Decl</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.FileNode#getImp <em>Imp</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getFileNode()
+ * @model
+ * @generated
+ */
+public interface FileNode extends CompositeNode {
+ /**
+ * Returns the value of the '<em><b>Decl</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.tmf.common.node.CompositeNode}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Decl</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Decl</em>' reference list.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getFileNode_Decl()
+ * @model
+ * @generated
+ */
+ EList<CompositeNode> getDecl();
+
+ /**
+ * Returns the value of the '<em><b>Imp</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.tmf.common.node.CompositeNode}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Imp</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Imp</em>' reference list.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getFileNode_Imp()
+ * @model
+ * @generated
+ */
+ EList<CompositeNode> getImp();
+
+} // FileNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FileStatementNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FileStatementNode.java
new file mode 100644
index 0000000..3f5a9c9
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/FileStatementNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: FileStatementNode.java,v 1.1 2008/03/06 08:55:15 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>File Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getFileStatementNode()
+ * @model
+ * @generated
+ */
+public interface FileStatementNode extends CompositeNode {
+} // FileStatementNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ForeachStatementNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ForeachStatementNode.java
new file mode 100644
index 0000000..4c366e4
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ForeachStatementNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ForeachStatementNode.java,v 1.1 2008/03/06 08:55:15 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>Foreach Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getForeachStatementNode()
+ * @model
+ * @generated
+ */
+public interface ForeachStatementNode extends CompositeNode {
+} // ForeachStatementNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/GlobalVarExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/GlobalVarExpressionNode.java
new file mode 100644
index 0000000..0d78315
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/GlobalVarExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: GlobalVarExpressionNode.java,v 1.1 2008/03/06 08:55:15 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>Global Var Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getGlobalVarExpressionNode()
+ * @model
+ * @generated
+ */
+public interface GlobalVarExpressionNode extends CompositeNode {
+} // GlobalVarExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/IdentifierNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/IdentifierNode.java
new file mode 100644
index 0000000..8735d69
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/IdentifierNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IdentifierNode.java,v 1.1 2008/03/06 08:55:15 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>Identifier Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getIdentifierNode()
+ * @model
+ * @generated
+ */
+public interface IdentifierNode extends CompositeNode {
+} // IdentifierNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/IfExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/IfExpressionNode.java
new file mode 100644
index 0000000..9b7fe1e
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/IfExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IfExpressionNode.java,v 1.1 2008/03/06 08:55:14 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>If Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getIfExpressionNode()
+ * @model
+ * @generated
+ */
+public interface IfExpressionNode extends CompositeNode {
+} // IfExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/IfStatementNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/IfStatementNode.java
new file mode 100644
index 0000000..2de4bd3
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/IfStatementNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IfStatementNode.java,v 1.1 2008/03/06 08:55:15 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>If Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getIfStatementNode()
+ * @model
+ * @generated
+ */
+public interface IfStatementNode extends CompositeNode {
+} // IfStatementNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ImpliesExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ImpliesExpressionNode.java
new file mode 100644
index 0000000..3219b3c
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ImpliesExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ImpliesExpressionNode.java,v 1.1 2008/03/06 08:55:15 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>Implies Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getImpliesExpressionNode()
+ * @model
+ * @generated
+ */
+public interface ImpliesExpressionNode extends CompositeNode {
+} // ImpliesExpressionNode
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
new file mode 100644
index 0000000..912ba95
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/InfixExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: InfixExpressionNode.java,v 1.1 2008/03/06 08:55:14 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>Infix Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getInfixExpressionNode()
+ * @model
+ * @generated
+ */
+public interface InfixExpressionNode extends CompositeNode {
+} // InfixExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/JavaTypeNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/JavaTypeNode.java
new file mode 100644
index 0000000..026b207
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/JavaTypeNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: JavaTypeNode.java,v 1.1 2008/03/06 08:55:15 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>Java Type Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getJavaTypeNode()
+ * @model
+ * @generated
+ */
+public interface JavaTypeNode extends CompositeNode {
+} // JavaTypeNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/LetExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/LetExpressionNode.java
new file mode 100644
index 0000000..1a3d9dc
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/LetExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: LetExpressionNode.java,v 1.1 2008/03/06 08:55:15 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>Let Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getLetExpressionNode()
+ * @model
+ * @generated
+ */
+public interface LetExpressionNode extends CompositeNode {
+} // LetExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/LetStatementNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/LetStatementNode.java
new file mode 100644
index 0000000..6829029
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/LetStatementNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: LetStatementNode.java,v 1.1 2008/03/06 08:55:15 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>Let Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getLetStatementNode()
+ * @model
+ * @generated
+ */
+public interface LetStatementNode extends CompositeNode {
+} // LetStatementNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ListLiteralNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ListLiteralNode.java
new file mode 100644
index 0000000..b160b2d
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ListLiteralNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ListLiteralNode.java,v 1.1 2008/03/06 08:55:15 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>List Literal Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getListLiteralNode()
+ * @model
+ * @generated
+ */
+public interface ListLiteralNode extends CompositeNode {
+} // ListLiteralNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/MultiplicativeExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/MultiplicativeExpressionNode.java
new file mode 100644
index 0000000..77674e2
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/MultiplicativeExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: MultiplicativeExpressionNode.java,v 1.1 2008/03/06 08:55:15 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>Multiplicative Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getMultiplicativeExpressionNode()
+ * @model
+ * @generated
+ */
+public interface MultiplicativeExpressionNode extends CompositeNode {
+} // MultiplicativeExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/NsImportNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/NsImportNode.java
new file mode 100644
index 0000000..3840a8c
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/NsImportNode.java
@@ -0,0 +1,54 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: NsImportNode.java,v 1.1 2008/03/06 08:55:14 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>Ns Import Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.NsImportNode#getNs <em>Ns</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getNsImportNode()
+ * @model
+ * @generated
+ */
+public interface NsImportNode extends CompositeNode {
+ /**
+ * Returns the value of the '<em><b>Ns</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ns</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ns</em>' reference.
+ * @see #setNs(CompositeNode)
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getNsImportNode_Ns()
+ * @model
+ * @generated
+ */
+ CompositeNode getNs();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.xpand3.internal.parser.xpand3node.NsImportNode#getNs <em>Ns</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ns</em>' reference.
+ * @see #getNs()
+ * @generated
+ */
+ void setNs(CompositeNode value);
+
+} // NsImportNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/NullLiteralNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/NullLiteralNode.java
new file mode 100644
index 0000000..a6d46dd
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/NullLiteralNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: NullLiteralNode.java,v 1.1 2008/03/06 08:55:15 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>Null Literal Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getNullLiteralNode()
+ * @model
+ * @generated
+ */
+public interface NullLiteralNode extends CompositeNode {
+} // NullLiteralNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/NumberLiteralNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/NumberLiteralNode.java
new file mode 100644
index 0000000..63dfad7
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/NumberLiteralNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: NumberLiteralNode.java,v 1.1 2008/03/06 08:55:14 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>Number Literal Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getNumberLiteralNode()
+ * @model
+ * @generated
+ */
+public interface NumberLiteralNode extends CompositeNode {
+} // NumberLiteralNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/OrExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/OrExpressionNode.java
new file mode 100644
index 0000000..e862821
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/OrExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: OrExpressionNode.java,v 1.1 2008/03/06 08:55:14 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>Or Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getOrExpressionNode()
+ * @model
+ * @generated
+ */
+public interface OrExpressionNode extends CompositeNode {
+} // OrExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ParameterListNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ParameterListNode.java
new file mode 100644
index 0000000..b4816c9
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ParameterListNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ParameterListNode.java,v 1.1 2008/03/06 08:55:14 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>Parameter List Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getParameterListNode()
+ * @model
+ * @generated
+ */
+public interface ParameterListNode extends CompositeNode {
+} // ParameterListNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ParanthesizedExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ParanthesizedExpressionNode.java
new file mode 100644
index 0000000..169445d
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ParanthesizedExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ParanthesizedExpressionNode.java,v 1.1 2008/03/06 08:55:15 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>Paranthesized Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getParanthesizedExpressionNode()
+ * @model
+ * @generated
+ */
+public interface ParanthesizedExpressionNode extends CompositeNode {
+} // ParanthesizedExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/PointcutNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/PointcutNode.java
new file mode 100644
index 0000000..170bd33
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/PointcutNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: PointcutNode.java,v 1.1 2008/03/06 08:55:14 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>Pointcut Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getPointcutNode()
+ * @model
+ * @generated
+ */
+public interface PointcutNode extends CompositeNode {
+} // PointcutNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ProtectStatementNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ProtectStatementNode.java
new file mode 100644
index 0000000..e3f23f4
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/ProtectStatementNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ProtectStatementNode.java,v 1.1 2008/03/06 08:55:15 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>Protect Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getProtectStatementNode()
+ * @model
+ * @generated
+ */
+public interface ProtectStatementNode extends CompositeNode {
+} // ProtectStatementNode
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
new file mode 100644
index 0000000..20692b3
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/RelationalExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: RelationalExpressionNode.java,v 1.1 2008/03/06 08:55:15 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 Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getRelationalExpressionNode()
+ * @model
+ * @generated
+ */
+public interface RelationalExpressionNode extends CompositeNode {
+} // RelationalExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/SequenceNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/SequenceNode.java
new file mode 100644
index 0000000..bd55f94
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/SequenceNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: SequenceNode.java,v 1.1 2008/03/06 08:55:15 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>Sequence Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getSequenceNode()
+ * @model
+ * @generated
+ */
+public interface SequenceNode extends CompositeNode {
+} // SequenceNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/SimpleTypeNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/SimpleTypeNode.java
new file mode 100644
index 0000000..8bb005d
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/SimpleTypeNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: SimpleTypeNode.java,v 1.1 2008/03/06 08:55:15 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>Simple Type Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getSimpleTypeNode()
+ * @model
+ * @generated
+ */
+public interface SimpleTypeNode extends CompositeNode {
+} // SimpleTypeNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/StringLiteralNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/StringLiteralNode.java
new file mode 100644
index 0000000..ca0608b
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/StringLiteralNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: StringLiteralNode.java,v 1.1 2008/03/06 08:55:15 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>String Literal Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getStringLiteralNode()
+ * @model
+ * @generated
+ */
+public interface StringLiteralNode extends CompositeNode {
+} // StringLiteralNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/SwitchExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/SwitchExpressionNode.java
new file mode 100644
index 0000000..176d8c7
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/SwitchExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: SwitchExpressionNode.java,v 1.1 2008/03/06 08:55:14 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>Switch Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getSwitchExpressionNode()
+ * @model
+ * @generated
+ */
+public interface SwitchExpressionNode extends CompositeNode {
+} // SwitchExpressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Test_expressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Test_expressionNode.java
new file mode 100644
index 0000000..20220d7
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Test_expressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Test_expressionNode.java,v 1.1 2008/03/06 08:55:15 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>Test expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getTest_expressionNode()
+ * @model
+ * @generated
+ */
+public interface Test_expressionNode extends CompositeNode {
+} // Test_expressionNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/TextNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/TextNode.java
new file mode 100644
index 0000000..ae9b159
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/TextNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: TextNode.java,v 1.1 2008/03/06 08:55:14 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>Text Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getTextNode()
+ * @model
+ * @generated
+ */
+public interface TextNode extends CompositeNode {
+} // TextNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/TextSequenceNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/TextSequenceNode.java
new file mode 100644
index 0000000..328f022
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/TextSequenceNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: TextSequenceNode.java,v 1.1 2008/03/06 08:55:15 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>Text Sequence Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getTextSequenceNode()
+ * @model
+ * @generated
+ */
+public interface TextSequenceNode extends CompositeNode {
+} // TextSequenceNode
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/UnaryExpressionNode.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/UnaryExpressionNode.java
new file mode 100644
index 0000000..9c7a254
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/UnaryExpressionNode.java
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: UnaryExpressionNode.java,v 1.1 2008/03/06 08:55:15 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>Unary Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#getUnaryExpressionNode()
+ * @model
+ * @generated
+ */
+public interface UnaryExpressionNode extends CompositeNode {
+} // UnaryExpressionNode
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
new file mode 100644
index 0000000..f5682e1
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodeFactory.java
@@ -0,0 +1,523 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Xpand3nodeFactory.java,v 1.1 2008/03/06 08:55:15 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage
+ * @generated
+ */
+public interface Xpand3nodeFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ Xpand3nodeFactory eINSTANCE = org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodeFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>File Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>File Node</em>'.
+ * @generated
+ */
+ FileNode createFileNode();
+
+ /**
+ * Returns a new object of class '<em>Ns Import Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Ns Import Node</em>'.
+ * @generated
+ */
+ NsImportNode createNsImportNode();
+
+ /**
+ * Returns a new object of class '<em>Definition Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Definition Node</em>'.
+ * @generated
+ */
+ DefinitionNode createDefinitionNode();
+
+ /**
+ * Returns a new object of class '<em>Definition Around Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Definition Around Node</em>'.
+ * @generated
+ */
+ DefinitionAroundNode createDefinitionAroundNode();
+
+ /**
+ * Returns a new object of class '<em>Sequence Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sequence Node</em>'.
+ * @generated
+ */
+ SequenceNode createSequenceNode();
+
+ /**
+ * Returns a new object of class '<em>Text Sequence Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Text Sequence Node</em>'.
+ * @generated
+ */
+ TextSequenceNode createTextSequenceNode();
+
+ /**
+ * Returns a new object of class '<em>Text Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Text Node</em>'.
+ * @generated
+ */
+ TextNode createTextNode();
+
+ /**
+ * Returns a new object of class '<em>Error Statement Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Error Statement Node</em>'.
+ * @generated
+ */
+ ErrorStatementNode createErrorStatementNode();
+
+ /**
+ * Returns a new object of class '<em>Expand Statement Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Expand Statement Node</em>'.
+ * @generated
+ */
+ ExpandStatementNode createExpandStatementNode();
+
+ /**
+ * Returns a new object of class '<em>Expression Stmt Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Expression Stmt Node</em>'.
+ * @generated
+ */
+ ExpressionStmtNode createExpressionStmtNode();
+
+ /**
+ * Returns a new object of class '<em>File Statement Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>File Statement Node</em>'.
+ * @generated
+ */
+ FileStatementNode createFileStatementNode();
+
+ /**
+ * Returns a new object of class '<em>Foreach Statement Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Foreach Statement Node</em>'.
+ * @generated
+ */
+ ForeachStatementNode createForeachStatementNode();
+
+ /**
+ * Returns a new object of class '<em>If Statement Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>If Statement Node</em>'.
+ * @generated
+ */
+ IfStatementNode createIfStatementNode();
+
+ /**
+ * Returns a new object of class '<em>Else If Statement Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Else If Statement Node</em>'.
+ * @generated
+ */
+ ElseIfStatementNode createElseIfStatementNode();
+
+ /**
+ * Returns a new object of class '<em>Else Statement Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Else Statement Node</em>'.
+ * @generated
+ */
+ ElseStatementNode createElseStatementNode();
+
+ /**
+ * Returns a new object of class '<em>Let Statement Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Let Statement Node</em>'.
+ * @generated
+ */
+ LetStatementNode createLetStatementNode();
+
+ /**
+ * Returns a new object of class '<em>Protect Statement Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Protect Statement Node</em>'.
+ * @generated
+ */
+ ProtectStatementNode createProtectStatementNode();
+
+ /**
+ * Returns a new object of class '<em>Check Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Check Node</em>'.
+ * @generated
+ */
+ CheckNode createCheckNode();
+
+ /**
+ * Returns a new object of class '<em>Around Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Around Node</em>'.
+ * @generated
+ */
+ AroundNode createAroundNode();
+
+ /**
+ * Returns a new object of class '<em>Pointcut Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Pointcut Node</em>'.
+ * @generated
+ */
+ PointcutNode createPointcutNode();
+
+ /**
+ * Returns a new object of class '<em>Extension Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Extension Node</em>'.
+ * @generated
+ */
+ ExtensionNode createExtensionNode();
+
+ /**
+ * Returns a new object of class '<em>Java Type Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Java Type Node</em>'.
+ * @generated
+ */
+ JavaTypeNode createJavaTypeNode();
+
+ /**
+ * Returns a new object of class '<em>Test expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Test expression Node</em>'.
+ * @generated
+ */
+ Test_expressionNode createTest_expressionNode();
+
+ /**
+ * Returns a new object of class '<em>Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Expression Node</em>'.
+ * @generated
+ */
+ ExpressionNode createExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Let Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Let Expression Node</em>'.
+ * @generated
+ */
+ LetExpressionNode createLetExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Casted Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Casted Expression Node</em>'.
+ * @generated
+ */
+ CastedExpressionNode createCastedExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Chain Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Chain Expression Node</em>'.
+ * @generated
+ */
+ ChainExpressionNode createChainExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>If Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>If Expression Node</em>'.
+ * @generated
+ */
+ IfExpressionNode createIfExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Switch Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Switch Expression Node</em>'.
+ * @generated
+ */
+ SwitchExpressionNode createSwitchExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Case Part Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Case Part Node</em>'.
+ * @generated
+ */
+ CasePartNode createCasePartNode();
+
+ /**
+ * Returns a new object of class '<em>Or Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Or Expression Node</em>'.
+ * @generated
+ */
+ OrExpressionNode createOrExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>And Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>And Expression Node</em>'.
+ * @generated
+ */
+ AndExpressionNode createAndExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Implies Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Implies Expression Node</em>'.
+ * @generated
+ */
+ ImpliesExpressionNode createImpliesExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Relational Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Relational Expression Node</em>'.
+ * @generated
+ */
+ RelationalExpressionNode createRelationalExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Additive Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Additive Expression Node</em>'.
+ * @generated
+ */
+ AdditiveExpressionNode createAdditiveExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Multiplicative Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Multiplicative Expression Node</em>'.
+ * @generated
+ */
+ MultiplicativeExpressionNode createMultiplicativeExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Unary Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Unary Expression Node</em>'.
+ * @generated
+ */
+ UnaryExpressionNode createUnaryExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Infix Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Infix Expression Node</em>'.
+ * @generated
+ */
+ InfixExpressionNode createInfixExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>String Literal Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>String Literal Node</em>'.
+ * @generated
+ */
+ StringLiteralNode createStringLiteralNode();
+
+ /**
+ * Returns a new object of class '<em>Paranthesized Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Paranthesized Expression Node</em>'.
+ * @generated
+ */
+ ParanthesizedExpressionNode createParanthesizedExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Global Var Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Global Var Expression Node</em>'.
+ * @generated
+ */
+ GlobalVarExpressionNode createGlobalVarExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Feature Call Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Feature Call Node</em>'.
+ * @generated
+ */
+ FeatureCallNode createFeatureCallNode();
+
+ /**
+ * Returns a new object of class '<em>List Literal Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>List Literal Node</em>'.
+ * @generated
+ */
+ ListLiteralNode createListLiteralNode();
+
+ /**
+ * Returns a new object of class '<em>Constructor Call Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Constructor Call Node</em>'.
+ * @generated
+ */
+ ConstructorCallNode createConstructorCallNode();
+
+ /**
+ * Returns a new object of class '<em>Boolean Literal Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Boolean Literal Node</em>'.
+ * @generated
+ */
+ BooleanLiteralNode createBooleanLiteralNode();
+
+ /**
+ * Returns a new object of class '<em>Null Literal Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Null Literal Node</em>'.
+ * @generated
+ */
+ NullLiteralNode createNullLiteralNode();
+
+ /**
+ * Returns a new object of class '<em>Number Literal Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Number Literal Node</em>'.
+ * @generated
+ */
+ NumberLiteralNode createNumberLiteralNode();
+
+ /**
+ * Returns a new object of class '<em>Collection Expression Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Collection Expression Node</em>'.
+ * @generated
+ */
+ CollectionExpressionNode createCollectionExpressionNode();
+
+ /**
+ * Returns a new object of class '<em>Declared Parameter List Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Declared Parameter List Node</em>'.
+ * @generated
+ */
+ DeclaredParameterListNode createDeclaredParameterListNode();
+
+ /**
+ * Returns a new object of class '<em>Declared Parameter Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Declared Parameter Node</em>'.
+ * @generated
+ */
+ DeclaredParameterNode createDeclaredParameterNode();
+
+ /**
+ * Returns a new object of class '<em>Parameter List Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Parameter List Node</em>'.
+ * @generated
+ */
+ ParameterListNode createParameterListNode();
+
+ /**
+ * Returns a new object of class '<em>Collection Type Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Collection Type Node</em>'.
+ * @generated
+ */
+ CollectionTypeNode createCollectionTypeNode();
+
+ /**
+ * Returns a new object of class '<em>Simple Type Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Simple Type Node</em>'.
+ * @generated
+ */
+ SimpleTypeNode createSimpleTypeNode();
+
+ /**
+ * Returns a new object of class '<em>Identifier Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Identifier Node</em>'.
+ * @generated
+ */
+ IdentifierNode createIdentifierNode();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ Xpand3nodePackage getXpand3nodePackage();
+
+} //Xpand3nodeFactory
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
new file mode 100644
index 0000000..a93b5dc
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/Xpand3nodePackage.java
@@ -0,0 +1,4250 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Xpand3nodePackage.java,v 1.1 2008/03/06 08:55:15 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.tmf.common.node.NodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodeFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface Xpand3nodePackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "xpand3node";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.eclipse.org/tmf/common/Xpand3Node";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "xpand3node";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ 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.FileNodeImpl <em>File Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.FileNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getFileNode()
+ * @generated
+ */
+ int FILE_NODE = 0;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILE_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 FILE_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 FILE_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 FILE_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The feature id for the '<em><b>Decl</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILE_NODE__DECL = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Imp</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILE_NODE__IMP = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>File Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILE_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.NsImportNodeImpl <em>Ns Import Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.NsImportNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getNsImportNode()
+ * @generated
+ */
+ int NS_IMPORT_NODE = 1;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NS_IMPORT_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 NS_IMPORT_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 NS_IMPORT_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 NS_IMPORT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The feature id for the '<em><b>Ns</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NS_IMPORT_NODE__NS = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Ns Import Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NS_IMPORT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.DefinitionNodeImpl <em>Definition Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.DefinitionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getDefinitionNode()
+ * @generated
+ */
+ int DEFINITION_NODE = 2;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITION_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 DEFINITION_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 DEFINITION_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 DEFINITION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITION_NODE__NAME = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Definition Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.DefinitionAroundNodeImpl <em>Definition Around Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.DefinitionAroundNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getDefinitionAroundNode()
+ * @generated
+ */
+ int DEFINITION_AROUND_NODE = 3;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITION_AROUND_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 DEFINITION_AROUND_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 DEFINITION_AROUND_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 DEFINITION_AROUND_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Definition Around Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITION_AROUND_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.SequenceNodeImpl <em>Sequence Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.SequenceNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getSequenceNode()
+ * @generated
+ */
+ int SEQUENCE_NODE = 4;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_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 SEQUENCE_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 SEQUENCE_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 SEQUENCE_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Sequence Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.TextSequenceNodeImpl <em>Text Sequence Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.TextSequenceNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getTextSequenceNode()
+ * @generated
+ */
+ int TEXT_SEQUENCE_NODE = 5;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_SEQUENCE_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 TEXT_SEQUENCE_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 TEXT_SEQUENCE_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 TEXT_SEQUENCE_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Text Sequence Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_SEQUENCE_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.TextNodeImpl <em>Text Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.TextNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getTextNode()
+ * @generated
+ */
+ int TEXT_NODE = 6;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_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 TEXT_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 TEXT_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 TEXT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Text Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ErrorStatementNodeImpl <em>Error Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ErrorStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getErrorStatementNode()
+ * @generated
+ */
+ int ERROR_STATEMENT_NODE = 7;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_STATEMENT_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 ERROR_STATEMENT_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 ERROR_STATEMENT_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 ERROR_STATEMENT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Error Statement Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_STATEMENT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExpandStatementNodeImpl <em>Expand Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ExpandStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getExpandStatementNode()
+ * @generated
+ */
+ int EXPAND_STATEMENT_NODE = 8;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXPAND_STATEMENT_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 EXPAND_STATEMENT_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 EXPAND_STATEMENT_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 EXPAND_STATEMENT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Expand Statement Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXPAND_STATEMENT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExpressionStmtNodeImpl <em>Expression Stmt Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ExpressionStmtNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getExpressionStmtNode()
+ * @generated
+ */
+ int EXPRESSION_STMT_NODE = 9;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXPRESSION_STMT_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 EXPRESSION_STMT_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 EXPRESSION_STMT_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 EXPRESSION_STMT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Expression Stmt Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXPRESSION_STMT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.FileStatementNodeImpl <em>File Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.FileStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getFileStatementNode()
+ * @generated
+ */
+ int FILE_STATEMENT_NODE = 10;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILE_STATEMENT_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 FILE_STATEMENT_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 FILE_STATEMENT_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 FILE_STATEMENT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>File Statement Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILE_STATEMENT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ForeachStatementNodeImpl <em>Foreach Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ForeachStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getForeachStatementNode()
+ * @generated
+ */
+ int FOREACH_STATEMENT_NODE = 11;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FOREACH_STATEMENT_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 FOREACH_STATEMENT_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 FOREACH_STATEMENT_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 FOREACH_STATEMENT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Foreach Statement Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FOREACH_STATEMENT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.IfStatementNodeImpl <em>If Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.IfStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getIfStatementNode()
+ * @generated
+ */
+ int IF_STATEMENT_NODE = 12;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IF_STATEMENT_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 IF_STATEMENT_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 IF_STATEMENT_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 IF_STATEMENT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>If Statement Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IF_STATEMENT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ElseIfStatementNodeImpl <em>Else If Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ElseIfStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getElseIfStatementNode()
+ * @generated
+ */
+ int ELSE_IF_STATEMENT_NODE = 13;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELSE_IF_STATEMENT_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 ELSE_IF_STATEMENT_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 ELSE_IF_STATEMENT_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 ELSE_IF_STATEMENT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Else If Statement Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELSE_IF_STATEMENT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ElseStatementNodeImpl <em>Else Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ElseStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getElseStatementNode()
+ * @generated
+ */
+ int ELSE_STATEMENT_NODE = 14;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELSE_STATEMENT_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 ELSE_STATEMENT_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 ELSE_STATEMENT_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 ELSE_STATEMENT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Else Statement Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELSE_STATEMENT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.LetStatementNodeImpl <em>Let Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.LetStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getLetStatementNode()
+ * @generated
+ */
+ int LET_STATEMENT_NODE = 15;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LET_STATEMENT_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 LET_STATEMENT_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 LET_STATEMENT_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 LET_STATEMENT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Let Statement Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LET_STATEMENT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ProtectStatementNodeImpl <em>Protect Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ProtectStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getProtectStatementNode()
+ * @generated
+ */
+ int PROTECT_STATEMENT_NODE = 16;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTECT_STATEMENT_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 PROTECT_STATEMENT_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 PROTECT_STATEMENT_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 PROTECT_STATEMENT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Protect Statement Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROTECT_STATEMENT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.CheckNodeImpl <em>Check Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.CheckNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCheckNode()
+ * @generated
+ */
+ int CHECK_NODE = 17;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CHECK_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 CHECK_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 CHECK_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 CHECK_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Check Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CHECK_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.AroundNodeImpl <em>Around Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.AroundNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getAroundNode()
+ * @generated
+ */
+ int AROUND_NODE = 18;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AROUND_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 AROUND_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 AROUND_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 AROUND_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Around Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AROUND_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.PointcutNodeImpl <em>Pointcut Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.PointcutNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getPointcutNode()
+ * @generated
+ */
+ int POINTCUT_NODE = 19;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POINTCUT_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 POINTCUT_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 POINTCUT_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 POINTCUT_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Pointcut Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POINTCUT_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl <em>Extension Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getExtensionNode()
+ * @generated
+ */
+ int EXTENSION_NODE = 20;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_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 EXTENSION_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 EXTENSION_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 EXTENSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Extension Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.JavaTypeNodeImpl <em>Java Type Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.JavaTypeNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getJavaTypeNode()
+ * @generated
+ */
+ int JAVA_TYPE_NODE = 21;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int JAVA_TYPE_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 JAVA_TYPE_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 JAVA_TYPE_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 JAVA_TYPE_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Java Type Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int JAVA_TYPE_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.Test_expressionNodeImpl <em>Test expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Test_expressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getTest_expressionNode()
+ * @generated
+ */
+ int TEST_EXPRESSION_NODE = 22;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEST_EXPRESSION_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 TEST_EXPRESSION_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 TEST_EXPRESSION_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 TEST_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Test expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEST_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExpressionNodeImpl <em>Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getExpressionNode()
+ * @generated
+ */
+ int EXPRESSION_NODE = 23;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXPRESSION_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 EXPRESSION_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 EXPRESSION_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 EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.LetExpressionNodeImpl <em>Let Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.LetExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getLetExpressionNode()
+ * @generated
+ */
+ int LET_EXPRESSION_NODE = 24;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LET_EXPRESSION_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 LET_EXPRESSION_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 LET_EXPRESSION_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 LET_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Let Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LET_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.CastedExpressionNodeImpl <em>Casted Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.CastedExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCastedExpressionNode()
+ * @generated
+ */
+ int CASTED_EXPRESSION_NODE = 25;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CASTED_EXPRESSION_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 CASTED_EXPRESSION_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 CASTED_EXPRESSION_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 CASTED_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Casted Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CASTED_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ChainExpressionNodeImpl <em>Chain Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ChainExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getChainExpressionNode()
+ * @generated
+ */
+ int CHAIN_EXPRESSION_NODE = 26;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CHAIN_EXPRESSION_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 CHAIN_EXPRESSION_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 CHAIN_EXPRESSION_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 CHAIN_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Chain Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CHAIN_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.IfExpressionNodeImpl <em>If Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.IfExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getIfExpressionNode()
+ * @generated
+ */
+ int IF_EXPRESSION_NODE = 27;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IF_EXPRESSION_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 IF_EXPRESSION_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 IF_EXPRESSION_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 IF_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>If Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IF_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.SwitchExpressionNodeImpl <em>Switch Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.SwitchExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getSwitchExpressionNode()
+ * @generated
+ */
+ int SWITCH_EXPRESSION_NODE = 28;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SWITCH_EXPRESSION_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 SWITCH_EXPRESSION_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 SWITCH_EXPRESSION_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 SWITCH_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Switch Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SWITCH_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.CasePartNodeImpl <em>Case Part Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.CasePartNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCasePartNode()
+ * @generated
+ */
+ int CASE_PART_NODE = 29;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CASE_PART_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 CASE_PART_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 CASE_PART_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 CASE_PART_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Case Part Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CASE_PART_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.OrExpressionNodeImpl <em>Or Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.OrExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getOrExpressionNode()
+ * @generated
+ */
+ int OR_EXPRESSION_NODE = 30;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OR_EXPRESSION_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 OR_EXPRESSION_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 OR_EXPRESSION_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 OR_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Or Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OR_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.AndExpressionNodeImpl <em>And Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.AndExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getAndExpressionNode()
+ * @generated
+ */
+ int AND_EXPRESSION_NODE = 31;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AND_EXPRESSION_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 AND_EXPRESSION_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 AND_EXPRESSION_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 AND_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>And Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AND_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ImpliesExpressionNodeImpl <em>Implies Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ImpliesExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getImpliesExpressionNode()
+ * @generated
+ */
+ int IMPLIES_EXPRESSION_NODE = 32;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLIES_EXPRESSION_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 IMPLIES_EXPRESSION_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 IMPLIES_EXPRESSION_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 IMPLIES_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Implies Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLIES_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.RelationalExpressionNodeImpl <em>Relational Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.RelationalExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getRelationalExpressionNode()
+ * @generated
+ */
+ int RELATIONAL_EXPRESSION_NODE = 33;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RELATIONAL_EXPRESSION_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_EXPRESSION_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_EXPRESSION_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_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Relational Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RELATIONAL_EXPRESSION_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 -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.AdditiveExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getAdditiveExpressionNode()
+ * @generated
+ */
+ int ADDITIVE_EXPRESSION_NODE = 34;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ADDITIVE_EXPRESSION_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 ADDITIVE_EXPRESSION_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 ADDITIVE_EXPRESSION_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 ADDITIVE_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Additive Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ADDITIVE_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.MultiplicativeExpressionNodeImpl <em>Multiplicative Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.MultiplicativeExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getMultiplicativeExpressionNode()
+ * @generated
+ */
+ int MULTIPLICATIVE_EXPRESSION_NODE = 35;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTIPLICATIVE_EXPRESSION_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 MULTIPLICATIVE_EXPRESSION_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 MULTIPLICATIVE_EXPRESSION_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 MULTIPLICATIVE_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Multiplicative Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTIPLICATIVE_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.UnaryExpressionNodeImpl <em>Unary Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.UnaryExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getUnaryExpressionNode()
+ * @generated
+ */
+ int UNARY_EXPRESSION_NODE = 36;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int UNARY_EXPRESSION_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 UNARY_EXPRESSION_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 UNARY_EXPRESSION_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 UNARY_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Unary Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int UNARY_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.InfixExpressionNodeImpl <em>Infix Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.InfixExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getInfixExpressionNode()
+ * @generated
+ */
+ int INFIX_EXPRESSION_NODE = 37;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFIX_EXPRESSION_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 INFIX_EXPRESSION_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 INFIX_EXPRESSION_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 INFIX_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Infix Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INFIX_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.StringLiteralNodeImpl <em>String Literal Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.StringLiteralNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getStringLiteralNode()
+ * @generated
+ */
+ int STRING_LITERAL_NODE = 38;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRING_LITERAL_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 STRING_LITERAL_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 STRING_LITERAL_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 STRING_LITERAL_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>String Literal Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STRING_LITERAL_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ParanthesizedExpressionNodeImpl <em>Paranthesized Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ParanthesizedExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getParanthesizedExpressionNode()
+ * @generated
+ */
+ int PARANTHESIZED_EXPRESSION_NODE = 39;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARANTHESIZED_EXPRESSION_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 PARANTHESIZED_EXPRESSION_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 PARANTHESIZED_EXPRESSION_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 PARANTHESIZED_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Paranthesized Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARANTHESIZED_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.GlobalVarExpressionNodeImpl <em>Global Var Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.GlobalVarExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getGlobalVarExpressionNode()
+ * @generated
+ */
+ int GLOBAL_VAR_EXPRESSION_NODE = 40;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_VAR_EXPRESSION_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 GLOBAL_VAR_EXPRESSION_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 GLOBAL_VAR_EXPRESSION_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 GLOBAL_VAR_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Global Var Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_VAR_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.FeatureCallNodeImpl <em>Feature Call Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.FeatureCallNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getFeatureCallNode()
+ * @generated
+ */
+ int FEATURE_CALL_NODE = 41;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FEATURE_CALL_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 FEATURE_CALL_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 FEATURE_CALL_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 FEATURE_CALL_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Feature Call Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FEATURE_CALL_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ListLiteralNodeImpl <em>List Literal Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ListLiteralNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getListLiteralNode()
+ * @generated
+ */
+ int LIST_LITERAL_NODE = 42;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LIST_LITERAL_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 LIST_LITERAL_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 LIST_LITERAL_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 LIST_LITERAL_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>List Literal Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LIST_LITERAL_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ConstructorCallNodeImpl <em>Constructor Call Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ConstructorCallNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getConstructorCallNode()
+ * @generated
+ */
+ int CONSTRUCTOR_CALL_NODE = 43;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONSTRUCTOR_CALL_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 CONSTRUCTOR_CALL_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 CONSTRUCTOR_CALL_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 CONSTRUCTOR_CALL_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Constructor Call Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONSTRUCTOR_CALL_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.BooleanLiteralNodeImpl <em>Boolean Literal Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.BooleanLiteralNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getBooleanLiteralNode()
+ * @generated
+ */
+ int BOOLEAN_LITERAL_NODE = 44;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOOLEAN_LITERAL_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 BOOLEAN_LITERAL_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 BOOLEAN_LITERAL_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 BOOLEAN_LITERAL_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Boolean Literal Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOOLEAN_LITERAL_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.NullLiteralNodeImpl <em>Null Literal Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.NullLiteralNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getNullLiteralNode()
+ * @generated
+ */
+ int NULL_LITERAL_NODE = 45;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NULL_LITERAL_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 NULL_LITERAL_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 NULL_LITERAL_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 NULL_LITERAL_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Null Literal Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NULL_LITERAL_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.NumberLiteralNodeImpl <em>Number Literal Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.NumberLiteralNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getNumberLiteralNode()
+ * @generated
+ */
+ int NUMBER_LITERAL_NODE = 46;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NUMBER_LITERAL_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 NUMBER_LITERAL_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 NUMBER_LITERAL_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 NUMBER_LITERAL_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Number Literal Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NUMBER_LITERAL_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.CollectionExpressionNodeImpl <em>Collection Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.CollectionExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCollectionExpressionNode()
+ * @generated
+ */
+ int COLLECTION_EXPRESSION_NODE = 47;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTION_EXPRESSION_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 COLLECTION_EXPRESSION_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 COLLECTION_EXPRESSION_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 COLLECTION_EXPRESSION_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Collection Expression Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTION_EXPRESSION_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.DeclaredParameterListNodeImpl <em>Declared Parameter List Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.DeclaredParameterListNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getDeclaredParameterListNode()
+ * @generated
+ */
+ int DECLARED_PARAMETER_LIST_NODE = 48;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DECLARED_PARAMETER_LIST_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 DECLARED_PARAMETER_LIST_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 DECLARED_PARAMETER_LIST_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 DECLARED_PARAMETER_LIST_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Declared Parameter List Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DECLARED_PARAMETER_LIST_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.DeclaredParameterNodeImpl <em>Declared Parameter Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.DeclaredParameterNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getDeclaredParameterNode()
+ * @generated
+ */
+ int DECLARED_PARAMETER_NODE = 49;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DECLARED_PARAMETER_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 DECLARED_PARAMETER_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 DECLARED_PARAMETER_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 DECLARED_PARAMETER_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Declared Parameter Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DECLARED_PARAMETER_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ParameterListNodeImpl <em>Parameter List Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ParameterListNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getParameterListNode()
+ * @generated
+ */
+ int PARAMETER_LIST_NODE = 50;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAMETER_LIST_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 PARAMETER_LIST_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 PARAMETER_LIST_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 PARAMETER_LIST_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Parameter List Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAMETER_LIST_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.CollectionTypeNodeImpl <em>Collection Type Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.CollectionTypeNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCollectionTypeNode()
+ * @generated
+ */
+ int COLLECTION_TYPE_NODE = 51;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTION_TYPE_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 COLLECTION_TYPE_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 COLLECTION_TYPE_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 COLLECTION_TYPE_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Collection Type Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLLECTION_TYPE_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.SimpleTypeNodeImpl <em>Simple Type Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.SimpleTypeNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getSimpleTypeNode()
+ * @generated
+ */
+ int SIMPLE_TYPE_NODE = 52;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_TYPE_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 SIMPLE_TYPE_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 SIMPLE_TYPE_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 SIMPLE_TYPE_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Simple Type Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_TYPE_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.IdentifierNodeImpl <em>Identifier Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.IdentifierNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getIdentifierNode()
+ * @generated
+ */
+ int IDENTIFIER_NODE = 53;
+
+ /**
+ * The feature id for the '<em><b>Alias</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDENTIFIER_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 IDENTIFIER_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 IDENTIFIER_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 IDENTIFIER_NODE__RULE_ID = NodePackage.COMPOSITE_NODE__RULE_ID;
+
+ /**
+ * The number of structural features of the '<em>Identifier Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDENTIFIER_NODE_FEATURE_COUNT = NodePackage.COMPOSITE_NODE_FEATURE_COUNT + 0;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.FileNode <em>File Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>File Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.FileNode
+ * @generated
+ */
+ EClass getFileNode();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.xpand3.internal.parser.xpand3node.FileNode#getDecl <em>Decl</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Decl</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.FileNode#getDecl()
+ * @see #getFileNode()
+ * @generated
+ */
+ EReference getFileNode_Decl();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.xpand3.internal.parser.xpand3node.FileNode#getImp <em>Imp</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Imp</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.FileNode#getImp()
+ * @see #getFileNode()
+ * @generated
+ */
+ EReference getFileNode_Imp();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.NsImportNode <em>Ns Import Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Ns Import Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.NsImportNode
+ * @generated
+ */
+ EClass getNsImportNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.xpand3.internal.parser.xpand3node.NsImportNode#getNs <em>Ns</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Ns</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.NsImportNode#getNs()
+ * @see #getNsImportNode()
+ * @generated
+ */
+ EReference getNsImportNode_Ns();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.DefinitionNode <em>Definition Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Definition Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.DefinitionNode
+ * @generated
+ */
+ EClass getDefinitionNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.xpand3.internal.parser.xpand3node.DefinitionNode#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Name</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.DefinitionNode#getName()
+ * @see #getDefinitionNode()
+ * @generated
+ */
+ EReference getDefinitionNode_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.DefinitionAroundNode <em>Definition Around Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Definition Around Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.DefinitionAroundNode
+ * @generated
+ */
+ EClass getDefinitionAroundNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.SequenceNode <em>Sequence Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sequence Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.SequenceNode
+ * @generated
+ */
+ EClass getSequenceNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.TextSequenceNode <em>Text Sequence Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Text Sequence Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.TextSequenceNode
+ * @generated
+ */
+ EClass getTextSequenceNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.TextNode <em>Text Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Text Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.TextNode
+ * @generated
+ */
+ EClass getTextNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ErrorStatementNode <em>Error Statement Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Error Statement Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ErrorStatementNode
+ * @generated
+ */
+ EClass getErrorStatementNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ExpandStatementNode <em>Expand Statement Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Expand Statement Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ExpandStatementNode
+ * @generated
+ */
+ EClass getExpandStatementNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ExpressionStmtNode <em>Expression Stmt Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Expression Stmt Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ExpressionStmtNode
+ * @generated
+ */
+ EClass getExpressionStmtNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.FileStatementNode <em>File Statement Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>File Statement Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.FileStatementNode
+ * @generated
+ */
+ EClass getFileStatementNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ForeachStatementNode <em>Foreach Statement Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Foreach Statement Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ForeachStatementNode
+ * @generated
+ */
+ EClass getForeachStatementNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.IfStatementNode <em>If Statement Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>If Statement Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.IfStatementNode
+ * @generated
+ */
+ EClass getIfStatementNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ElseIfStatementNode <em>Else If Statement Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Else If Statement Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ElseIfStatementNode
+ * @generated
+ */
+ EClass getElseIfStatementNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ElseStatementNode <em>Else Statement Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Else Statement Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ElseStatementNode
+ * @generated
+ */
+ EClass getElseStatementNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.LetStatementNode <em>Let Statement Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Let Statement Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.LetStatementNode
+ * @generated
+ */
+ EClass getLetStatementNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ProtectStatementNode <em>Protect Statement Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Protect Statement Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ProtectStatementNode
+ * @generated
+ */
+ EClass getProtectStatementNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.CheckNode <em>Check Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Check Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.CheckNode
+ * @generated
+ */
+ EClass getCheckNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.AroundNode <em>Around Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Around Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.AroundNode
+ * @generated
+ */
+ EClass getAroundNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.PointcutNode <em>Pointcut Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Pointcut Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.PointcutNode
+ * @generated
+ */
+ EClass getPointcutNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode <em>Extension Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Extension Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode
+ * @generated
+ */
+ EClass getExtensionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.JavaTypeNode <em>Java Type Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Java Type Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.JavaTypeNode
+ * @generated
+ */
+ EClass getJavaTypeNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.Test_expressionNode <em>Test expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Test expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Test_expressionNode
+ * @generated
+ */
+ EClass getTest_expressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ExpressionNode <em>Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ExpressionNode
+ * @generated
+ */
+ EClass getExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.LetExpressionNode <em>Let Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Let Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.LetExpressionNode
+ * @generated
+ */
+ EClass getLetExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.CastedExpressionNode <em>Casted Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Casted Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.CastedExpressionNode
+ * @generated
+ */
+ EClass getCastedExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ChainExpressionNode <em>Chain Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Chain Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ChainExpressionNode
+ * @generated
+ */
+ EClass getChainExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.IfExpressionNode <em>If Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>If Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.IfExpressionNode
+ * @generated
+ */
+ EClass getIfExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.SwitchExpressionNode <em>Switch Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Switch Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.SwitchExpressionNode
+ * @generated
+ */
+ EClass getSwitchExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.CasePartNode <em>Case Part Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Case Part Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.CasePartNode
+ * @generated
+ */
+ EClass getCasePartNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.OrExpressionNode <em>Or Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Or Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.OrExpressionNode
+ * @generated
+ */
+ EClass getOrExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.AndExpressionNode <em>And Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>And Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.AndExpressionNode
+ * @generated
+ */
+ EClass getAndExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ImpliesExpressionNode <em>Implies Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Implies Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ImpliesExpressionNode
+ * @generated
+ */
+ EClass getImpliesExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.RelationalExpressionNode <em>Relational Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Relational Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.RelationalExpressionNode
+ * @generated
+ */
+ EClass getRelationalExpressionNode();
+
+ /**
+ * 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 -->
+ * @return the meta object for class '<em>Additive Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.AdditiveExpressionNode
+ * @generated
+ */
+ EClass getAdditiveExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.MultiplicativeExpressionNode <em>Multiplicative Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Multiplicative Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.MultiplicativeExpressionNode
+ * @generated
+ */
+ EClass getMultiplicativeExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.UnaryExpressionNode <em>Unary Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Unary Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.UnaryExpressionNode
+ * @generated
+ */
+ EClass getUnaryExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.InfixExpressionNode <em>Infix Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Infix Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.InfixExpressionNode
+ * @generated
+ */
+ EClass getInfixExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.StringLiteralNode <em>String Literal Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>String Literal Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.StringLiteralNode
+ * @generated
+ */
+ EClass getStringLiteralNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ParanthesizedExpressionNode <em>Paranthesized Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Paranthesized Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ParanthesizedExpressionNode
+ * @generated
+ */
+ EClass getParanthesizedExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.GlobalVarExpressionNode <em>Global Var Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Global Var Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.GlobalVarExpressionNode
+ * @generated
+ */
+ EClass getGlobalVarExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.FeatureCallNode <em>Feature Call Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Feature Call Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.FeatureCallNode
+ * @generated
+ */
+ EClass getFeatureCallNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ListLiteralNode <em>List Literal Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>List Literal Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ListLiteralNode
+ * @generated
+ */
+ EClass getListLiteralNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ConstructorCallNode <em>Constructor Call Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Constructor Call Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ConstructorCallNode
+ * @generated
+ */
+ EClass getConstructorCallNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.BooleanLiteralNode <em>Boolean Literal Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Boolean Literal Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.BooleanLiteralNode
+ * @generated
+ */
+ EClass getBooleanLiteralNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.NullLiteralNode <em>Null Literal Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Null Literal Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.NullLiteralNode
+ * @generated
+ */
+ EClass getNullLiteralNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.NumberLiteralNode <em>Number Literal Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Number Literal Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.NumberLiteralNode
+ * @generated
+ */
+ EClass getNumberLiteralNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.CollectionExpressionNode <em>Collection Expression Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Collection Expression Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.CollectionExpressionNode
+ * @generated
+ */
+ EClass getCollectionExpressionNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterListNode <em>Declared Parameter List Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Declared Parameter List Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterListNode
+ * @generated
+ */
+ EClass getDeclaredParameterListNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterNode <em>Declared Parameter Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Declared Parameter Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterNode
+ * @generated
+ */
+ EClass getDeclaredParameterNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ParameterListNode <em>Parameter List Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Parameter List Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.ParameterListNode
+ * @generated
+ */
+ EClass getParameterListNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.CollectionTypeNode <em>Collection Type Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Collection Type Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.CollectionTypeNode
+ * @generated
+ */
+ EClass getCollectionTypeNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.SimpleTypeNode <em>Simple Type Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Simple Type Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.SimpleTypeNode
+ * @generated
+ */
+ EClass getSimpleTypeNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.xpand3.internal.parser.xpand3node.IdentifierNode <em>Identifier Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Identifier Node</em>'.
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.IdentifierNode
+ * @generated
+ */
+ EClass getIdentifierNode();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ Xpand3nodeFactory getXpand3nodeFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * 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 -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.FileNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getFileNode()
+ * @generated
+ */
+ EClass FILE_NODE = eINSTANCE.getFileNode();
+
+ /**
+ * The meta object literal for the '<em><b>Decl</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference FILE_NODE__DECL = eINSTANCE.getFileNode_Decl();
+
+ /**
+ * The meta object literal for the '<em><b>Imp</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference FILE_NODE__IMP = eINSTANCE.getFileNode_Imp();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.NsImportNodeImpl <em>Ns Import Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.NsImportNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getNsImportNode()
+ * @generated
+ */
+ EClass NS_IMPORT_NODE = eINSTANCE.getNsImportNode();
+
+ /**
+ * The meta object literal for the '<em><b>Ns</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NS_IMPORT_NODE__NS = eINSTANCE.getNsImportNode_Ns();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.DefinitionNodeImpl <em>Definition Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.DefinitionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getDefinitionNode()
+ * @generated
+ */
+ EClass DEFINITION_NODE = eINSTANCE.getDefinitionNode();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DEFINITION_NODE__NAME = eINSTANCE.getDefinitionNode_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.DefinitionAroundNodeImpl <em>Definition Around Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.DefinitionAroundNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getDefinitionAroundNode()
+ * @generated
+ */
+ EClass DEFINITION_AROUND_NODE = eINSTANCE.getDefinitionAroundNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.SequenceNodeImpl <em>Sequence Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.SequenceNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getSequenceNode()
+ * @generated
+ */
+ EClass SEQUENCE_NODE = eINSTANCE.getSequenceNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.TextSequenceNodeImpl <em>Text Sequence Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.TextSequenceNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getTextSequenceNode()
+ * @generated
+ */
+ EClass TEXT_SEQUENCE_NODE = eINSTANCE.getTextSequenceNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.TextNodeImpl <em>Text Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.TextNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getTextNode()
+ * @generated
+ */
+ EClass TEXT_NODE = eINSTANCE.getTextNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ErrorStatementNodeImpl <em>Error Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ErrorStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getErrorStatementNode()
+ * @generated
+ */
+ EClass ERROR_STATEMENT_NODE = eINSTANCE.getErrorStatementNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExpandStatementNodeImpl <em>Expand Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ExpandStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getExpandStatementNode()
+ * @generated
+ */
+ EClass EXPAND_STATEMENT_NODE = eINSTANCE.getExpandStatementNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExpressionStmtNodeImpl <em>Expression Stmt Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ExpressionStmtNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getExpressionStmtNode()
+ * @generated
+ */
+ EClass EXPRESSION_STMT_NODE = eINSTANCE.getExpressionStmtNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.FileStatementNodeImpl <em>File Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.FileStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getFileStatementNode()
+ * @generated
+ */
+ EClass FILE_STATEMENT_NODE = eINSTANCE.getFileStatementNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ForeachStatementNodeImpl <em>Foreach Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ForeachStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getForeachStatementNode()
+ * @generated
+ */
+ EClass FOREACH_STATEMENT_NODE = eINSTANCE.getForeachStatementNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.IfStatementNodeImpl <em>If Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.IfStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getIfStatementNode()
+ * @generated
+ */
+ EClass IF_STATEMENT_NODE = eINSTANCE.getIfStatementNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ElseIfStatementNodeImpl <em>Else If Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ElseIfStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getElseIfStatementNode()
+ * @generated
+ */
+ EClass ELSE_IF_STATEMENT_NODE = eINSTANCE.getElseIfStatementNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ElseStatementNodeImpl <em>Else Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ElseStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getElseStatementNode()
+ * @generated
+ */
+ EClass ELSE_STATEMENT_NODE = eINSTANCE.getElseStatementNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.LetStatementNodeImpl <em>Let Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.LetStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getLetStatementNode()
+ * @generated
+ */
+ EClass LET_STATEMENT_NODE = eINSTANCE.getLetStatementNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ProtectStatementNodeImpl <em>Protect Statement Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ProtectStatementNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getProtectStatementNode()
+ * @generated
+ */
+ EClass PROTECT_STATEMENT_NODE = eINSTANCE.getProtectStatementNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.CheckNodeImpl <em>Check Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.CheckNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCheckNode()
+ * @generated
+ */
+ EClass CHECK_NODE = eINSTANCE.getCheckNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.AroundNodeImpl <em>Around Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.AroundNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getAroundNode()
+ * @generated
+ */
+ EClass AROUND_NODE = eINSTANCE.getAroundNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.PointcutNodeImpl <em>Pointcut Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.PointcutNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getPointcutNode()
+ * @generated
+ */
+ EClass POINTCUT_NODE = eINSTANCE.getPointcutNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl <em>Extension Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ExtensionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getExtensionNode()
+ * @generated
+ */
+ EClass EXTENSION_NODE = eINSTANCE.getExtensionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.JavaTypeNodeImpl <em>Java Type Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.JavaTypeNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getJavaTypeNode()
+ * @generated
+ */
+ EClass JAVA_TYPE_NODE = eINSTANCE.getJavaTypeNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.Test_expressionNodeImpl <em>Test expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Test_expressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getTest_expressionNode()
+ * @generated
+ */
+ EClass TEST_EXPRESSION_NODE = eINSTANCE.getTest_expressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ExpressionNodeImpl <em>Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getExpressionNode()
+ * @generated
+ */
+ EClass EXPRESSION_NODE = eINSTANCE.getExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.LetExpressionNodeImpl <em>Let Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.LetExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getLetExpressionNode()
+ * @generated
+ */
+ EClass LET_EXPRESSION_NODE = eINSTANCE.getLetExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.CastedExpressionNodeImpl <em>Casted Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.CastedExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCastedExpressionNode()
+ * @generated
+ */
+ EClass CASTED_EXPRESSION_NODE = eINSTANCE.getCastedExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ChainExpressionNodeImpl <em>Chain Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ChainExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getChainExpressionNode()
+ * @generated
+ */
+ EClass CHAIN_EXPRESSION_NODE = eINSTANCE.getChainExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.IfExpressionNodeImpl <em>If Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.IfExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getIfExpressionNode()
+ * @generated
+ */
+ EClass IF_EXPRESSION_NODE = eINSTANCE.getIfExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.SwitchExpressionNodeImpl <em>Switch Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.SwitchExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getSwitchExpressionNode()
+ * @generated
+ */
+ EClass SWITCH_EXPRESSION_NODE = eINSTANCE.getSwitchExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.CasePartNodeImpl <em>Case Part Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.CasePartNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCasePartNode()
+ * @generated
+ */
+ EClass CASE_PART_NODE = eINSTANCE.getCasePartNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.OrExpressionNodeImpl <em>Or Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.OrExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getOrExpressionNode()
+ * @generated
+ */
+ EClass OR_EXPRESSION_NODE = eINSTANCE.getOrExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.AndExpressionNodeImpl <em>And Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.AndExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getAndExpressionNode()
+ * @generated
+ */
+ EClass AND_EXPRESSION_NODE = eINSTANCE.getAndExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ImpliesExpressionNodeImpl <em>Implies Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ImpliesExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getImpliesExpressionNode()
+ * @generated
+ */
+ EClass IMPLIES_EXPRESSION_NODE = eINSTANCE.getImpliesExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.RelationalExpressionNodeImpl <em>Relational Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.RelationalExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getRelationalExpressionNode()
+ * @generated
+ */
+ EClass RELATIONAL_EXPRESSION_NODE = eINSTANCE.getRelationalExpressionNode();
+
+ /**
+ * 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 -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.AdditiveExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getAdditiveExpressionNode()
+ * @generated
+ */
+ EClass ADDITIVE_EXPRESSION_NODE = eINSTANCE.getAdditiveExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.MultiplicativeExpressionNodeImpl <em>Multiplicative Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.MultiplicativeExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getMultiplicativeExpressionNode()
+ * @generated
+ */
+ EClass MULTIPLICATIVE_EXPRESSION_NODE = eINSTANCE.getMultiplicativeExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.UnaryExpressionNodeImpl <em>Unary Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.UnaryExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getUnaryExpressionNode()
+ * @generated
+ */
+ EClass UNARY_EXPRESSION_NODE = eINSTANCE.getUnaryExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.InfixExpressionNodeImpl <em>Infix Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.InfixExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getInfixExpressionNode()
+ * @generated
+ */
+ EClass INFIX_EXPRESSION_NODE = eINSTANCE.getInfixExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.StringLiteralNodeImpl <em>String Literal Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.StringLiteralNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getStringLiteralNode()
+ * @generated
+ */
+ EClass STRING_LITERAL_NODE = eINSTANCE.getStringLiteralNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ParanthesizedExpressionNodeImpl <em>Paranthesized Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ParanthesizedExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getParanthesizedExpressionNode()
+ * @generated
+ */
+ EClass PARANTHESIZED_EXPRESSION_NODE = eINSTANCE.getParanthesizedExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.GlobalVarExpressionNodeImpl <em>Global Var Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.GlobalVarExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getGlobalVarExpressionNode()
+ * @generated
+ */
+ EClass GLOBAL_VAR_EXPRESSION_NODE = eINSTANCE.getGlobalVarExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.FeatureCallNodeImpl <em>Feature Call Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.FeatureCallNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getFeatureCallNode()
+ * @generated
+ */
+ EClass FEATURE_CALL_NODE = eINSTANCE.getFeatureCallNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ListLiteralNodeImpl <em>List Literal Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ListLiteralNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getListLiteralNode()
+ * @generated
+ */
+ EClass LIST_LITERAL_NODE = eINSTANCE.getListLiteralNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ConstructorCallNodeImpl <em>Constructor Call Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ConstructorCallNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getConstructorCallNode()
+ * @generated
+ */
+ EClass CONSTRUCTOR_CALL_NODE = eINSTANCE.getConstructorCallNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.BooleanLiteralNodeImpl <em>Boolean Literal Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.BooleanLiteralNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getBooleanLiteralNode()
+ * @generated
+ */
+ EClass BOOLEAN_LITERAL_NODE = eINSTANCE.getBooleanLiteralNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.NullLiteralNodeImpl <em>Null Literal Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.NullLiteralNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getNullLiteralNode()
+ * @generated
+ */
+ EClass NULL_LITERAL_NODE = eINSTANCE.getNullLiteralNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.NumberLiteralNodeImpl <em>Number Literal Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.NumberLiteralNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getNumberLiteralNode()
+ * @generated
+ */
+ EClass NUMBER_LITERAL_NODE = eINSTANCE.getNumberLiteralNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.CollectionExpressionNodeImpl <em>Collection Expression Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.CollectionExpressionNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCollectionExpressionNode()
+ * @generated
+ */
+ EClass COLLECTION_EXPRESSION_NODE = eINSTANCE.getCollectionExpressionNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.DeclaredParameterListNodeImpl <em>Declared Parameter List Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.DeclaredParameterListNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getDeclaredParameterListNode()
+ * @generated
+ */
+ EClass DECLARED_PARAMETER_LIST_NODE = eINSTANCE.getDeclaredParameterListNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.DeclaredParameterNodeImpl <em>Declared Parameter Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.DeclaredParameterNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getDeclaredParameterNode()
+ * @generated
+ */
+ EClass DECLARED_PARAMETER_NODE = eINSTANCE.getDeclaredParameterNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.ParameterListNodeImpl <em>Parameter List Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.ParameterListNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getParameterListNode()
+ * @generated
+ */
+ EClass PARAMETER_LIST_NODE = eINSTANCE.getParameterListNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.CollectionTypeNodeImpl <em>Collection Type Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.CollectionTypeNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getCollectionTypeNode()
+ * @generated
+ */
+ EClass COLLECTION_TYPE_NODE = eINSTANCE.getCollectionTypeNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.SimpleTypeNodeImpl <em>Simple Type Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.SimpleTypeNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getSimpleTypeNode()
+ * @generated
+ */
+ EClass SIMPLE_TYPE_NODE = eINSTANCE.getSimpleTypeNode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.IdentifierNodeImpl <em>Identifier Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.IdentifierNodeImpl
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.impl.Xpand3nodePackageImpl#getIdentifierNode()
+ * @generated
+ */
+ EClass IDENTIFIER_NODE = eINSTANCE.getIdentifierNode();
+
+ }
+
+} //Xpand3nodePackage
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/AdditiveExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/AdditiveExpressionNodeImpl.java
new file mode 100644
index 0000000..94c5e49
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/AdditiveExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: AdditiveExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.AdditiveExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Additive Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class AdditiveExpressionNodeImpl extends CompositeNodeImpl implements AdditiveExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AdditiveExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.ADDITIVE_EXPRESSION_NODE;
+ }
+
+} //AdditiveExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/AndExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/AndExpressionNodeImpl.java
new file mode 100644
index 0000000..78af3fd
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/AndExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: AndExpressionNodeImpl.java,v 1.1 2008/03/06 08:55:15 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.AndExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>And Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class AndExpressionNodeImpl extends CompositeNodeImpl implements AndExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AndExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.AND_EXPRESSION_NODE;
+ }
+
+} //AndExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/AroundNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/AroundNodeImpl.java
new file mode 100644
index 0000000..2552aeb
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/AroundNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: AroundNodeImpl.java,v 1.1 2008/03/06 08:55: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.AroundNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Around Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class AroundNodeImpl extends CompositeNodeImpl implements AroundNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AroundNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.AROUND_NODE;
+ }
+
+} //AroundNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/BooleanLiteralNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/BooleanLiteralNodeImpl.java
new file mode 100644
index 0000000..3574bf2
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/BooleanLiteralNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: BooleanLiteralNodeImpl.java,v 1.1 2008/03/06 08:55: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.BooleanLiteralNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Boolean Literal Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class BooleanLiteralNodeImpl extends CompositeNodeImpl implements BooleanLiteralNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BooleanLiteralNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.BOOLEAN_LITERAL_NODE;
+ }
+
+} //BooleanLiteralNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CasePartNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CasePartNodeImpl.java
new file mode 100644
index 0000000..1f0f0de
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CasePartNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CasePartNodeImpl.java,v 1.1 2008/03/06 08:55: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.CasePartNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Case Part Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class CasePartNodeImpl extends CompositeNodeImpl implements CasePartNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CasePartNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.CASE_PART_NODE;
+ }
+
+} //CasePartNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CastedExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CastedExpressionNodeImpl.java
new file mode 100644
index 0000000..1562486
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CastedExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CastedExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.CastedExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Casted Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class CastedExpressionNodeImpl extends CompositeNodeImpl implements CastedExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CastedExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.CASTED_EXPRESSION_NODE;
+ }
+
+} //CastedExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ChainExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ChainExpressionNodeImpl.java
new file mode 100644
index 0000000..c851cb9
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ChainExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ChainExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.ChainExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Chain Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ChainExpressionNodeImpl extends CompositeNodeImpl implements ChainExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ChainExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.CHAIN_EXPRESSION_NODE;
+ }
+
+} //ChainExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CheckNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CheckNodeImpl.java
new file mode 100644
index 0000000..a1c4a5d
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CheckNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CheckNodeImpl.java,v 1.1 2008/03/06 08:55: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.CheckNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Check Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class CheckNodeImpl extends CompositeNodeImpl implements CheckNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CheckNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.CHECK_NODE;
+ }
+
+} //CheckNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CollectionExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CollectionExpressionNodeImpl.java
new file mode 100644
index 0000000..d6141f4
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CollectionExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CollectionExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.CollectionExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Collection Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectionExpressionNodeImpl extends CompositeNodeImpl implements CollectionExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectionExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.COLLECTION_EXPRESSION_NODE;
+ }
+
+} //CollectionExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CollectionTypeNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CollectionTypeNodeImpl.java
new file mode 100644
index 0000000..faed79c
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/CollectionTypeNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CollectionTypeNodeImpl.java,v 1.1 2008/03/06 08:55: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.CollectionTypeNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Collection Type Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class CollectionTypeNodeImpl extends CompositeNodeImpl implements CollectionTypeNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollectionTypeNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.COLLECTION_TYPE_NODE;
+ }
+
+} //CollectionTypeNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ConstructorCallNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ConstructorCallNodeImpl.java
new file mode 100644
index 0000000..2225245
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ConstructorCallNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ConstructorCallNodeImpl.java,v 1.1 2008/03/06 08:55: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.ConstructorCallNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Constructor Call Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ConstructorCallNodeImpl extends CompositeNodeImpl implements ConstructorCallNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ConstructorCallNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.CONSTRUCTOR_CALL_NODE;
+ }
+
+} //ConstructorCallNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DeclaredParameterListNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DeclaredParameterListNodeImpl.java
new file mode 100644
index 0000000..eea3112
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DeclaredParameterListNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DeclaredParameterListNodeImpl.java,v 1.1 2008/03/06 08:55: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.DeclaredParameterListNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Declared Parameter List Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class DeclaredParameterListNodeImpl extends CompositeNodeImpl implements DeclaredParameterListNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DeclaredParameterListNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.DECLARED_PARAMETER_LIST_NODE;
+ }
+
+} //DeclaredParameterListNodeImpl
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
new file mode 100644
index 0000000..9a7886e
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DeclaredParameterNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DeclaredParameterNodeImpl.java,v 1.1 2008/03/06 08:55: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.DeclaredParameterNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Declared Parameter Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class DeclaredParameterNodeImpl extends CompositeNodeImpl implements DeclaredParameterNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DeclaredParameterNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.DECLARED_PARAMETER_NODE;
+ }
+
+} //DeclaredParameterNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DefinitionAroundNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DefinitionAroundNodeImpl.java
new file mode 100644
index 0000000..f9d05ef
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DefinitionAroundNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DefinitionAroundNodeImpl.java,v 1.1 2008/03/06 08:55:15 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.DefinitionAroundNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Definition Around Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class DefinitionAroundNodeImpl extends CompositeNodeImpl implements DefinitionAroundNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DefinitionAroundNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.DEFINITION_AROUND_NODE;
+ }
+
+} //DefinitionAroundNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DefinitionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DefinitionNodeImpl.java
new file mode 100644
index 0000000..e3beb3e
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/DefinitionNodeImpl.java
@@ -0,0 +1,163 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DefinitionNodeImpl.java,v 1.1 2008/03/06 08:55: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.CompositeNode;
+
+import org.eclipse.tmf.common.node.impl.CompositeNodeImpl;
+
+import org.eclipse.xpand3.internal.parser.xpand3node.DefinitionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Definition Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.DefinitionNodeImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DefinitionNodeImpl extends CompositeNodeImpl implements DefinitionNode {
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected CompositeNode name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DefinitionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.DEFINITION_NODE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompositeNode getName() {
+ if (name != null && name.eIsProxy()) {
+ InternalEObject oldName = (InternalEObject)name;
+ name = (CompositeNode)eResolveProxy(oldName);
+ if (name != oldName) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, Xpand3nodePackage.DEFINITION_NODE__NAME, oldName, name));
+ }
+ }
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompositeNode basicGetName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(CompositeNode newName) {
+ CompositeNode oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, Xpand3nodePackage.DEFINITION_NODE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case Xpand3nodePackage.DEFINITION_NODE__NAME:
+ if (resolve) return getName();
+ return basicGetName();
+ }
+ 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.DEFINITION_NODE__NAME:
+ setName((CompositeNode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case Xpand3nodePackage.DEFINITION_NODE__NAME:
+ setName((CompositeNode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case Xpand3nodePackage.DEFINITION_NODE__NAME:
+ return name != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //DefinitionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ElseIfStatementNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ElseIfStatementNodeImpl.java
new file mode 100644
index 0000000..81a3a2d
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ElseIfStatementNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ElseIfStatementNodeImpl.java,v 1.1 2008/03/06 08:55: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.ElseIfStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Else If Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ElseIfStatementNodeImpl extends CompositeNodeImpl implements ElseIfStatementNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ElseIfStatementNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.ELSE_IF_STATEMENT_NODE;
+ }
+
+} //ElseIfStatementNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ElseStatementNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ElseStatementNodeImpl.java
new file mode 100644
index 0000000..71627f4
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ElseStatementNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ElseStatementNodeImpl.java,v 1.1 2008/03/06 08:55: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.ElseStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Else Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ElseStatementNodeImpl extends CompositeNodeImpl implements ElseStatementNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ElseStatementNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.ELSE_STATEMENT_NODE;
+ }
+
+} //ElseStatementNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ErrorStatementNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ErrorStatementNodeImpl.java
new file mode 100644
index 0000000..0594aa1
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ErrorStatementNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ErrorStatementNodeImpl.java,v 1.1 2008/03/06 08:55: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.ErrorStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Error Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ErrorStatementNodeImpl extends CompositeNodeImpl implements ErrorStatementNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ErrorStatementNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.ERROR_STATEMENT_NODE;
+ }
+
+} //ErrorStatementNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExpandStatementNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExpandStatementNodeImpl.java
new file mode 100644
index 0000000..0caeb9b
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExpandStatementNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ExpandStatementNodeImpl.java,v 1.1 2008/03/06 08:55: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.ExpandStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Expand Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ExpandStatementNodeImpl extends CompositeNodeImpl implements ExpandStatementNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExpandStatementNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.EXPAND_STATEMENT_NODE;
+ }
+
+} //ExpandStatementNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExpressionNodeImpl.java
new file mode 100644
index 0000000..e97f07e
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.ExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ExpressionNodeImpl extends CompositeNodeImpl implements ExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.EXPRESSION_NODE;
+ }
+
+} //ExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExpressionStmtNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExpressionStmtNodeImpl.java
new file mode 100644
index 0000000..6f205e7
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExpressionStmtNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ExpressionStmtNodeImpl.java,v 1.1 2008/03/06 08:55: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.ExpressionStmtNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Expression Stmt Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ExpressionStmtNodeImpl extends CompositeNodeImpl implements ExpressionStmtNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExpressionStmtNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.EXPRESSION_STMT_NODE;
+ }
+
+} //ExpressionStmtNodeImpl
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
new file mode 100644
index 0000000..560a405
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ExtensionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ExtensionNodeImpl.java,v 1.1 2008/03/06 08:55: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.ExtensionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Extension Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ExtensionNodeImpl extends CompositeNodeImpl implements ExtensionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExtensionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.EXTENSION_NODE;
+ }
+
+} //ExtensionNodeImpl
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
new file mode 100644
index 0000000..3d769ae
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FeatureCallNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: FeatureCallNodeImpl.java,v 1.1 2008/03/06 08:55: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.FeatureCallNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Feature Call Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class FeatureCallNodeImpl extends CompositeNodeImpl implements FeatureCallNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FeatureCallNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.FEATURE_CALL_NODE;
+ }
+
+} //FeatureCallNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FileNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FileNodeImpl.java
new file mode 100644
index 0000000..8e7d046
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FileNodeImpl.java
@@ -0,0 +1,173 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: FileNodeImpl.java,v 1.1 2008/03/06 08:55:16 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.tmf.common.node.CompositeNode;
+
+import org.eclipse.tmf.common.node.impl.CompositeNodeImpl;
+
+import org.eclipse.xpand3.internal.parser.xpand3node.FileNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>File Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.FileNodeImpl#getDecl <em>Decl</em>}</li>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.FileNodeImpl#getImp <em>Imp</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class FileNodeImpl extends CompositeNodeImpl implements FileNode {
+ /**
+ * The cached value of the '{@link #getDecl() <em>Decl</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDecl()
+ * @generated
+ * @ordered
+ */
+ protected EList<CompositeNode> decl;
+
+ /**
+ * The cached value of the '{@link #getImp() <em>Imp</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImp()
+ * @generated
+ * @ordered
+ */
+ protected EList<CompositeNode> imp;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FileNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.FILE_NODE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CompositeNode> getDecl() {
+ if (decl == null) {
+ decl = new EObjectResolvingEList<CompositeNode>(CompositeNode.class, this, Xpand3nodePackage.FILE_NODE__DECL);
+ }
+ return decl;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CompositeNode> getImp() {
+ if (imp == null) {
+ imp = new EObjectResolvingEList<CompositeNode>(CompositeNode.class, this, Xpand3nodePackage.FILE_NODE__IMP);
+ }
+ return imp;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case Xpand3nodePackage.FILE_NODE__DECL:
+ return getDecl();
+ case Xpand3nodePackage.FILE_NODE__IMP:
+ return getImp();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case Xpand3nodePackage.FILE_NODE__DECL:
+ getDecl().clear();
+ getDecl().addAll((Collection<? extends CompositeNode>)newValue);
+ return;
+ case Xpand3nodePackage.FILE_NODE__IMP:
+ getImp().clear();
+ getImp().addAll((Collection<? extends CompositeNode>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case Xpand3nodePackage.FILE_NODE__DECL:
+ getDecl().clear();
+ return;
+ case Xpand3nodePackage.FILE_NODE__IMP:
+ getImp().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case Xpand3nodePackage.FILE_NODE__DECL:
+ return decl != null && !decl.isEmpty();
+ case Xpand3nodePackage.FILE_NODE__IMP:
+ return imp != null && !imp.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //FileNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FileStatementNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FileStatementNodeImpl.java
new file mode 100644
index 0000000..d97975e
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/FileStatementNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: FileStatementNodeImpl.java,v 1.1 2008/03/06 08:55: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.FileStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>File Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class FileStatementNodeImpl extends CompositeNodeImpl implements FileStatementNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FileStatementNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.FILE_STATEMENT_NODE;
+ }
+
+} //FileStatementNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ForeachStatementNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ForeachStatementNodeImpl.java
new file mode 100644
index 0000000..b0d2d40
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ForeachStatementNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ForeachStatementNodeImpl.java,v 1.1 2008/03/06 08:55: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.ForeachStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Foreach Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ForeachStatementNodeImpl extends CompositeNodeImpl implements ForeachStatementNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ForeachStatementNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.FOREACH_STATEMENT_NODE;
+ }
+
+} //ForeachStatementNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/GlobalVarExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/GlobalVarExpressionNodeImpl.java
new file mode 100644
index 0000000..5097c0f
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/GlobalVarExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: GlobalVarExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.GlobalVarExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Global Var Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class GlobalVarExpressionNodeImpl extends CompositeNodeImpl implements GlobalVarExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GlobalVarExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.GLOBAL_VAR_EXPRESSION_NODE;
+ }
+
+} //GlobalVarExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/IdentifierNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/IdentifierNodeImpl.java
new file mode 100644
index 0000000..baaf6a9
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/IdentifierNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IdentifierNodeImpl.java,v 1.1 2008/03/06 08:55:15 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.IdentifierNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Identifier Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class IdentifierNodeImpl extends CompositeNodeImpl implements IdentifierNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IdentifierNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.IDENTIFIER_NODE;
+ }
+
+} //IdentifierNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/IfExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/IfExpressionNodeImpl.java
new file mode 100644
index 0000000..98d20c7
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/IfExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IfExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.IfExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>If Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class IfExpressionNodeImpl extends CompositeNodeImpl implements IfExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IfExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.IF_EXPRESSION_NODE;
+ }
+
+} //IfExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/IfStatementNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/IfStatementNodeImpl.java
new file mode 100644
index 0000000..a4cccc6
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/IfStatementNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IfStatementNodeImpl.java,v 1.1 2008/03/06 08:55: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.IfStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>If Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class IfStatementNodeImpl extends CompositeNodeImpl implements IfStatementNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IfStatementNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.IF_STATEMENT_NODE;
+ }
+
+} //IfStatementNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ImpliesExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ImpliesExpressionNodeImpl.java
new file mode 100644
index 0000000..7e904f7
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ImpliesExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ImpliesExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.ImpliesExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Implies Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ImpliesExpressionNodeImpl extends CompositeNodeImpl implements ImpliesExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ImpliesExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.IMPLIES_EXPRESSION_NODE;
+ }
+
+} //ImpliesExpressionNodeImpl
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
new file mode 100644
index 0000000..aa9c1fb
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/InfixExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: InfixExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.InfixExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Infix Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class InfixExpressionNodeImpl extends CompositeNodeImpl implements InfixExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InfixExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.INFIX_EXPRESSION_NODE;
+ }
+
+} //InfixExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/JavaTypeNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/JavaTypeNodeImpl.java
new file mode 100644
index 0000000..3c1a6ae
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/JavaTypeNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: JavaTypeNodeImpl.java,v 1.1 2008/03/06 08:55: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.JavaTypeNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Java Type Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class JavaTypeNodeImpl extends CompositeNodeImpl implements JavaTypeNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected JavaTypeNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.JAVA_TYPE_NODE;
+ }
+
+} //JavaTypeNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/LetExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/LetExpressionNodeImpl.java
new file mode 100644
index 0000000..0f4e067
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/LetExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: LetExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.LetExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Let Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class LetExpressionNodeImpl extends CompositeNodeImpl implements LetExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LetExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.LET_EXPRESSION_NODE;
+ }
+
+} //LetExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/LetStatementNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/LetStatementNodeImpl.java
new file mode 100644
index 0000000..d6f406a
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/LetStatementNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: LetStatementNodeImpl.java,v 1.1 2008/03/06 08:55: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.LetStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Let Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class LetStatementNodeImpl extends CompositeNodeImpl implements LetStatementNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LetStatementNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.LET_STATEMENT_NODE;
+ }
+
+} //LetStatementNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ListLiteralNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ListLiteralNodeImpl.java
new file mode 100644
index 0000000..dc5ec13
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ListLiteralNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ListLiteralNodeImpl.java,v 1.1 2008/03/06 08:55: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.ListLiteralNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>List Literal Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ListLiteralNodeImpl extends CompositeNodeImpl implements ListLiteralNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ListLiteralNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.LIST_LITERAL_NODE;
+ }
+
+} //ListLiteralNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/MultiplicativeExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/MultiplicativeExpressionNodeImpl.java
new file mode 100644
index 0000000..25c3283
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/MultiplicativeExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: MultiplicativeExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.MultiplicativeExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Multiplicative Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class MultiplicativeExpressionNodeImpl extends CompositeNodeImpl implements MultiplicativeExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MultiplicativeExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.MULTIPLICATIVE_EXPRESSION_NODE;
+ }
+
+} //MultiplicativeExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/NsImportNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/NsImportNodeImpl.java
new file mode 100644
index 0000000..936c612
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/NsImportNodeImpl.java
@@ -0,0 +1,163 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: NsImportNodeImpl.java,v 1.1 2008/03/06 08:55: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.CompositeNode;
+
+import org.eclipse.tmf.common.node.impl.CompositeNodeImpl;
+
+import org.eclipse.xpand3.internal.parser.xpand3node.NsImportNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ns Import Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.xpand3.internal.parser.xpand3node.impl.NsImportNodeImpl#getNs <em>Ns</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class NsImportNodeImpl extends CompositeNodeImpl implements NsImportNode {
+ /**
+ * The cached value of the '{@link #getNs() <em>Ns</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNs()
+ * @generated
+ * @ordered
+ */
+ protected CompositeNode ns;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected NsImportNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.NS_IMPORT_NODE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompositeNode getNs() {
+ if (ns != null && ns.eIsProxy()) {
+ InternalEObject oldNs = (InternalEObject)ns;
+ ns = (CompositeNode)eResolveProxy(oldNs);
+ if (ns != oldNs) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, Xpand3nodePackage.NS_IMPORT_NODE__NS, oldNs, ns));
+ }
+ }
+ return ns;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompositeNode basicGetNs() {
+ return ns;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNs(CompositeNode newNs) {
+ CompositeNode oldNs = ns;
+ ns = newNs;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, Xpand3nodePackage.NS_IMPORT_NODE__NS, oldNs, ns));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case Xpand3nodePackage.NS_IMPORT_NODE__NS:
+ if (resolve) return getNs();
+ return basicGetNs();
+ }
+ 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.NS_IMPORT_NODE__NS:
+ setNs((CompositeNode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case Xpand3nodePackage.NS_IMPORT_NODE__NS:
+ setNs((CompositeNode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case Xpand3nodePackage.NS_IMPORT_NODE__NS:
+ return ns != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //NsImportNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/NullLiteralNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/NullLiteralNodeImpl.java
new file mode 100644
index 0000000..f0b0db0
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/NullLiteralNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: NullLiteralNodeImpl.java,v 1.1 2008/03/06 08:55: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.NullLiteralNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Null Literal Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class NullLiteralNodeImpl extends CompositeNodeImpl implements NullLiteralNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected NullLiteralNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.NULL_LITERAL_NODE;
+ }
+
+} //NullLiteralNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/NumberLiteralNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/NumberLiteralNodeImpl.java
new file mode 100644
index 0000000..1f84508
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/NumberLiteralNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: NumberLiteralNodeImpl.java,v 1.1 2008/03/06 08:55:15 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.NumberLiteralNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Number Literal Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class NumberLiteralNodeImpl extends CompositeNodeImpl implements NumberLiteralNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected NumberLiteralNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.NUMBER_LITERAL_NODE;
+ }
+
+} //NumberLiteralNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/OrExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/OrExpressionNodeImpl.java
new file mode 100644
index 0000000..127399c
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/OrExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: OrExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.OrExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Or Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class OrExpressionNodeImpl extends CompositeNodeImpl implements OrExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OrExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.OR_EXPRESSION_NODE;
+ }
+
+} //OrExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ParameterListNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ParameterListNodeImpl.java
new file mode 100644
index 0000000..ed67b48
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ParameterListNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ParameterListNodeImpl.java,v 1.1 2008/03/06 08:55: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.ParameterListNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Parameter List Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ParameterListNodeImpl extends CompositeNodeImpl implements ParameterListNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ParameterListNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.PARAMETER_LIST_NODE;
+ }
+
+} //ParameterListNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ParanthesizedExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ParanthesizedExpressionNodeImpl.java
new file mode 100644
index 0000000..2863e27
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ParanthesizedExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ParanthesizedExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.ParanthesizedExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Paranthesized Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ParanthesizedExpressionNodeImpl extends CompositeNodeImpl implements ParanthesizedExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ParanthesizedExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.PARANTHESIZED_EXPRESSION_NODE;
+ }
+
+} //ParanthesizedExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/PointcutNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/PointcutNodeImpl.java
new file mode 100644
index 0000000..cf4218f
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/PointcutNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: PointcutNodeImpl.java,v 1.1 2008/03/06 08:55: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.PointcutNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Pointcut Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class PointcutNodeImpl extends CompositeNodeImpl implements PointcutNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PointcutNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.POINTCUT_NODE;
+ }
+
+} //PointcutNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ProtectStatementNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ProtectStatementNodeImpl.java
new file mode 100644
index 0000000..c75c479
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/ProtectStatementNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ProtectStatementNodeImpl.java,v 1.1 2008/03/06 08:55: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.ProtectStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Protect Statement Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ProtectStatementNodeImpl extends CompositeNodeImpl implements ProtectStatementNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ProtectStatementNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.PROTECT_STATEMENT_NODE;
+ }
+
+} //ProtectStatementNodeImpl
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
new file mode 100644
index 0000000..434382e
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/RelationalExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: RelationalExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.RelationalExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Relational Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class RelationalExpressionNodeImpl extends CompositeNodeImpl implements RelationalExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RelationalExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.RELATIONAL_EXPRESSION_NODE;
+ }
+
+} //RelationalExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/SequenceNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/SequenceNodeImpl.java
new file mode 100644
index 0000000..5a9bca7
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/SequenceNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: SequenceNodeImpl.java,v 1.1 2008/03/06 08:55: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.SequenceNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sequence Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SequenceNodeImpl extends CompositeNodeImpl implements SequenceNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SequenceNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.SEQUENCE_NODE;
+ }
+
+} //SequenceNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/SimpleTypeNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/SimpleTypeNodeImpl.java
new file mode 100644
index 0000000..3a47f6e
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/SimpleTypeNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: SimpleTypeNodeImpl.java,v 1.1 2008/03/06 08:55: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.SimpleTypeNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Simple Type Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SimpleTypeNodeImpl extends CompositeNodeImpl implements SimpleTypeNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SimpleTypeNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.SIMPLE_TYPE_NODE;
+ }
+
+} //SimpleTypeNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/StringLiteralNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/StringLiteralNodeImpl.java
new file mode 100644
index 0000000..51d29bf
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/StringLiteralNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: StringLiteralNodeImpl.java,v 1.1 2008/03/06 08:55: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.StringLiteralNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>String Literal Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class StringLiteralNodeImpl extends CompositeNodeImpl implements StringLiteralNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StringLiteralNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.STRING_LITERAL_NODE;
+ }
+
+} //StringLiteralNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/SwitchExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/SwitchExpressionNodeImpl.java
new file mode 100644
index 0000000..18f85db
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/SwitchExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: SwitchExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.SwitchExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Switch Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class SwitchExpressionNodeImpl extends CompositeNodeImpl implements SwitchExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SwitchExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.SWITCH_EXPRESSION_NODE;
+ }
+
+} //SwitchExpressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Test_expressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Test_expressionNodeImpl.java
new file mode 100644
index 0000000..cec4ff6
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Test_expressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Test_expressionNodeImpl.java,v 1.1 2008/03/06 08:55:15 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.Test_expressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Test expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class Test_expressionNodeImpl extends CompositeNodeImpl implements Test_expressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Test_expressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.TEST_EXPRESSION_NODE;
+ }
+
+} //Test_expressionNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/TextNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/TextNodeImpl.java
new file mode 100644
index 0000000..8afd20c
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/TextNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: TextNodeImpl.java,v 1.1 2008/03/06 08:55: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.TextNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Text Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class TextNodeImpl extends CompositeNodeImpl implements TextNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TextNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.TEXT_NODE;
+ }
+
+} //TextNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/TextSequenceNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/TextSequenceNodeImpl.java
new file mode 100644
index 0000000..e641ecc
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/TextSequenceNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: TextSequenceNodeImpl.java,v 1.1 2008/03/06 08:55: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.TextSequenceNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Text Sequence Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class TextSequenceNodeImpl extends CompositeNodeImpl implements TextSequenceNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TextSequenceNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.TEXT_SEQUENCE_NODE;
+ }
+
+} //TextSequenceNodeImpl
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/UnaryExpressionNodeImpl.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/UnaryExpressionNodeImpl.java
new file mode 100644
index 0000000..52505a0
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/UnaryExpressionNodeImpl.java
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: UnaryExpressionNodeImpl.java,v 1.1 2008/03/06 08:55: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.UnaryExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Unary Expression Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class UnaryExpressionNodeImpl extends CompositeNodeImpl implements UnaryExpressionNode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UnaryExpressionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return Xpand3nodePackage.Literals.UNARY_EXPRESSION_NODE;
+ }
+
+} //UnaryExpressionNodeImpl
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
new file mode 100644
index 0000000..4cbebe1
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodeFactoryImpl.java
@@ -0,0 +1,682 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Xpand3nodeFactoryImpl.java,v 1.1 2008/03/06 08:55:16 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.xpand3.internal.parser.xpand3node.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Xpand3nodeFactoryImpl extends EFactoryImpl implements Xpand3nodeFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static Xpand3nodeFactory init() {
+ try {
+ Xpand3nodeFactory theXpand3nodeFactory = (Xpand3nodeFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/tmf/common/Xpand3Node");
+ if (theXpand3nodeFactory != null) {
+ return theXpand3nodeFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new Xpand3nodeFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Xpand3nodeFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case Xpand3nodePackage.FILE_NODE: return createFileNode();
+ case Xpand3nodePackage.NS_IMPORT_NODE: return createNsImportNode();
+ case Xpand3nodePackage.DEFINITION_NODE: return createDefinitionNode();
+ case Xpand3nodePackage.DEFINITION_AROUND_NODE: return createDefinitionAroundNode();
+ case Xpand3nodePackage.SEQUENCE_NODE: return createSequenceNode();
+ case Xpand3nodePackage.TEXT_SEQUENCE_NODE: return createTextSequenceNode();
+ case Xpand3nodePackage.TEXT_NODE: return createTextNode();
+ case Xpand3nodePackage.ERROR_STATEMENT_NODE: return createErrorStatementNode();
+ case Xpand3nodePackage.EXPAND_STATEMENT_NODE: return createExpandStatementNode();
+ case Xpand3nodePackage.EXPRESSION_STMT_NODE: return createExpressionStmtNode();
+ case Xpand3nodePackage.FILE_STATEMENT_NODE: return createFileStatementNode();
+ case Xpand3nodePackage.FOREACH_STATEMENT_NODE: return createForeachStatementNode();
+ case Xpand3nodePackage.IF_STATEMENT_NODE: return createIfStatementNode();
+ case Xpand3nodePackage.ELSE_IF_STATEMENT_NODE: return createElseIfStatementNode();
+ case Xpand3nodePackage.ELSE_STATEMENT_NODE: return createElseStatementNode();
+ case Xpand3nodePackage.LET_STATEMENT_NODE: return createLetStatementNode();
+ case Xpand3nodePackage.PROTECT_STATEMENT_NODE: return createProtectStatementNode();
+ case Xpand3nodePackage.CHECK_NODE: return createCheckNode();
+ case Xpand3nodePackage.AROUND_NODE: return createAroundNode();
+ case Xpand3nodePackage.POINTCUT_NODE: return createPointcutNode();
+ case Xpand3nodePackage.EXTENSION_NODE: return createExtensionNode();
+ case Xpand3nodePackage.JAVA_TYPE_NODE: return createJavaTypeNode();
+ case Xpand3nodePackage.TEST_EXPRESSION_NODE: return createTest_expressionNode();
+ case Xpand3nodePackage.EXPRESSION_NODE: return createExpressionNode();
+ case Xpand3nodePackage.LET_EXPRESSION_NODE: return createLetExpressionNode();
+ case Xpand3nodePackage.CASTED_EXPRESSION_NODE: return createCastedExpressionNode();
+ case Xpand3nodePackage.CHAIN_EXPRESSION_NODE: return createChainExpressionNode();
+ case Xpand3nodePackage.IF_EXPRESSION_NODE: return createIfExpressionNode();
+ case Xpand3nodePackage.SWITCH_EXPRESSION_NODE: return createSwitchExpressionNode();
+ case Xpand3nodePackage.CASE_PART_NODE: return createCasePartNode();
+ case Xpand3nodePackage.OR_EXPRESSION_NODE: return createOrExpressionNode();
+ case Xpand3nodePackage.AND_EXPRESSION_NODE: return createAndExpressionNode();
+ case Xpand3nodePackage.IMPLIES_EXPRESSION_NODE: return createImpliesExpressionNode();
+ case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE: return createRelationalExpressionNode();
+ case Xpand3nodePackage.ADDITIVE_EXPRESSION_NODE: return createAdditiveExpressionNode();
+ case Xpand3nodePackage.MULTIPLICATIVE_EXPRESSION_NODE: return createMultiplicativeExpressionNode();
+ case Xpand3nodePackage.UNARY_EXPRESSION_NODE: return createUnaryExpressionNode();
+ case Xpand3nodePackage.INFIX_EXPRESSION_NODE: return createInfixExpressionNode();
+ case Xpand3nodePackage.STRING_LITERAL_NODE: return createStringLiteralNode();
+ case Xpand3nodePackage.PARANTHESIZED_EXPRESSION_NODE: return createParanthesizedExpressionNode();
+ case Xpand3nodePackage.GLOBAL_VAR_EXPRESSION_NODE: return createGlobalVarExpressionNode();
+ case Xpand3nodePackage.FEATURE_CALL_NODE: return createFeatureCallNode();
+ case Xpand3nodePackage.LIST_LITERAL_NODE: return createListLiteralNode();
+ case Xpand3nodePackage.CONSTRUCTOR_CALL_NODE: return createConstructorCallNode();
+ case Xpand3nodePackage.BOOLEAN_LITERAL_NODE: return createBooleanLiteralNode();
+ case Xpand3nodePackage.NULL_LITERAL_NODE: return createNullLiteralNode();
+ case Xpand3nodePackage.NUMBER_LITERAL_NODE: return createNumberLiteralNode();
+ case Xpand3nodePackage.COLLECTION_EXPRESSION_NODE: return createCollectionExpressionNode();
+ case Xpand3nodePackage.DECLARED_PARAMETER_LIST_NODE: return createDeclaredParameterListNode();
+ case Xpand3nodePackage.DECLARED_PARAMETER_NODE: return createDeclaredParameterNode();
+ case Xpand3nodePackage.PARAMETER_LIST_NODE: return createParameterListNode();
+ case Xpand3nodePackage.COLLECTION_TYPE_NODE: return createCollectionTypeNode();
+ case Xpand3nodePackage.SIMPLE_TYPE_NODE: return createSimpleTypeNode();
+ case Xpand3nodePackage.IDENTIFIER_NODE: return createIdentifierNode();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FileNode createFileNode() {
+ FileNodeImpl fileNode = new FileNodeImpl();
+ return fileNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NsImportNode createNsImportNode() {
+ NsImportNodeImpl nsImportNode = new NsImportNodeImpl();
+ return nsImportNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DefinitionNode createDefinitionNode() {
+ DefinitionNodeImpl definitionNode = new DefinitionNodeImpl();
+ return definitionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DefinitionAroundNode createDefinitionAroundNode() {
+ DefinitionAroundNodeImpl definitionAroundNode = new DefinitionAroundNodeImpl();
+ return definitionAroundNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SequenceNode createSequenceNode() {
+ SequenceNodeImpl sequenceNode = new SequenceNodeImpl();
+ return sequenceNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TextSequenceNode createTextSequenceNode() {
+ TextSequenceNodeImpl textSequenceNode = new TextSequenceNodeImpl();
+ return textSequenceNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TextNode createTextNode() {
+ TextNodeImpl textNode = new TextNodeImpl();
+ return textNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ErrorStatementNode createErrorStatementNode() {
+ ErrorStatementNodeImpl errorStatementNode = new ErrorStatementNodeImpl();
+ return errorStatementNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpandStatementNode createExpandStatementNode() {
+ ExpandStatementNodeImpl expandStatementNode = new ExpandStatementNodeImpl();
+ return expandStatementNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionStmtNode createExpressionStmtNode() {
+ ExpressionStmtNodeImpl expressionStmtNode = new ExpressionStmtNodeImpl();
+ return expressionStmtNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FileStatementNode createFileStatementNode() {
+ FileStatementNodeImpl fileStatementNode = new FileStatementNodeImpl();
+ return fileStatementNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ForeachStatementNode createForeachStatementNode() {
+ ForeachStatementNodeImpl foreachStatementNode = new ForeachStatementNodeImpl();
+ return foreachStatementNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IfStatementNode createIfStatementNode() {
+ IfStatementNodeImpl ifStatementNode = new IfStatementNodeImpl();
+ return ifStatementNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElseIfStatementNode createElseIfStatementNode() {
+ ElseIfStatementNodeImpl elseIfStatementNode = new ElseIfStatementNodeImpl();
+ return elseIfStatementNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElseStatementNode createElseStatementNode() {
+ ElseStatementNodeImpl elseStatementNode = new ElseStatementNodeImpl();
+ return elseStatementNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LetStatementNode createLetStatementNode() {
+ LetStatementNodeImpl letStatementNode = new LetStatementNodeImpl();
+ return letStatementNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProtectStatementNode createProtectStatementNode() {
+ ProtectStatementNodeImpl protectStatementNode = new ProtectStatementNodeImpl();
+ return protectStatementNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CheckNode createCheckNode() {
+ CheckNodeImpl checkNode = new CheckNodeImpl();
+ return checkNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AroundNode createAroundNode() {
+ AroundNodeImpl aroundNode = new AroundNodeImpl();
+ return aroundNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PointcutNode createPointcutNode() {
+ PointcutNodeImpl pointcutNode = new PointcutNodeImpl();
+ return pointcutNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionNode createExtensionNode() {
+ ExtensionNodeImpl extensionNode = new ExtensionNodeImpl();
+ return extensionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public JavaTypeNode createJavaTypeNode() {
+ JavaTypeNodeImpl javaTypeNode = new JavaTypeNodeImpl();
+ return javaTypeNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Test_expressionNode createTest_expressionNode() {
+ Test_expressionNodeImpl test_expressionNode = new Test_expressionNodeImpl();
+ return test_expressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpressionNode createExpressionNode() {
+ ExpressionNodeImpl expressionNode = new ExpressionNodeImpl();
+ return expressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LetExpressionNode createLetExpressionNode() {
+ LetExpressionNodeImpl letExpressionNode = new LetExpressionNodeImpl();
+ return letExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CastedExpressionNode createCastedExpressionNode() {
+ CastedExpressionNodeImpl castedExpressionNode = new CastedExpressionNodeImpl();
+ return castedExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ChainExpressionNode createChainExpressionNode() {
+ ChainExpressionNodeImpl chainExpressionNode = new ChainExpressionNodeImpl();
+ return chainExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IfExpressionNode createIfExpressionNode() {
+ IfExpressionNodeImpl ifExpressionNode = new IfExpressionNodeImpl();
+ return ifExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SwitchExpressionNode createSwitchExpressionNode() {
+ SwitchExpressionNodeImpl switchExpressionNode = new SwitchExpressionNodeImpl();
+ return switchExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CasePartNode createCasePartNode() {
+ CasePartNodeImpl casePartNode = new CasePartNodeImpl();
+ return casePartNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OrExpressionNode createOrExpressionNode() {
+ OrExpressionNodeImpl orExpressionNode = new OrExpressionNodeImpl();
+ return orExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AndExpressionNode createAndExpressionNode() {
+ AndExpressionNodeImpl andExpressionNode = new AndExpressionNodeImpl();
+ return andExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ImpliesExpressionNode createImpliesExpressionNode() {
+ ImpliesExpressionNodeImpl impliesExpressionNode = new ImpliesExpressionNodeImpl();
+ return impliesExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RelationalExpressionNode createRelationalExpressionNode() {
+ RelationalExpressionNodeImpl relationalExpressionNode = new RelationalExpressionNodeImpl();
+ return relationalExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AdditiveExpressionNode createAdditiveExpressionNode() {
+ AdditiveExpressionNodeImpl additiveExpressionNode = new AdditiveExpressionNodeImpl();
+ return additiveExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiplicativeExpressionNode createMultiplicativeExpressionNode() {
+ MultiplicativeExpressionNodeImpl multiplicativeExpressionNode = new MultiplicativeExpressionNodeImpl();
+ return multiplicativeExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UnaryExpressionNode createUnaryExpressionNode() {
+ UnaryExpressionNodeImpl unaryExpressionNode = new UnaryExpressionNodeImpl();
+ return unaryExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InfixExpressionNode createInfixExpressionNode() {
+ InfixExpressionNodeImpl infixExpressionNode = new InfixExpressionNodeImpl();
+ return infixExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StringLiteralNode createStringLiteralNode() {
+ StringLiteralNodeImpl stringLiteralNode = new StringLiteralNodeImpl();
+ return stringLiteralNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParanthesizedExpressionNode createParanthesizedExpressionNode() {
+ ParanthesizedExpressionNodeImpl paranthesizedExpressionNode = new ParanthesizedExpressionNodeImpl();
+ return paranthesizedExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GlobalVarExpressionNode createGlobalVarExpressionNode() {
+ GlobalVarExpressionNodeImpl globalVarExpressionNode = new GlobalVarExpressionNodeImpl();
+ return globalVarExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureCallNode createFeatureCallNode() {
+ FeatureCallNodeImpl featureCallNode = new FeatureCallNodeImpl();
+ return featureCallNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ListLiteralNode createListLiteralNode() {
+ ListLiteralNodeImpl listLiteralNode = new ListLiteralNodeImpl();
+ return listLiteralNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ConstructorCallNode createConstructorCallNode() {
+ ConstructorCallNodeImpl constructorCallNode = new ConstructorCallNodeImpl();
+ return constructorCallNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BooleanLiteralNode createBooleanLiteralNode() {
+ BooleanLiteralNodeImpl booleanLiteralNode = new BooleanLiteralNodeImpl();
+ return booleanLiteralNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NullLiteralNode createNullLiteralNode() {
+ NullLiteralNodeImpl nullLiteralNode = new NullLiteralNodeImpl();
+ return nullLiteralNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NumberLiteralNode createNumberLiteralNode() {
+ NumberLiteralNodeImpl numberLiteralNode = new NumberLiteralNodeImpl();
+ return numberLiteralNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectionExpressionNode createCollectionExpressionNode() {
+ CollectionExpressionNodeImpl collectionExpressionNode = new CollectionExpressionNodeImpl();
+ return collectionExpressionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DeclaredParameterListNode createDeclaredParameterListNode() {
+ DeclaredParameterListNodeImpl declaredParameterListNode = new DeclaredParameterListNodeImpl();
+ return declaredParameterListNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DeclaredParameterNode createDeclaredParameterNode() {
+ DeclaredParameterNodeImpl declaredParameterNode = new DeclaredParameterNodeImpl();
+ return declaredParameterNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParameterListNode createParameterListNode() {
+ ParameterListNodeImpl parameterListNode = new ParameterListNodeImpl();
+ return parameterListNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollectionTypeNode createCollectionTypeNode() {
+ CollectionTypeNodeImpl collectionTypeNode = new CollectionTypeNodeImpl();
+ return collectionTypeNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SimpleTypeNode createSimpleTypeNode() {
+ SimpleTypeNodeImpl simpleTypeNode = new SimpleTypeNodeImpl();
+ return simpleTypeNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IdentifierNode createIdentifierNode() {
+ IdentifierNodeImpl identifierNode = new IdentifierNodeImpl();
+ return identifierNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Xpand3nodePackage getXpand3nodePackage() {
+ return (Xpand3nodePackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static Xpand3nodePackage getPackage() {
+ return Xpand3nodePackage.eINSTANCE;
+ }
+
+} //Xpand3nodeFactoryImpl
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
new file mode 100644
index 0000000..5ea85b3
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/impl/Xpand3nodePackageImpl.java
@@ -0,0 +1,1396 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Xpand3nodePackageImpl.java,v 1.1 2008/03/06 08:55:15 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.tmf.common.node.NodePackage;
+
+import org.eclipse.xpand3.internal.parser.xpand3node.AdditiveExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.AndExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.AroundNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.BooleanLiteralNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.CasePartNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.CastedExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ChainExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.CheckNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.CollectionExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.CollectionTypeNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ConstructorCallNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterListNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.DefinitionAroundNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.DefinitionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ElseIfStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ElseStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ErrorStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ExpandStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ExpressionStmtNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.FeatureCallNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.FileNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.FileStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ForeachStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.GlobalVarExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.IdentifierNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.IfExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.IfStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ImpliesExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.InfixExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.JavaTypeNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.LetExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.LetStatementNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ListLiteralNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.MultiplicativeExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.NsImportNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.NullLiteralNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.NumberLiteralNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.OrExpressionNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.ParameterListNode;
+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.SequenceNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.SimpleTypeNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.StringLiteralNode;
+import org.eclipse.xpand3.internal.parser.xpand3node.SwitchExpressionNode;
+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.Xpand3nodeFactory;
+import org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class Xpand3nodePackageImpl extends EPackageImpl implements Xpand3nodePackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass fileNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass nsImportNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass definitionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass definitionAroundNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass sequenceNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass textSequenceNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass textNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass errorStatementNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass expandStatementNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass expressionStmtNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass fileStatementNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass foreachStatementNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass ifStatementNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass elseIfStatementNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass elseStatementNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass letStatementNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass protectStatementNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass checkNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass aroundNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass pointcutNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass extensionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass javaTypeNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass test_expressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass expressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass letExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass castedExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass chainExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass ifExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass switchExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass casePartNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass orExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass andExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass impliesExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass relationalExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass additiveExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass multiplicativeExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass unaryExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass infixExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass stringLiteralNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass paranthesizedExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass globalVarExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass featureCallNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass listLiteralNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass constructorCallNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass booleanLiteralNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass nullLiteralNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass numberLiteralNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectionExpressionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass declaredParameterListNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass declaredParameterNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass parameterListNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collectionTypeNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass simpleTypeNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass identifierNodeEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private Xpand3nodePackageImpl() {
+ super(eNS_URI, Xpand3nodeFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this
+ * model, and for any others upon which it depends. Simple
+ * dependencies are satisfied by calling this method on all
+ * dependent packages before doing anything else. This method drives
+ * initialization for interdependent packages directly, in parallel
+ * with this package, itself.
+ * <p>Of this package and its interdependencies, all packages which
+ * have not yet been registered by their URI values are first created
+ * and registered. The packages are then initialized in two steps:
+ * meta-model objects for all of the packages are created before any
+ * are initialized, since one package's meta-model objects may refer to
+ * those of another.
+ * <p>Invocation of this method will not affect any packages that have
+ * already been initialized.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static Xpand3nodePackage init() {
+ if (isInited) return (Xpand3nodePackage)EPackage.Registry.INSTANCE.getEPackage(Xpand3nodePackage.eNS_URI);
+
+ // Obtain or create and register package
+ Xpand3nodePackageImpl theXpand3nodePackage = (Xpand3nodePackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof Xpand3nodePackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new Xpand3nodePackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ NodePackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theXpand3nodePackage.createPackageContents();
+
+ // Initialize created meta-data
+ theXpand3nodePackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theXpand3nodePackage.freeze();
+
+ return theXpand3nodePackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFileNode() {
+ return fileNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getFileNode_Decl() {
+ return (EReference)fileNodeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getFileNode_Imp() {
+ return (EReference)fileNodeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getNsImportNode() {
+ return nsImportNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNsImportNode_Ns() {
+ return (EReference)nsImportNodeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDefinitionNode() {
+ return definitionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDefinitionNode_Name() {
+ return (EReference)definitionNodeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDefinitionAroundNode() {
+ return definitionAroundNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSequenceNode() {
+ return sequenceNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTextSequenceNode() {
+ return textSequenceNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTextNode() {
+ return textNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getErrorStatementNode() {
+ return errorStatementNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExpandStatementNode() {
+ return expandStatementNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExpressionStmtNode() {
+ return expressionStmtNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFileStatementNode() {
+ return fileStatementNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getForeachStatementNode() {
+ return foreachStatementNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIfStatementNode() {
+ return ifStatementNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getElseIfStatementNode() {
+ return elseIfStatementNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getElseStatementNode() {
+ return elseStatementNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLetStatementNode() {
+ return letStatementNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getProtectStatementNode() {
+ return protectStatementNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCheckNode() {
+ return checkNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAroundNode() {
+ return aroundNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPointcutNode() {
+ return pointcutNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExtensionNode() {
+ return extensionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getJavaTypeNode() {
+ return javaTypeNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTest_expressionNode() {
+ return test_expressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExpressionNode() {
+ return expressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLetExpressionNode() {
+ return letExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCastedExpressionNode() {
+ return castedExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getChainExpressionNode() {
+ return chainExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIfExpressionNode() {
+ return ifExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSwitchExpressionNode() {
+ return switchExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCasePartNode() {
+ return casePartNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOrExpressionNode() {
+ return orExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAndExpressionNode() {
+ return andExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getImpliesExpressionNode() {
+ return impliesExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRelationalExpressionNode() {
+ return relationalExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAdditiveExpressionNode() {
+ return additiveExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMultiplicativeExpressionNode() {
+ return multiplicativeExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getUnaryExpressionNode() {
+ return unaryExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInfixExpressionNode() {
+ return infixExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getStringLiteralNode() {
+ return stringLiteralNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getParanthesizedExpressionNode() {
+ return paranthesizedExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGlobalVarExpressionNode() {
+ return globalVarExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFeatureCallNode() {
+ return featureCallNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getListLiteralNode() {
+ return listLiteralNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getConstructorCallNode() {
+ return constructorCallNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBooleanLiteralNode() {
+ return booleanLiteralNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getNullLiteralNode() {
+ return nullLiteralNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getNumberLiteralNode() {
+ return numberLiteralNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectionExpressionNode() {
+ return collectionExpressionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDeclaredParameterListNode() {
+ return declaredParameterListNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDeclaredParameterNode() {
+ return declaredParameterNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getParameterListNode() {
+ return parameterListNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollectionTypeNode() {
+ return collectionTypeNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSimpleTypeNode() {
+ return simpleTypeNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIdentifierNode() {
+ return identifierNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Xpand3nodeFactory getXpand3nodeFactory() {
+ return (Xpand3nodeFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ fileNodeEClass = createEClass(FILE_NODE);
+ createEReference(fileNodeEClass, FILE_NODE__DECL);
+ createEReference(fileNodeEClass, FILE_NODE__IMP);
+
+ nsImportNodeEClass = createEClass(NS_IMPORT_NODE);
+ createEReference(nsImportNodeEClass, NS_IMPORT_NODE__NS);
+
+ definitionNodeEClass = createEClass(DEFINITION_NODE);
+ createEReference(definitionNodeEClass, DEFINITION_NODE__NAME);
+
+ definitionAroundNodeEClass = createEClass(DEFINITION_AROUND_NODE);
+
+ sequenceNodeEClass = createEClass(SEQUENCE_NODE);
+
+ textSequenceNodeEClass = createEClass(TEXT_SEQUENCE_NODE);
+
+ textNodeEClass = createEClass(TEXT_NODE);
+
+ errorStatementNodeEClass = createEClass(ERROR_STATEMENT_NODE);
+
+ expandStatementNodeEClass = createEClass(EXPAND_STATEMENT_NODE);
+
+ expressionStmtNodeEClass = createEClass(EXPRESSION_STMT_NODE);
+
+ fileStatementNodeEClass = createEClass(FILE_STATEMENT_NODE);
+
+ foreachStatementNodeEClass = createEClass(FOREACH_STATEMENT_NODE);
+
+ ifStatementNodeEClass = createEClass(IF_STATEMENT_NODE);
+
+ elseIfStatementNodeEClass = createEClass(ELSE_IF_STATEMENT_NODE);
+
+ elseStatementNodeEClass = createEClass(ELSE_STATEMENT_NODE);
+
+ letStatementNodeEClass = createEClass(LET_STATEMENT_NODE);
+
+ protectStatementNodeEClass = createEClass(PROTECT_STATEMENT_NODE);
+
+ checkNodeEClass = createEClass(CHECK_NODE);
+
+ aroundNodeEClass = createEClass(AROUND_NODE);
+
+ pointcutNodeEClass = createEClass(POINTCUT_NODE);
+
+ extensionNodeEClass = createEClass(EXTENSION_NODE);
+
+ javaTypeNodeEClass = createEClass(JAVA_TYPE_NODE);
+
+ test_expressionNodeEClass = createEClass(TEST_EXPRESSION_NODE);
+
+ expressionNodeEClass = createEClass(EXPRESSION_NODE);
+
+ letExpressionNodeEClass = createEClass(LET_EXPRESSION_NODE);
+
+ castedExpressionNodeEClass = createEClass(CASTED_EXPRESSION_NODE);
+
+ chainExpressionNodeEClass = createEClass(CHAIN_EXPRESSION_NODE);
+
+ ifExpressionNodeEClass = createEClass(IF_EXPRESSION_NODE);
+
+ switchExpressionNodeEClass = createEClass(SWITCH_EXPRESSION_NODE);
+
+ casePartNodeEClass = createEClass(CASE_PART_NODE);
+
+ orExpressionNodeEClass = createEClass(OR_EXPRESSION_NODE);
+
+ andExpressionNodeEClass = createEClass(AND_EXPRESSION_NODE);
+
+ impliesExpressionNodeEClass = createEClass(IMPLIES_EXPRESSION_NODE);
+
+ relationalExpressionNodeEClass = createEClass(RELATIONAL_EXPRESSION_NODE);
+
+ additiveExpressionNodeEClass = createEClass(ADDITIVE_EXPRESSION_NODE);
+
+ multiplicativeExpressionNodeEClass = createEClass(MULTIPLICATIVE_EXPRESSION_NODE);
+
+ unaryExpressionNodeEClass = createEClass(UNARY_EXPRESSION_NODE);
+
+ infixExpressionNodeEClass = createEClass(INFIX_EXPRESSION_NODE);
+
+ stringLiteralNodeEClass = createEClass(STRING_LITERAL_NODE);
+
+ paranthesizedExpressionNodeEClass = createEClass(PARANTHESIZED_EXPRESSION_NODE);
+
+ globalVarExpressionNodeEClass = createEClass(GLOBAL_VAR_EXPRESSION_NODE);
+
+ featureCallNodeEClass = createEClass(FEATURE_CALL_NODE);
+
+ listLiteralNodeEClass = createEClass(LIST_LITERAL_NODE);
+
+ constructorCallNodeEClass = createEClass(CONSTRUCTOR_CALL_NODE);
+
+ booleanLiteralNodeEClass = createEClass(BOOLEAN_LITERAL_NODE);
+
+ nullLiteralNodeEClass = createEClass(NULL_LITERAL_NODE);
+
+ numberLiteralNodeEClass = createEClass(NUMBER_LITERAL_NODE);
+
+ collectionExpressionNodeEClass = createEClass(COLLECTION_EXPRESSION_NODE);
+
+ declaredParameterListNodeEClass = createEClass(DECLARED_PARAMETER_LIST_NODE);
+
+ declaredParameterNodeEClass = createEClass(DECLARED_PARAMETER_NODE);
+
+ parameterListNodeEClass = createEClass(PARAMETER_LIST_NODE);
+
+ collectionTypeNodeEClass = createEClass(COLLECTION_TYPE_NODE);
+
+ simpleTypeNodeEClass = createEClass(SIMPLE_TYPE_NODE);
+
+ identifierNodeEClass = createEClass(IDENTIFIER_NODE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ NodePackage theNodePackage = (NodePackage)EPackage.Registry.INSTANCE.getEPackage(NodePackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ fileNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ nsImportNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ definitionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ definitionAroundNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ sequenceNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ textSequenceNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ textNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ errorStatementNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ expandStatementNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ expressionStmtNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ fileStatementNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ foreachStatementNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ ifStatementNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ elseIfStatementNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ elseStatementNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ letStatementNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ protectStatementNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ checkNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ aroundNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ pointcutNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ extensionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ javaTypeNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ test_expressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ expressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ letExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ castedExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ chainExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ ifExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ switchExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ casePartNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ orExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ andExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ impliesExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ relationalExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ additiveExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ multiplicativeExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ unaryExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ infixExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ stringLiteralNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ paranthesizedExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ globalVarExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ featureCallNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ listLiteralNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ constructorCallNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ booleanLiteralNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ nullLiteralNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ numberLiteralNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ collectionExpressionNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ declaredParameterListNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ declaredParameterNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ parameterListNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ collectionTypeNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ simpleTypeNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+ identifierNodeEClass.getESuperTypes().add(theNodePackage.getCompositeNode());
+
+ // Initialize classes and features; add operations and parameters
+ initEClass(fileNodeEClass, FileNode.class, "FileNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ 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);
+ 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);
+
+ initEClass(nsImportNodeEClass, NsImportNode.class, "NsImportNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getNsImportNode_Ns(), theNodePackage.getCompositeNode(), null, "ns", null, 0, 1, NsImportNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(definitionNodeEClass, DefinitionNode.class, "DefinitionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getDefinitionNode_Name(), theNodePackage.getCompositeNode(), null, "name", null, 0, 1, DefinitionNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(definitionAroundNodeEClass, DefinitionAroundNode.class, "DefinitionAroundNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(sequenceNodeEClass, SequenceNode.class, "SequenceNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(textSequenceNodeEClass, TextSequenceNode.class, "TextSequenceNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(textNodeEClass, TextNode.class, "TextNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(errorStatementNodeEClass, ErrorStatementNode.class, "ErrorStatementNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(expandStatementNodeEClass, ExpandStatementNode.class, "ExpandStatementNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(expressionStmtNodeEClass, ExpressionStmtNode.class, "ExpressionStmtNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(fileStatementNodeEClass, FileStatementNode.class, "FileStatementNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(foreachStatementNodeEClass, ForeachStatementNode.class, "ForeachStatementNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(ifStatementNodeEClass, IfStatementNode.class, "IfStatementNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(elseIfStatementNodeEClass, ElseIfStatementNode.class, "ElseIfStatementNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(elseStatementNodeEClass, ElseStatementNode.class, "ElseStatementNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(letStatementNodeEClass, LetStatementNode.class, "LetStatementNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(protectStatementNodeEClass, ProtectStatementNode.class, "ProtectStatementNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(checkNodeEClass, CheckNode.class, "CheckNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(aroundNodeEClass, AroundNode.class, "AroundNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ 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);
+
+ initEClass(javaTypeNodeEClass, JavaTypeNode.class, "JavaTypeNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(test_expressionNodeEClass, Test_expressionNode.class, "Test_expressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(expressionNodeEClass, ExpressionNode.class, "ExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(letExpressionNodeEClass, LetExpressionNode.class, "LetExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(castedExpressionNodeEClass, CastedExpressionNode.class, "CastedExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(chainExpressionNodeEClass, ChainExpressionNode.class, "ChainExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(ifExpressionNodeEClass, IfExpressionNode.class, "IfExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(switchExpressionNodeEClass, SwitchExpressionNode.class, "SwitchExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(casePartNodeEClass, CasePartNode.class, "CasePartNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(orExpressionNodeEClass, OrExpressionNode.class, "OrExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(andExpressionNodeEClass, AndExpressionNode.class, "AndExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ 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);
+
+ 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);
+
+ 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);
+
+ initEClass(stringLiteralNodeEClass, StringLiteralNode.class, "StringLiteralNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(paranthesizedExpressionNodeEClass, ParanthesizedExpressionNode.class, "ParanthesizedExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ 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);
+
+ initEClass(listLiteralNodeEClass, ListLiteralNode.class, "ListLiteralNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(constructorCallNodeEClass, ConstructorCallNode.class, "ConstructorCallNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(booleanLiteralNodeEClass, BooleanLiteralNode.class, "BooleanLiteralNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(nullLiteralNodeEClass, NullLiteralNode.class, "NullLiteralNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(numberLiteralNodeEClass, NumberLiteralNode.class, "NumberLiteralNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(collectionExpressionNodeEClass, CollectionExpressionNode.class, "CollectionExpressionNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(declaredParameterListNodeEClass, DeclaredParameterListNode.class, "DeclaredParameterListNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(declaredParameterNodeEClass, DeclaredParameterNode.class, "DeclaredParameterNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(parameterListNodeEClass, ParameterListNode.class, "ParameterListNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(collectionTypeNodeEClass, CollectionTypeNode.class, "CollectionTypeNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(simpleTypeNodeEClass, SimpleTypeNode.class, "SimpleTypeNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(identifierNodeEClass, IdentifierNode.class, "IdentifierNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //Xpand3nodePackageImpl
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
new file mode 100644
index 0000000..867fe5b
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeAdapterFactory.java
@@ -0,0 +1,1117 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Xpand3nodeAdapterFactory.java,v 1.1 2008/03/06 08:55:16 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.tmf.common.node.CompositeNode;
+import org.eclipse.tmf.common.node.Node;
+
+import org.eclipse.xpand3.internal.parser.xpand3node.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage
+ * @generated
+ */
+public class Xpand3nodeAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static Xpand3nodePackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Xpand3nodeAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = Xpand3nodePackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch the delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Xpand3nodeSwitch<Adapter> modelSwitch =
+ new Xpand3nodeSwitch<Adapter>() {
+ @Override
+ public Adapter caseFileNode(FileNode object) {
+ return createFileNodeAdapter();
+ }
+ @Override
+ public Adapter caseNsImportNode(NsImportNode object) {
+ return createNsImportNodeAdapter();
+ }
+ @Override
+ public Adapter caseDefinitionNode(DefinitionNode object) {
+ return createDefinitionNodeAdapter();
+ }
+ @Override
+ public Adapter caseDefinitionAroundNode(DefinitionAroundNode object) {
+ return createDefinitionAroundNodeAdapter();
+ }
+ @Override
+ public Adapter caseSequenceNode(SequenceNode object) {
+ return createSequenceNodeAdapter();
+ }
+ @Override
+ public Adapter caseTextSequenceNode(TextSequenceNode object) {
+ return createTextSequenceNodeAdapter();
+ }
+ @Override
+ public Adapter caseTextNode(TextNode object) {
+ return createTextNodeAdapter();
+ }
+ @Override
+ public Adapter caseErrorStatementNode(ErrorStatementNode object) {
+ return createErrorStatementNodeAdapter();
+ }
+ @Override
+ public Adapter caseExpandStatementNode(ExpandStatementNode object) {
+ return createExpandStatementNodeAdapter();
+ }
+ @Override
+ public Adapter caseExpressionStmtNode(ExpressionStmtNode object) {
+ return createExpressionStmtNodeAdapter();
+ }
+ @Override
+ public Adapter caseFileStatementNode(FileStatementNode object) {
+ return createFileStatementNodeAdapter();
+ }
+ @Override
+ public Adapter caseForeachStatementNode(ForeachStatementNode object) {
+ return createForeachStatementNodeAdapter();
+ }
+ @Override
+ public Adapter caseIfStatementNode(IfStatementNode object) {
+ return createIfStatementNodeAdapter();
+ }
+ @Override
+ public Adapter caseElseIfStatementNode(ElseIfStatementNode object) {
+ return createElseIfStatementNodeAdapter();
+ }
+ @Override
+ public Adapter caseElseStatementNode(ElseStatementNode object) {
+ return createElseStatementNodeAdapter();
+ }
+ @Override
+ public Adapter caseLetStatementNode(LetStatementNode object) {
+ return createLetStatementNodeAdapter();
+ }
+ @Override
+ public Adapter caseProtectStatementNode(ProtectStatementNode object) {
+ return createProtectStatementNodeAdapter();
+ }
+ @Override
+ public Adapter caseCheckNode(CheckNode object) {
+ return createCheckNodeAdapter();
+ }
+ @Override
+ public Adapter caseAroundNode(AroundNode object) {
+ return createAroundNodeAdapter();
+ }
+ @Override
+ public Adapter casePointcutNode(PointcutNode object) {
+ return createPointcutNodeAdapter();
+ }
+ @Override
+ public Adapter caseExtensionNode(ExtensionNode object) {
+ return createExtensionNodeAdapter();
+ }
+ @Override
+ public Adapter caseJavaTypeNode(JavaTypeNode object) {
+ return createJavaTypeNodeAdapter();
+ }
+ @Override
+ public Adapter caseTest_expressionNode(Test_expressionNode object) {
+ return createTest_expressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseExpressionNode(ExpressionNode object) {
+ return createExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseLetExpressionNode(LetExpressionNode object) {
+ return createLetExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseCastedExpressionNode(CastedExpressionNode object) {
+ return createCastedExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseChainExpressionNode(ChainExpressionNode object) {
+ return createChainExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseIfExpressionNode(IfExpressionNode object) {
+ return createIfExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseSwitchExpressionNode(SwitchExpressionNode object) {
+ return createSwitchExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseCasePartNode(CasePartNode object) {
+ return createCasePartNodeAdapter();
+ }
+ @Override
+ public Adapter caseOrExpressionNode(OrExpressionNode object) {
+ return createOrExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseAndExpressionNode(AndExpressionNode object) {
+ return createAndExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseImpliesExpressionNode(ImpliesExpressionNode object) {
+ return createImpliesExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseRelationalExpressionNode(RelationalExpressionNode object) {
+ return createRelationalExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseAdditiveExpressionNode(AdditiveExpressionNode object) {
+ return createAdditiveExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseMultiplicativeExpressionNode(MultiplicativeExpressionNode object) {
+ return createMultiplicativeExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseUnaryExpressionNode(UnaryExpressionNode object) {
+ return createUnaryExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseInfixExpressionNode(InfixExpressionNode object) {
+ return createInfixExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseStringLiteralNode(StringLiteralNode object) {
+ return createStringLiteralNodeAdapter();
+ }
+ @Override
+ public Adapter caseParanthesizedExpressionNode(ParanthesizedExpressionNode object) {
+ return createParanthesizedExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseGlobalVarExpressionNode(GlobalVarExpressionNode object) {
+ return createGlobalVarExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseFeatureCallNode(FeatureCallNode object) {
+ return createFeatureCallNodeAdapter();
+ }
+ @Override
+ public Adapter caseListLiteralNode(ListLiteralNode object) {
+ return createListLiteralNodeAdapter();
+ }
+ @Override
+ public Adapter caseConstructorCallNode(ConstructorCallNode object) {
+ return createConstructorCallNodeAdapter();
+ }
+ @Override
+ public Adapter caseBooleanLiteralNode(BooleanLiteralNode object) {
+ return createBooleanLiteralNodeAdapter();
+ }
+ @Override
+ public Adapter caseNullLiteralNode(NullLiteralNode object) {
+ return createNullLiteralNodeAdapter();
+ }
+ @Override
+ public Adapter caseNumberLiteralNode(NumberLiteralNode object) {
+ return createNumberLiteralNodeAdapter();
+ }
+ @Override
+ public Adapter caseCollectionExpressionNode(CollectionExpressionNode object) {
+ return createCollectionExpressionNodeAdapter();
+ }
+ @Override
+ public Adapter caseDeclaredParameterListNode(DeclaredParameterListNode object) {
+ return createDeclaredParameterListNodeAdapter();
+ }
+ @Override
+ public Adapter caseDeclaredParameterNode(DeclaredParameterNode object) {
+ return createDeclaredParameterNodeAdapter();
+ }
+ @Override
+ public Adapter caseParameterListNode(ParameterListNode object) {
+ return createParameterListNodeAdapter();
+ }
+ @Override
+ public Adapter caseCollectionTypeNode(CollectionTypeNode object) {
+ return createCollectionTypeNodeAdapter();
+ }
+ @Override
+ public Adapter caseSimpleTypeNode(SimpleTypeNode object) {
+ return createSimpleTypeNodeAdapter();
+ }
+ @Override
+ public Adapter caseIdentifierNode(IdentifierNode object) {
+ return createIdentifierNodeAdapter();
+ }
+ @Override
+ public Adapter caseNode(Node object) {
+ return createNodeAdapter();
+ }
+ @Override
+ public Adapter caseCompositeNode(CompositeNode object) {
+ return createCompositeNodeAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * 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;
+ * 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.FileNode
+ * @generated
+ */
+ public Adapter createFileNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.NsImportNode <em>Ns Import 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.NsImportNode
+ * @generated
+ */
+ public Adapter createNsImportNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.DefinitionNode <em>Definition 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.DefinitionNode
+ * @generated
+ */
+ public Adapter createDefinitionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.DefinitionAroundNode <em>Definition Around 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.DefinitionAroundNode
+ * @generated
+ */
+ public Adapter createDefinitionAroundNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.SequenceNode <em>Sequence 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.SequenceNode
+ * @generated
+ */
+ public Adapter createSequenceNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.TextSequenceNode <em>Text Sequence 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.TextSequenceNode
+ * @generated
+ */
+ public Adapter createTextSequenceNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.TextNode <em>Text 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.TextNode
+ * @generated
+ */
+ public Adapter createTextNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ErrorStatementNode <em>Error Statement 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.ErrorStatementNode
+ * @generated
+ */
+ public Adapter createErrorStatementNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ExpandStatementNode <em>Expand Statement 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.ExpandStatementNode
+ * @generated
+ */
+ public Adapter createExpandStatementNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ExpressionStmtNode <em>Expression Stmt 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.ExpressionStmtNode
+ * @generated
+ */
+ public Adapter createExpressionStmtNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.FileStatementNode <em>File Statement 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.FileStatementNode
+ * @generated
+ */
+ public Adapter createFileStatementNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ForeachStatementNode <em>Foreach Statement 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.ForeachStatementNode
+ * @generated
+ */
+ public Adapter createForeachStatementNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.IfStatementNode <em>If Statement 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.IfStatementNode
+ * @generated
+ */
+ public Adapter createIfStatementNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ElseIfStatementNode <em>Else If Statement 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.ElseIfStatementNode
+ * @generated
+ */
+ public Adapter createElseIfStatementNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ElseStatementNode <em>Else Statement 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.ElseStatementNode
+ * @generated
+ */
+ public Adapter createElseStatementNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.LetStatementNode <em>Let Statement 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.LetStatementNode
+ * @generated
+ */
+ public Adapter createLetStatementNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ProtectStatementNode <em>Protect Statement 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.ProtectStatementNode
+ * @generated
+ */
+ public Adapter createProtectStatementNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.CheckNode <em>Check 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.CheckNode
+ * @generated
+ */
+ public Adapter createCheckNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.AroundNode <em>Around 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.AroundNode
+ * @generated
+ */
+ public Adapter createAroundNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.PointcutNode <em>Pointcut 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.PointcutNode
+ * @generated
+ */
+ public Adapter createPointcutNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode <em>Extension 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.ExtensionNode
+ * @generated
+ */
+ public Adapter createExtensionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.JavaTypeNode <em>Java Type 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.JavaTypeNode
+ * @generated
+ */
+ public Adapter createJavaTypeNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.Test_expressionNode <em>Test expression 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.Test_expressionNode
+ * @generated
+ */
+ public Adapter createTest_expressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ExpressionNode <em>Expression 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.ExpressionNode
+ * @generated
+ */
+ public Adapter createExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.LetExpressionNode <em>Let Expression 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.LetExpressionNode
+ * @generated
+ */
+ public Adapter createLetExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.CastedExpressionNode <em>Casted Expression 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.CastedExpressionNode
+ * @generated
+ */
+ public Adapter createCastedExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ChainExpressionNode <em>Chain Expression 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.ChainExpressionNode
+ * @generated
+ */
+ public Adapter createChainExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.IfExpressionNode <em>If Expression 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.IfExpressionNode
+ * @generated
+ */
+ public Adapter createIfExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.SwitchExpressionNode <em>Switch Expression 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.SwitchExpressionNode
+ * @generated
+ */
+ public Adapter createSwitchExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.CasePartNode <em>Case Part 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.CasePartNode
+ * @generated
+ */
+ public Adapter createCasePartNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.OrExpressionNode <em>Or Expression 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.OrExpressionNode
+ * @generated
+ */
+ public Adapter createOrExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.AndExpressionNode <em>And Expression 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.AndExpressionNode
+ * @generated
+ */
+ public Adapter createAndExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ImpliesExpressionNode <em>Implies Expression 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.ImpliesExpressionNode
+ * @generated
+ */
+ public Adapter createImpliesExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.RelationalExpressionNode <em>Relational Expression 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.RelationalExpressionNode
+ * @generated
+ */
+ public Adapter createRelationalExpressionNodeAdapter() {
+ 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;
+ * 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.AdditiveExpressionNode
+ * @generated
+ */
+ public Adapter createAdditiveExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.MultiplicativeExpressionNode <em>Multiplicative Expression 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.MultiplicativeExpressionNode
+ * @generated
+ */
+ public Adapter createMultiplicativeExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.UnaryExpressionNode <em>Unary Expression 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.UnaryExpressionNode
+ * @generated
+ */
+ public Adapter createUnaryExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.InfixExpressionNode <em>Infix Expression 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.InfixExpressionNode
+ * @generated
+ */
+ public Adapter createInfixExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.StringLiteralNode <em>String Literal 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.StringLiteralNode
+ * @generated
+ */
+ public Adapter createStringLiteralNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ParanthesizedExpressionNode <em>Paranthesized Expression 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.ParanthesizedExpressionNode
+ * @generated
+ */
+ public Adapter createParanthesizedExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.GlobalVarExpressionNode <em>Global Var Expression 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.GlobalVarExpressionNode
+ * @generated
+ */
+ public Adapter createGlobalVarExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.FeatureCallNode <em>Feature Call 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.FeatureCallNode
+ * @generated
+ */
+ public Adapter createFeatureCallNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ListLiteralNode <em>List Literal 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.ListLiteralNode
+ * @generated
+ */
+ public Adapter createListLiteralNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ConstructorCallNode <em>Constructor Call 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.ConstructorCallNode
+ * @generated
+ */
+ public Adapter createConstructorCallNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.BooleanLiteralNode <em>Boolean Literal 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.BooleanLiteralNode
+ * @generated
+ */
+ public Adapter createBooleanLiteralNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.NullLiteralNode <em>Null Literal 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.NullLiteralNode
+ * @generated
+ */
+ public Adapter createNullLiteralNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.NumberLiteralNode <em>Number Literal 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.NumberLiteralNode
+ * @generated
+ */
+ public Adapter createNumberLiteralNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.CollectionExpressionNode <em>Collection Expression 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.CollectionExpressionNode
+ * @generated
+ */
+ public Adapter createCollectionExpressionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterListNode <em>Declared Parameter List 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.DeclaredParameterListNode
+ * @generated
+ */
+ public Adapter createDeclaredParameterListNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterNode <em>Declared Parameter 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.DeclaredParameterNode
+ * @generated
+ */
+ public Adapter createDeclaredParameterNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.ParameterListNode <em>Parameter List 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.ParameterListNode
+ * @generated
+ */
+ public Adapter createParameterListNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.CollectionTypeNode <em>Collection Type 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.CollectionTypeNode
+ * @generated
+ */
+ public Adapter createCollectionTypeNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.SimpleTypeNode <em>Simple Type 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.SimpleTypeNode
+ * @generated
+ */
+ public Adapter createSimpleTypeNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.xpand3.internal.parser.xpand3node.IdentifierNode <em>Identifier 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.IdentifierNode
+ * @generated
+ */
+ public Adapter createIdentifierNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.tmf.common.node.Node <em>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.tmf.common.node.Node
+ * @generated
+ */
+ public Adapter createNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.tmf.common.node.CompositeNode <em>Composite 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.tmf.common.node.CompositeNode
+ * @generated
+ */
+ public Adapter createCompositeNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //Xpand3nodeAdapterFactory
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
new file mode 100644
index 0000000..582dc55
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/util/Xpand3nodeSwitch.java
@@ -0,0 +1,1384 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: Xpand3nodeSwitch.java,v 1.1 2008/03/06 08:55:16 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.util;
+
+import java.util.List;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.tmf.common.node.CompositeNode;
+import org.eclipse.tmf.common.node.Node;
+
+import org.eclipse.xpand3.internal.parser.xpand3node.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.xpand3.internal.parser.xpand3node.Xpand3nodePackage
+ * @generated
+ */
+public class Xpand3nodeSwitch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static Xpand3nodePackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Xpand3nodeSwitch() {
+ if (modelPackage == null) {
+ modelPackage = Xpand3nodePackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ public T doSwitch(EObject theEObject) {
+ return doSwitch(theEObject.eClass(), theEObject);
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ protected T doSwitch(EClass theEClass, EObject theEObject) {
+ if (theEClass.eContainer() == modelPackage) {
+ return doSwitch(theEClass.getClassifierID(), theEObject);
+ }
+ else {
+ List<EClass> eSuperTypes = theEClass.getESuperTypes();
+ return
+ eSuperTypes.isEmpty() ?
+ defaultCase(theEObject) :
+ doSwitch(eSuperTypes.get(0), theEObject);
+ }
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case Xpand3nodePackage.FILE_NODE: {
+ FileNode fileNode = (FileNode)theEObject;
+ T result = caseFileNode(fileNode);
+ if (result == null) result = caseCompositeNode(fileNode);
+ if (result == null) result = caseNode(fileNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.NS_IMPORT_NODE: {
+ NsImportNode nsImportNode = (NsImportNode)theEObject;
+ T result = caseNsImportNode(nsImportNode);
+ if (result == null) result = caseCompositeNode(nsImportNode);
+ if (result == null) result = caseNode(nsImportNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.DEFINITION_NODE: {
+ DefinitionNode definitionNode = (DefinitionNode)theEObject;
+ T result = caseDefinitionNode(definitionNode);
+ if (result == null) result = caseCompositeNode(definitionNode);
+ if (result == null) result = caseNode(definitionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.DEFINITION_AROUND_NODE: {
+ DefinitionAroundNode definitionAroundNode = (DefinitionAroundNode)theEObject;
+ T result = caseDefinitionAroundNode(definitionAroundNode);
+ if (result == null) result = caseCompositeNode(definitionAroundNode);
+ if (result == null) result = caseNode(definitionAroundNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.SEQUENCE_NODE: {
+ SequenceNode sequenceNode = (SequenceNode)theEObject;
+ T result = caseSequenceNode(sequenceNode);
+ if (result == null) result = caseCompositeNode(sequenceNode);
+ if (result == null) result = caseNode(sequenceNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.TEXT_SEQUENCE_NODE: {
+ TextSequenceNode textSequenceNode = (TextSequenceNode)theEObject;
+ T result = caseTextSequenceNode(textSequenceNode);
+ if (result == null) result = caseCompositeNode(textSequenceNode);
+ if (result == null) result = caseNode(textSequenceNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.TEXT_NODE: {
+ TextNode textNode = (TextNode)theEObject;
+ T result = caseTextNode(textNode);
+ if (result == null) result = caseCompositeNode(textNode);
+ if (result == null) result = caseNode(textNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.ERROR_STATEMENT_NODE: {
+ ErrorStatementNode errorStatementNode = (ErrorStatementNode)theEObject;
+ T result = caseErrorStatementNode(errorStatementNode);
+ if (result == null) result = caseCompositeNode(errorStatementNode);
+ if (result == null) result = caseNode(errorStatementNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.EXPAND_STATEMENT_NODE: {
+ ExpandStatementNode expandStatementNode = (ExpandStatementNode)theEObject;
+ T result = caseExpandStatementNode(expandStatementNode);
+ if (result == null) result = caseCompositeNode(expandStatementNode);
+ if (result == null) result = caseNode(expandStatementNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.EXPRESSION_STMT_NODE: {
+ ExpressionStmtNode expressionStmtNode = (ExpressionStmtNode)theEObject;
+ T result = caseExpressionStmtNode(expressionStmtNode);
+ if (result == null) result = caseCompositeNode(expressionStmtNode);
+ if (result == null) result = caseNode(expressionStmtNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.FILE_STATEMENT_NODE: {
+ FileStatementNode fileStatementNode = (FileStatementNode)theEObject;
+ T result = caseFileStatementNode(fileStatementNode);
+ if (result == null) result = caseCompositeNode(fileStatementNode);
+ if (result == null) result = caseNode(fileStatementNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.FOREACH_STATEMENT_NODE: {
+ ForeachStatementNode foreachStatementNode = (ForeachStatementNode)theEObject;
+ T result = caseForeachStatementNode(foreachStatementNode);
+ if (result == null) result = caseCompositeNode(foreachStatementNode);
+ if (result == null) result = caseNode(foreachStatementNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.IF_STATEMENT_NODE: {
+ IfStatementNode ifStatementNode = (IfStatementNode)theEObject;
+ T result = caseIfStatementNode(ifStatementNode);
+ if (result == null) result = caseCompositeNode(ifStatementNode);
+ if (result == null) result = caseNode(ifStatementNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.ELSE_IF_STATEMENT_NODE: {
+ ElseIfStatementNode elseIfStatementNode = (ElseIfStatementNode)theEObject;
+ T result = caseElseIfStatementNode(elseIfStatementNode);
+ if (result == null) result = caseCompositeNode(elseIfStatementNode);
+ if (result == null) result = caseNode(elseIfStatementNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.ELSE_STATEMENT_NODE: {
+ ElseStatementNode elseStatementNode = (ElseStatementNode)theEObject;
+ T result = caseElseStatementNode(elseStatementNode);
+ if (result == null) result = caseCompositeNode(elseStatementNode);
+ if (result == null) result = caseNode(elseStatementNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.LET_STATEMENT_NODE: {
+ LetStatementNode letStatementNode = (LetStatementNode)theEObject;
+ T result = caseLetStatementNode(letStatementNode);
+ if (result == null) result = caseCompositeNode(letStatementNode);
+ if (result == null) result = caseNode(letStatementNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.PROTECT_STATEMENT_NODE: {
+ ProtectStatementNode protectStatementNode = (ProtectStatementNode)theEObject;
+ T result = caseProtectStatementNode(protectStatementNode);
+ if (result == null) result = caseCompositeNode(protectStatementNode);
+ if (result == null) result = caseNode(protectStatementNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.CHECK_NODE: {
+ CheckNode checkNode = (CheckNode)theEObject;
+ T result = caseCheckNode(checkNode);
+ if (result == null) result = caseCompositeNode(checkNode);
+ if (result == null) result = caseNode(checkNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.AROUND_NODE: {
+ AroundNode aroundNode = (AroundNode)theEObject;
+ T result = caseAroundNode(aroundNode);
+ if (result == null) result = caseCompositeNode(aroundNode);
+ if (result == null) result = caseNode(aroundNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.POINTCUT_NODE: {
+ PointcutNode pointcutNode = (PointcutNode)theEObject;
+ T result = casePointcutNode(pointcutNode);
+ if (result == null) result = caseCompositeNode(pointcutNode);
+ if (result == null) result = caseNode(pointcutNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.EXTENSION_NODE: {
+ ExtensionNode extensionNode = (ExtensionNode)theEObject;
+ T result = caseExtensionNode(extensionNode);
+ if (result == null) result = caseCompositeNode(extensionNode);
+ if (result == null) result = caseNode(extensionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.JAVA_TYPE_NODE: {
+ JavaTypeNode javaTypeNode = (JavaTypeNode)theEObject;
+ T result = caseJavaTypeNode(javaTypeNode);
+ if (result == null) result = caseCompositeNode(javaTypeNode);
+ if (result == null) result = caseNode(javaTypeNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.TEST_EXPRESSION_NODE: {
+ Test_expressionNode test_expressionNode = (Test_expressionNode)theEObject;
+ T result = caseTest_expressionNode(test_expressionNode);
+ if (result == null) result = caseCompositeNode(test_expressionNode);
+ if (result == null) result = caseNode(test_expressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.EXPRESSION_NODE: {
+ ExpressionNode expressionNode = (ExpressionNode)theEObject;
+ T result = caseExpressionNode(expressionNode);
+ if (result == null) result = caseCompositeNode(expressionNode);
+ if (result == null) result = caseNode(expressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.LET_EXPRESSION_NODE: {
+ LetExpressionNode letExpressionNode = (LetExpressionNode)theEObject;
+ T result = caseLetExpressionNode(letExpressionNode);
+ if (result == null) result = caseCompositeNode(letExpressionNode);
+ if (result == null) result = caseNode(letExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.CASTED_EXPRESSION_NODE: {
+ CastedExpressionNode castedExpressionNode = (CastedExpressionNode)theEObject;
+ T result = caseCastedExpressionNode(castedExpressionNode);
+ if (result == null) result = caseCompositeNode(castedExpressionNode);
+ if (result == null) result = caseNode(castedExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.CHAIN_EXPRESSION_NODE: {
+ ChainExpressionNode chainExpressionNode = (ChainExpressionNode)theEObject;
+ T result = caseChainExpressionNode(chainExpressionNode);
+ if (result == null) result = caseCompositeNode(chainExpressionNode);
+ if (result == null) result = caseNode(chainExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.IF_EXPRESSION_NODE: {
+ IfExpressionNode ifExpressionNode = (IfExpressionNode)theEObject;
+ T result = caseIfExpressionNode(ifExpressionNode);
+ if (result == null) result = caseCompositeNode(ifExpressionNode);
+ if (result == null) result = caseNode(ifExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.SWITCH_EXPRESSION_NODE: {
+ SwitchExpressionNode switchExpressionNode = (SwitchExpressionNode)theEObject;
+ T result = caseSwitchExpressionNode(switchExpressionNode);
+ if (result == null) result = caseCompositeNode(switchExpressionNode);
+ if (result == null) result = caseNode(switchExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.CASE_PART_NODE: {
+ CasePartNode casePartNode = (CasePartNode)theEObject;
+ T result = caseCasePartNode(casePartNode);
+ if (result == null) result = caseCompositeNode(casePartNode);
+ if (result == null) result = caseNode(casePartNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.OR_EXPRESSION_NODE: {
+ OrExpressionNode orExpressionNode = (OrExpressionNode)theEObject;
+ T result = caseOrExpressionNode(orExpressionNode);
+ if (result == null) result = caseCompositeNode(orExpressionNode);
+ if (result == null) result = caseNode(orExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.AND_EXPRESSION_NODE: {
+ AndExpressionNode andExpressionNode = (AndExpressionNode)theEObject;
+ T result = caseAndExpressionNode(andExpressionNode);
+ if (result == null) result = caseCompositeNode(andExpressionNode);
+ if (result == null) result = caseNode(andExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.IMPLIES_EXPRESSION_NODE: {
+ ImpliesExpressionNode impliesExpressionNode = (ImpliesExpressionNode)theEObject;
+ T result = caseImpliesExpressionNode(impliesExpressionNode);
+ if (result == null) result = caseCompositeNode(impliesExpressionNode);
+ if (result == null) result = caseNode(impliesExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.RELATIONAL_EXPRESSION_NODE: {
+ RelationalExpressionNode relationalExpressionNode = (RelationalExpressionNode)theEObject;
+ T result = caseRelationalExpressionNode(relationalExpressionNode);
+ if (result == null) result = caseCompositeNode(relationalExpressionNode);
+ if (result == null) result = caseNode(relationalExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.ADDITIVE_EXPRESSION_NODE: {
+ AdditiveExpressionNode additiveExpressionNode = (AdditiveExpressionNode)theEObject;
+ T result = caseAdditiveExpressionNode(additiveExpressionNode);
+ if (result == null) result = caseCompositeNode(additiveExpressionNode);
+ if (result == null) result = caseNode(additiveExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.MULTIPLICATIVE_EXPRESSION_NODE: {
+ MultiplicativeExpressionNode multiplicativeExpressionNode = (MultiplicativeExpressionNode)theEObject;
+ T result = caseMultiplicativeExpressionNode(multiplicativeExpressionNode);
+ if (result == null) result = caseCompositeNode(multiplicativeExpressionNode);
+ if (result == null) result = caseNode(multiplicativeExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.UNARY_EXPRESSION_NODE: {
+ UnaryExpressionNode unaryExpressionNode = (UnaryExpressionNode)theEObject;
+ T result = caseUnaryExpressionNode(unaryExpressionNode);
+ if (result == null) result = caseCompositeNode(unaryExpressionNode);
+ if (result == null) result = caseNode(unaryExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.INFIX_EXPRESSION_NODE: {
+ InfixExpressionNode infixExpressionNode = (InfixExpressionNode)theEObject;
+ T result = caseInfixExpressionNode(infixExpressionNode);
+ if (result == null) result = caseCompositeNode(infixExpressionNode);
+ if (result == null) result = caseNode(infixExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.STRING_LITERAL_NODE: {
+ StringLiteralNode stringLiteralNode = (StringLiteralNode)theEObject;
+ T result = caseStringLiteralNode(stringLiteralNode);
+ if (result == null) result = caseCompositeNode(stringLiteralNode);
+ if (result == null) result = caseNode(stringLiteralNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.PARANTHESIZED_EXPRESSION_NODE: {
+ ParanthesizedExpressionNode paranthesizedExpressionNode = (ParanthesizedExpressionNode)theEObject;
+ T result = caseParanthesizedExpressionNode(paranthesizedExpressionNode);
+ if (result == null) result = caseCompositeNode(paranthesizedExpressionNode);
+ if (result == null) result = caseNode(paranthesizedExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.GLOBAL_VAR_EXPRESSION_NODE: {
+ GlobalVarExpressionNode globalVarExpressionNode = (GlobalVarExpressionNode)theEObject;
+ T result = caseGlobalVarExpressionNode(globalVarExpressionNode);
+ if (result == null) result = caseCompositeNode(globalVarExpressionNode);
+ if (result == null) result = caseNode(globalVarExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.FEATURE_CALL_NODE: {
+ FeatureCallNode featureCallNode = (FeatureCallNode)theEObject;
+ T result = caseFeatureCallNode(featureCallNode);
+ if (result == null) result = caseCompositeNode(featureCallNode);
+ if (result == null) result = caseNode(featureCallNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.LIST_LITERAL_NODE: {
+ ListLiteralNode listLiteralNode = (ListLiteralNode)theEObject;
+ T result = caseListLiteralNode(listLiteralNode);
+ if (result == null) result = caseCompositeNode(listLiteralNode);
+ if (result == null) result = caseNode(listLiteralNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.CONSTRUCTOR_CALL_NODE: {
+ ConstructorCallNode constructorCallNode = (ConstructorCallNode)theEObject;
+ T result = caseConstructorCallNode(constructorCallNode);
+ if (result == null) result = caseCompositeNode(constructorCallNode);
+ if (result == null) result = caseNode(constructorCallNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.BOOLEAN_LITERAL_NODE: {
+ BooleanLiteralNode booleanLiteralNode = (BooleanLiteralNode)theEObject;
+ T result = caseBooleanLiteralNode(booleanLiteralNode);
+ if (result == null) result = caseCompositeNode(booleanLiteralNode);
+ if (result == null) result = caseNode(booleanLiteralNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.NULL_LITERAL_NODE: {
+ NullLiteralNode nullLiteralNode = (NullLiteralNode)theEObject;
+ T result = caseNullLiteralNode(nullLiteralNode);
+ if (result == null) result = caseCompositeNode(nullLiteralNode);
+ if (result == null) result = caseNode(nullLiteralNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.NUMBER_LITERAL_NODE: {
+ NumberLiteralNode numberLiteralNode = (NumberLiteralNode)theEObject;
+ T result = caseNumberLiteralNode(numberLiteralNode);
+ if (result == null) result = caseCompositeNode(numberLiteralNode);
+ if (result == null) result = caseNode(numberLiteralNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.COLLECTION_EXPRESSION_NODE: {
+ CollectionExpressionNode collectionExpressionNode = (CollectionExpressionNode)theEObject;
+ T result = caseCollectionExpressionNode(collectionExpressionNode);
+ if (result == null) result = caseCompositeNode(collectionExpressionNode);
+ if (result == null) result = caseNode(collectionExpressionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.DECLARED_PARAMETER_LIST_NODE: {
+ DeclaredParameterListNode declaredParameterListNode = (DeclaredParameterListNode)theEObject;
+ T result = caseDeclaredParameterListNode(declaredParameterListNode);
+ if (result == null) result = caseCompositeNode(declaredParameterListNode);
+ if (result == null) result = caseNode(declaredParameterListNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.DECLARED_PARAMETER_NODE: {
+ DeclaredParameterNode declaredParameterNode = (DeclaredParameterNode)theEObject;
+ T result = caseDeclaredParameterNode(declaredParameterNode);
+ if (result == null) result = caseCompositeNode(declaredParameterNode);
+ if (result == null) result = caseNode(declaredParameterNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.PARAMETER_LIST_NODE: {
+ ParameterListNode parameterListNode = (ParameterListNode)theEObject;
+ T result = caseParameterListNode(parameterListNode);
+ if (result == null) result = caseCompositeNode(parameterListNode);
+ if (result == null) result = caseNode(parameterListNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.COLLECTION_TYPE_NODE: {
+ CollectionTypeNode collectionTypeNode = (CollectionTypeNode)theEObject;
+ T result = caseCollectionTypeNode(collectionTypeNode);
+ if (result == null) result = caseCompositeNode(collectionTypeNode);
+ if (result == null) result = caseNode(collectionTypeNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.SIMPLE_TYPE_NODE: {
+ SimpleTypeNode simpleTypeNode = (SimpleTypeNode)theEObject;
+ T result = caseSimpleTypeNode(simpleTypeNode);
+ if (result == null) result = caseCompositeNode(simpleTypeNode);
+ if (result == null) result = caseNode(simpleTypeNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case Xpand3nodePackage.IDENTIFIER_NODE: {
+ IdentifierNode identifierNode = (IdentifierNode)theEObject;
+ T result = caseIdentifierNode(identifierNode);
+ if (result == null) result = caseCompositeNode(identifierNode);
+ if (result == null) result = caseNode(identifierNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>File 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>File Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFileNode(FileNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Ns Import 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>Ns Import Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseNsImportNode(NsImportNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Definition 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>Definition Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDefinitionNode(DefinitionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Definition Around 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>Definition Around Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDefinitionAroundNode(DefinitionAroundNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sequence 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>Sequence Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSequenceNode(SequenceNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Text Sequence 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>Text Sequence Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTextSequenceNode(TextSequenceNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Text 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>Text Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTextNode(TextNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Error Statement 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>Error Statement Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseErrorStatementNode(ErrorStatementNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Expand Statement 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>Expand Statement Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExpandStatementNode(ExpandStatementNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Expression Stmt 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>Expression Stmt Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExpressionStmtNode(ExpressionStmtNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>File Statement 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>File Statement Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFileStatementNode(FileStatementNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Foreach Statement 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>Foreach Statement Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseForeachStatementNode(ForeachStatementNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>If Statement 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>If Statement Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIfStatementNode(IfStatementNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Else If Statement 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>Else If Statement Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseElseIfStatementNode(ElseIfStatementNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Else Statement 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>Else Statement Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseElseStatementNode(ElseStatementNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Let Statement 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>Let Statement Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLetStatementNode(LetStatementNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Protect Statement 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>Protect Statement Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseProtectStatementNode(ProtectStatementNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Check 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>Check Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCheckNode(CheckNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Around 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>Around Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAroundNode(AroundNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Pointcut 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>Pointcut Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePointcutNode(PointcutNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Extension 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>Extension Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExtensionNode(ExtensionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Java Type 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>Java Type Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseJavaTypeNode(JavaTypeNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Test expression 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>Test expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTest_expressionNode(Test_expressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Expression 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>Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExpressionNode(ExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Let Expression 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>Let Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLetExpressionNode(LetExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Casted Expression 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>Casted Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCastedExpressionNode(CastedExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Chain Expression 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>Chain Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseChainExpressionNode(ChainExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>If Expression 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>If Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIfExpressionNode(IfExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Switch Expression 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>Switch Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSwitchExpressionNode(SwitchExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Case Part 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>Case Part Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCasePartNode(CasePartNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Or Expression 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>Or Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOrExpressionNode(OrExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>And Expression 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>And Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAndExpressionNode(AndExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Implies Expression 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>Implies Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseImpliesExpressionNode(ImpliesExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Relational Expression 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 Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRelationalExpressionNode(RelationalExpressionNode 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;
+ * 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>Additive Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAdditiveExpressionNode(AdditiveExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Multiplicative Expression 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>Multiplicative Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMultiplicativeExpressionNode(MultiplicativeExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Unary Expression 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>Unary Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseUnaryExpressionNode(UnaryExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Infix Expression 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>Infix Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInfixExpressionNode(InfixExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>String Literal 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>String Literal Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseStringLiteralNode(StringLiteralNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Paranthesized Expression 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>Paranthesized Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseParanthesizedExpressionNode(ParanthesizedExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Global Var Expression 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>Global Var Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGlobalVarExpressionNode(GlobalVarExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Feature Call 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>Feature Call Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFeatureCallNode(FeatureCallNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>List Literal 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>List Literal Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseListLiteralNode(ListLiteralNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Constructor Call 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>Constructor Call Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseConstructorCallNode(ConstructorCallNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Boolean Literal 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>Boolean Literal Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBooleanLiteralNode(BooleanLiteralNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Null Literal 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>Null Literal Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseNullLiteralNode(NullLiteralNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Number Literal 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>Number Literal Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseNumberLiteralNode(NumberLiteralNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Collection Expression 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>Collection Expression Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectionExpressionNode(CollectionExpressionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Declared Parameter List 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>Declared Parameter List Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDeclaredParameterListNode(DeclaredParameterListNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Declared Parameter 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>Declared Parameter Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDeclaredParameterNode(DeclaredParameterNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Parameter List 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>Parameter List Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseParameterListNode(ParameterListNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Collection Type 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>Collection Type Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollectionTypeNode(CollectionTypeNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Simple Type 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>Simple Type Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSimpleTypeNode(SimpleTypeNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Identifier 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>Identifier Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIdentifierNode(IdentifierNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>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>Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseNode(Node object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Composite 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>Composite Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCompositeNode(CompositeNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //Xpand3nodeSwitch
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/AdditiveExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/AdditiveExpressionNodeValidator.java
new file mode 100644
index 0000000..e7de1de
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/AdditiveExpressionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: AdditiveExpressionNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.AdditiveExpressionNode}.
+ * 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 AdditiveExpressionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/AndExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/AndExpressionNodeValidator.java
new file mode 100644
index 0000000..63946ea
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/AndExpressionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: AndExpressionNodeValidator.java,v 1.1 2008/03/06 08:55:11 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.AndExpressionNode}.
+ * 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 AndExpressionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/AroundNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/AroundNodeValidator.java
new file mode 100644
index 0000000..f61a310
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/AroundNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: AroundNodeValidator.java,v 1.1 2008/03/06 08:55:11 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.AroundNode}.
+ * 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 AroundNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/BooleanLiteralNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/BooleanLiteralNodeValidator.java
new file mode 100644
index 0000000..48599f7
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/BooleanLiteralNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: BooleanLiteralNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.BooleanLiteralNode}.
+ * 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 BooleanLiteralNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CasePartNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CasePartNodeValidator.java
new file mode 100644
index 0000000..2555f3d
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CasePartNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CasePartNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.CasePartNode}.
+ * 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 CasePartNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CastedExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CastedExpressionNodeValidator.java
new file mode 100644
index 0000000..0d2a08a
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CastedExpressionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CastedExpressionNodeValidator.java,v 1.1 2008/03/06 08:55:13 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.CastedExpressionNode}.
+ * 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 CastedExpressionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ChainExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ChainExpressionNodeValidator.java
new file mode 100644
index 0000000..b54904e
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ChainExpressionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ChainExpressionNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.ChainExpressionNode}.
+ * 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 ChainExpressionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CheckNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CheckNodeValidator.java
new file mode 100644
index 0000000..861c8ae
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CheckNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CheckNodeValidator.java,v 1.1 2008/03/06 08:55:11 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.CheckNode}.
+ * 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 CheckNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CollectionExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CollectionExpressionNodeValidator.java
new file mode 100644
index 0000000..1582b75
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CollectionExpressionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CollectionExpressionNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.CollectionExpressionNode}.
+ * 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 CollectionExpressionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CollectionTypeNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CollectionTypeNodeValidator.java
new file mode 100644
index 0000000..e2f2f52
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/CollectionTypeNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: CollectionTypeNodeValidator.java,v 1.1 2008/03/06 08:55:13 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.CollectionTypeNode}.
+ * 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 CollectionTypeNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ConstructorCallNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ConstructorCallNodeValidator.java
new file mode 100644
index 0000000..5013432
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ConstructorCallNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ConstructorCallNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.ConstructorCallNode}.
+ * 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 ConstructorCallNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DeclaredParameterListNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DeclaredParameterListNodeValidator.java
new file mode 100644
index 0000000..f1100c7
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DeclaredParameterListNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DeclaredParameterListNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterListNode}.
+ * 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 DeclaredParameterListNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DeclaredParameterNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DeclaredParameterNodeValidator.java
new file mode 100644
index 0000000..f2f2a83
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DeclaredParameterNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DeclaredParameterNodeValidator.java,v 1.1 2008/03/06 08:55:11 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.DeclaredParameterNode}.
+ * 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 DeclaredParameterNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DefinitionAroundNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DefinitionAroundNodeValidator.java
new file mode 100644
index 0000000..291ecf0
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DefinitionAroundNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DefinitionAroundNodeValidator.java,v 1.1 2008/03/06 08:55:11 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.DefinitionAroundNode}.
+ * 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 DefinitionAroundNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DefinitionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DefinitionNodeValidator.java
new file mode 100644
index 0000000..1bd9a09
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/DefinitionNodeValidator.java
@@ -0,0 +1,21 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: DefinitionNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+import org.eclipse.tmf.common.node.CompositeNode;
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.DefinitionNode}.
+ * 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 DefinitionNodeValidator {
+ boolean validate();
+
+ boolean validateName(CompositeNode value);
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ElseIfStatementNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ElseIfStatementNodeValidator.java
new file mode 100644
index 0000000..e4db74b
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ElseIfStatementNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ElseIfStatementNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.ElseIfStatementNode}.
+ * 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 ElseIfStatementNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ElseStatementNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ElseStatementNodeValidator.java
new file mode 100644
index 0000000..4081d10
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ElseStatementNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ElseStatementNodeValidator.java,v 1.1 2008/03/06 08:55:11 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.ElseStatementNode}.
+ * 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 ElseStatementNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ErrorStatementNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ErrorStatementNodeValidator.java
new file mode 100644
index 0000000..51e8bba
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ErrorStatementNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ErrorStatementNodeValidator.java,v 1.1 2008/03/06 08:55:11 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.ErrorStatementNode}.
+ * 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 ErrorStatementNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExpandStatementNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExpandStatementNodeValidator.java
new file mode 100644
index 0000000..a2cf2b3
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExpandStatementNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ExpandStatementNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.ExpandStatementNode}.
+ * 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 ExpandStatementNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExpressionNodeValidator.java
new file mode 100644
index 0000000..10f195a
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExpressionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ExpressionNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.ExpressionNode}.
+ * 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 ExpressionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExpressionStmtNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExpressionStmtNodeValidator.java
new file mode 100644
index 0000000..38c32a4
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExpressionStmtNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ExpressionStmtNodeValidator.java,v 1.1 2008/03/06 08:55:14 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.ExpressionStmtNode}.
+ * 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 ExpressionStmtNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExtensionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExtensionNodeValidator.java
new file mode 100644
index 0000000..6821554
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ExtensionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ExtensionNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.ExtensionNode}.
+ * 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 ExtensionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/FeatureCallNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/FeatureCallNodeValidator.java
new file mode 100644
index 0000000..e828a34
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/FeatureCallNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: FeatureCallNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.FeatureCallNode}.
+ * 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 FeatureCallNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/FileNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/FileNodeValidator.java
new file mode 100644
index 0000000..ff8451f
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/FileNodeValidator.java
@@ -0,0 +1,24 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: FileNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.tmf.common.node.CompositeNode;
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.FileNode}.
+ * 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 FileNodeValidator {
+ boolean validate();
+
+ boolean validateDecl(EList<CompositeNode> value);
+ boolean validateImp(EList<CompositeNode> value);
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/FileStatementNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/FileStatementNodeValidator.java
new file mode 100644
index 0000000..05a4d2e
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/FileStatementNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: FileStatementNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.FileStatementNode}.
+ * 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 FileStatementNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ForeachStatementNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ForeachStatementNodeValidator.java
new file mode 100644
index 0000000..1ac1b59
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ForeachStatementNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ForeachStatementNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.ForeachStatementNode}.
+ * 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 ForeachStatementNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/GlobalVarExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/GlobalVarExpressionNodeValidator.java
new file mode 100644
index 0000000..41d540c
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/GlobalVarExpressionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: GlobalVarExpressionNodeValidator.java,v 1.1 2008/03/06 08:55:14 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.GlobalVarExpressionNode}.
+ * 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 GlobalVarExpressionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/IdentifierNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/IdentifierNodeValidator.java
new file mode 100644
index 0000000..044c538
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/IdentifierNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IdentifierNodeValidator.java,v 1.1 2008/03/06 08:55:13 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.IdentifierNode}.
+ * 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 IdentifierNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/IfExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/IfExpressionNodeValidator.java
new file mode 100644
index 0000000..f580ca7
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/IfExpressionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IfExpressionNodeValidator.java,v 1.1 2008/03/06 08:55:11 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.IfExpressionNode}.
+ * 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 IfExpressionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/IfStatementNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/IfStatementNodeValidator.java
new file mode 100644
index 0000000..4dd8fd5
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/IfStatementNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: IfStatementNodeValidator.java,v 1.1 2008/03/06 08:55:11 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.IfStatementNode}.
+ * 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 IfStatementNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ImpliesExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ImpliesExpressionNodeValidator.java
new file mode 100644
index 0000000..8715378
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ImpliesExpressionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ImpliesExpressionNodeValidator.java,v 1.1 2008/03/06 08:55:12 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.ImpliesExpressionNode}.
+ * 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 ImpliesExpressionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/InfixExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/InfixExpressionNodeValidator.java
new file mode 100644
index 0000000..21f1bfc
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/InfixExpressionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: InfixExpressionNodeValidator.java,v 1.1 2008/03/06 08:55:13 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.InfixExpressionNode}.
+ * 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 InfixExpressionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/JavaTypeNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/JavaTypeNodeValidator.java
new file mode 100644
index 0000000..1ca2aad
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/JavaTypeNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: JavaTypeNodeValidator.java,v 1.1 2008/03/06 08:55:11 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.JavaTypeNode}.
+ * 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 JavaTypeNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/LetExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/LetExpressionNodeValidator.java
new file mode 100644
index 0000000..cac5001
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/LetExpressionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: LetExpressionNodeValidator.java,v 1.1 2008/03/06 08:55:14 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.LetExpressionNode}.
+ * 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 LetExpressionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/LetStatementNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/LetStatementNodeValidator.java
new file mode 100644
index 0000000..016bd02
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/LetStatementNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: LetStatementNodeValidator.java,v 1.1 2008/03/06 08:55:11 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.LetStatementNode}.
+ * 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 LetStatementNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ListLiteralNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ListLiteralNodeValidator.java
new file mode 100644
index 0000000..0fc1ad2
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/ListLiteralNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: ListLiteralNodeValidator.java,v 1.1 2008/03/06 08:55:13 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.ListLiteralNode}.
+ * 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 ListLiteralNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/MultiplicativeExpressionNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/MultiplicativeExpressionNodeValidator.java
new file mode 100644
index 0000000..015fe81
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/MultiplicativeExpressionNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: MultiplicativeExpressionNodeValidator.java,v 1.1 2008/03/06 08:55:13 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.MultiplicativeExpressionNode}.
+ * 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 MultiplicativeExpressionNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/NsImportNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/NsImportNodeValidator.java
new file mode 100644
index 0000000..a79fd7d
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/NsImportNodeValidator.java
@@ -0,0 +1,21 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: NsImportNodeValidator.java,v 1.1 2008/03/06 08:55:14 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+import org.eclipse.tmf.common.node.CompositeNode;
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.NsImportNode}.
+ * 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 NsImportNodeValidator {
+ boolean validate();
+
+ boolean validateNs(CompositeNode value);
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/NullLiteralNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/NullLiteralNodeValidator.java
new file mode 100644
index 0000000..f499f50
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/NullLiteralNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id: NullLiteralNodeValidator.java,v 1.1 2008/03/06 08:55:13 jkohnlein Exp $
+ */
+package org.eclipse.xpand3.internal.parser.xpand3node.validation;
+
+
+/**
+ * A sample validator interface for {@link org.eclipse.xpand3.internal.parser.xpand3node.NullLiteralNode}.
+ * 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 NullLiteralNodeValidator {
+ boolean validate();
+
+}
diff --git a/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/NumberLiteralNodeValidator.java b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/NumberLiteralNodeValidator.java
new file mode 100644
index 0000000..b9cba2d
--- /dev/null
+++ b/plugins/org.eclipse.xpand3.parser/emf-gen/org/eclipse/xpand3/internal/parser/xpand3node/validation/NumberLiteralNodeValidator.java
@@ -0,0 +1,19 @@
+/**
+ * <copyright>