| author | szarnekow | 2009-02-11 04:10:47 (EST) |
|---|---|---|
| committer | sefftinge | 2009-02-11 04:10:47 (EST) |
| commit | 50912ac3d76d3df016f5839f4faa336b2f4a9927 (patch) (side-by-side diff) | |
| tree | e405d0d500f25960f55b1cb1354f8f15a88f45c0 | |
| parent | 6738b24954a36eadbd3a42af6126f2dbfbabf4b0 (diff) | |
| download | org.eclipse.xtext-50912ac3d76d3df016f5839f4faa336b2f4a9927.zip org.eclipse.xtext-50912ac3d76d3df016f5839f4faa336b2f4a9927.tar.gz org.eclipse.xtext-50912ac3d76d3df016f5839f4faa336b2f4a9927.tar.bz2 | |
WIP: Fix: grammar inheritance does not work as expected (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=263651)
507 files changed, 17342 insertions, 11493 deletions
diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/ReferenceGrammar.xmi b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/ReferenceGrammar.xmi index 52cd581..4f4a564 100644 --- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/ReferenceGrammar.xmi +++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/ReferenceGrammar.xmi @@ -1,246 +1,263 @@ <?xml version="1.0" encoding="ASCII"?> -<xtext:Grammar xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext" name="org.eclipse.xtext.reference.ReferenceGrammar"> - <superGrammar href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#/"/> - <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="ReferenceGrammar"> - <ePackage href="http://eclipse.org/xtext/reference/ReferenceGrammar#/"/> - </metamodelDeclarations> - <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ReferenceModel"> - <ePackage href="http://eclipse.org/xtext/reference/ReferenceModel#/"/> - </metamodelDeclarations> - <rules xsi:type="xtext:ParserRule" name="Spielplatz"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Spielplatz"/> - </type> - <alternatives xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Group"> +<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext"> + <xtext:Grammar name="org.eclipse.xtext.reference.ReferenceGrammar" superGrammar="/1"> + <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="ReferenceGrammar"> + <ePackage href="http://eclipse.org/xtext/reference/ReferenceGrammar#/"/> + </metamodelDeclarations> + <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ReferenceModel"> + <ePackage href="http://eclipse.org/xtext/reference/ReferenceModel#/"/> + </metamodelDeclarations> + <rules xsi:type="xtext:ParserRule" name="Spielplatz"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Spielplatz"/> + </type> + <alternatives xsi:type="xtext:Group" cardinality="?"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="spielplatz"/> - <abstractTokens xsi:type="xtext:Assignment" feature="groesse" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/> - </terminal> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="spielplatz"/> + <abstractTokens xsi:type="xtext:Assignment" feature="groesse" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/> + </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="beschreibung" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="beschreibung" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/> - </terminal> - </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="{"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="{"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> - <groups xsi:type="xtext:Alternatives"> + <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> <groups xsi:type="xtext:Alternatives"> <groups xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Assignment" feature="kinder" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.2"/> + <groups xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Assignment" feature="kinder" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/> + </groups> + <groups xsi:type="xtext:Assignment" feature="erzieher" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/> + </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="erzieher" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.3"/> + <groups xsi:type="xtext:Assignment" feature="spielzeuge" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/> </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="spielzeuge" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.4"/> + <groups xsi:type="xtext:Assignment" feature="familie" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/> </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="familie" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.5"/> + <groups xsi:type="xtext:Assignment" feature="types" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/> </groups> - </groups> - <groups xsi:type="xtext:Assignment" feature="types" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.7"/> - </groups> + </abstractTokens> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="}"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Person"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Person"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:RuleCall" rule="//@rules.2"/> - <groups xsi:type="xtext:RuleCall" rule="//@rules.3"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Kind"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Kind"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Person"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Person"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.2"/> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.3"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Kind"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Kind"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="kind"/> - <abstractTokens xsi:type="xtext:Keyword" value="("/> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="kind"/> + <abstractTokens xsi:type="xtext:Keyword" value="("/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <abstractTokens xsi:type="xtext:Assignment" feature="age" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="age" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/> - </terminal> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=")"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Erwachsener"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Erwachsener"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value=")"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Erwachsener"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Erwachsener"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="erwachsener"/> - <abstractTokens xsi:type="xtext:Keyword" value="("/> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="erwachsener"/> + <abstractTokens xsi:type="xtext:Keyword" value="("/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <abstractTokens xsi:type="xtext:Assignment" feature="age" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="age" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/> - </terminal> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=")"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Spielzeug"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Spielzeug"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value=")"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Spielzeug"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Spielzeug"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="spielzeug"/> - <abstractTokens xsi:type="xtext:Keyword" value="("/> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="spielzeug"/> + <abstractTokens xsi:type="xtext:Keyword" value="("/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <abstractTokens xsi:type="xtext:Assignment" feature="farbe" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="farbe" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=")"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Familie"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Familie"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value=")"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Familie"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Familie"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="familie"/> - <abstractTokens xsi:type="xtext:Keyword" value="("/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Keyword" value="keyword"/> - <groups xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="familie"/> + <abstractTokens xsi:type="xtext:Keyword" value="("/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Keyword" value="keyword"/> + <groups xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> </groups> - </groups> - <groups xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </groups> + <groups xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </terminal> + </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="mutter" operator="="> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Erwachsener"/> + </type> </terminal> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="mutter" operator="="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> + <abstractTokens xsi:type="xtext:Assignment" feature="vater" operator="="> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Erwachsener"/> </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> </terminal> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="vater" operator="="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Erwachsener"/> + <abstractTokens xsi:type="xtext:Assignment" feature="kinder" operator="+="> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Kind"/> </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> </terminal> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="kinder" operator="+="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Kind"/> - </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="*"> - <abstractTokens xsi:type="xtext:Keyword" value=","/> - <abstractTokens xsi:type="xtext:Assignment" feature="kinder" operator="+="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Kind"/> - </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <abstractTokens xsi:type="xtext:Group" cardinality="*"> + <abstractTokens xsi:type="xtext:Keyword" value=","/> + <abstractTokens xsi:type="xtext:Assignment" feature="kinder" operator="+="> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Kind"/> + </type> + </terminal> + </abstractTokens> </abstractTokens> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=")"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Farbe"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Farbe"/> - </type> - <alternatives xsi:type="xtext:Assignment" feature="wert" operator="="> - <terminal xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Alternatives"> + <abstractTokens xsi:type="xtext:Keyword" value=")"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Farbe"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceGrammar#//Farbe"/> + </type> + <alternatives xsi:type="xtext:Assignment" feature="wert" operator="="> + <terminal xsi:type="xtext:Alternatives"> <groups xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Keyword" value="ROT"/> - <groups xsi:type="xtext:Keyword" value="BLAU"/> + <groups xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Keyword" value="ROT"/> + <groups xsi:type="xtext:Keyword" value="BLAU"/> + </groups> + <groups xsi:type="xtext:Keyword" value="GELB"/> </groups> - <groups xsi:type="xtext:Keyword" value="GELB"/> - </groups> - <groups xsi:type="xtext:Keyword" value="GRÜN"/> - </terminal> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="CustomTypeParserRule"> - <type metamodel="//@metamodelDeclarations.1"> - <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceModel#//CustomType"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="type"/> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> + <groups xsi:type="xtext:Keyword" value="GRÜN"/> </terminal> - </abstractTokens> - </alternatives> - </rules> -</xtext:Grammar> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="CustomTypeParserRule"> + <type metamodel="/0/@metamodelDeclarations.1"> + <type xsi:type="ecore:EClass" href="http://eclipse.org/xtext/reference/ReferenceModel#//CustomType"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="type"/> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> + </alternatives> + </rules> + </xtext:Grammar> + <xtext:Grammar abstract="true" name="org.eclipse.xtext.builtin.XtextBuiltin" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4"> + <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore"> + <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/> + </metamodelDeclarations> + <rules xsi:type="xtext:LexerRule" name="ID" body="('^')?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="INT" body="('0'..'9')+"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="STRING" body="
			 '"' ( '\\' ('b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\') | ~('\\'|'"') )* '"' | 
 '\'' ( '\\' ('b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\') | ~('\\'|'\'') )* '\''
 "> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="ML_COMMENT" body="'/*' ( options {greedy=false;} : . )* '*/'"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="SL_COMMENT" body="'//' ~('\n'|'\r')* ('\r'? '\n')?"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="WS" body="(' '|'\t'|'\r'|'\n')+"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="ANY_OTHER" body="."> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + </xtext:Grammar> +</xmi:XMI> diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g index e180e7e..a2f4d72 100644 --- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g +++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g @@ -66,7 +66,7 @@ import org.eclipse.xtext.conversion.ValueConverterException; // Entry rule entryRuleSpielplatz entryRuleSpielplatz returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0" /* xtext::ParserRule */, currentNode); } iv_ruleSpielplatz=ruleSpielplatz { $current=$iv_ruleSpielplatz.current; } EOF @@ -80,13 +80,13 @@ ruleSpielplatz returns [EObject current=null] }: ((((('spielplatz' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_groesse=RULE_INT { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "groesse"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "groesse"); } { @@ -106,7 +106,7 @@ ruleSpielplatz returns [EObject current=null] lv_beschreibung=RULE_STRING { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "beschreibung"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "beschreibung"); } { @@ -124,13 +124,13 @@ ruleSpielplatz returns [EObject current=null] )?)'{' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )((((( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_kinder=ruleKind { @@ -152,7 +152,7 @@ ruleSpielplatz returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_erzieher=ruleErwachsener { @@ -174,7 +174,7 @@ ruleSpielplatz returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_spielzeuge=ruleSpielzeug { @@ -196,7 +196,7 @@ ruleSpielplatz returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_familie=ruleFamilie { @@ -218,7 +218,7 @@ ruleSpielplatz returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_types=ruleCustomTypeParserRule { @@ -237,7 +237,7 @@ ruleSpielplatz returns [EObject current=null] ))*)'}' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } )?; @@ -251,7 +251,7 @@ ruleSpielplatz returns [EObject current=null] // Entry rule entryRuleKind entryRuleKind returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2" /* xtext::ParserRule */, currentNode); } iv_ruleKind=ruleKind { $current=$iv_ruleKind.current; } EOF @@ -265,17 +265,17 @@ ruleKind returns [EObject current=null] }: (((('kind' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } '(' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -295,7 +295,7 @@ ruleKind returns [EObject current=null] lv_age=RULE_INT { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age"); } { @@ -313,7 +313,7 @@ ruleKind returns [EObject current=null] ))')' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -325,7 +325,7 @@ ruleKind returns [EObject current=null] // Entry rule entryRuleErwachsener entryRuleErwachsener returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3" /* xtext::ParserRule */, currentNode); } iv_ruleErwachsener=ruleErwachsener { $current=$iv_ruleErwachsener.current; } EOF @@ -339,17 +339,17 @@ ruleErwachsener returns [EObject current=null] }: (((('erwachsener' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } '(' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -369,7 +369,7 @@ ruleErwachsener returns [EObject current=null] lv_age=RULE_INT { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age"); } { @@ -387,7 +387,7 @@ ruleErwachsener returns [EObject current=null] ))')' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -399,7 +399,7 @@ ruleErwachsener returns [EObject current=null] // Entry rule entryRuleSpielzeug entryRuleSpielzeug returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4" /* xtext::ParserRule */, currentNode); } iv_ruleSpielzeug=ruleSpielzeug { $current=$iv_ruleSpielzeug.current; } EOF @@ -413,17 +413,17 @@ ruleSpielzeug returns [EObject current=null] }: (((('spielzeug' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } '(' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -443,7 +443,7 @@ ruleSpielzeug returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_farbe=ruleFarbe { @@ -462,7 +462,7 @@ ruleSpielzeug returns [EObject current=null] ))')' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -474,7 +474,7 @@ ruleSpielzeug returns [EObject current=null] // Entry rule entryRuleFamilie entryRuleFamilie returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5" /* xtext::ParserRule */, currentNode); } iv_ruleFamilie=ruleFamilie { $current=$iv_ruleFamilie.current; } EOF @@ -488,27 +488,27 @@ ruleFamilie returns [EObject current=null] }: ((((((('familie' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } '(' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( lv_name=(('keyword' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.0" /* xtext::Keyword */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.0" /* xtext::Keyword */, "name"); } |RULE_STRING { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.1" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.1" /* xtext::RuleCall */, "name"); } ) |RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.1" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.1" /* xtext::RuleCall */, "name"); } ) { @@ -535,7 +535,7 @@ ruleFamilie returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "mutter"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "mutter"); } ) @@ -550,7 +550,7 @@ ruleFamilie returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "vater"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "vater"); } ) @@ -565,13 +565,13 @@ ruleFamilie returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder"); } ) ))(',' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( @@ -584,13 +584,13 @@ ruleFamilie returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder"); } ) ))*)')' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -602,7 +602,7 @@ ruleFamilie returns [EObject current=null] // Entry rule entryRuleFarbe entryRuleFarbe returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6" /* xtext::ParserRule */, currentNode); } iv_ruleFarbe=ruleFarbe { $current=$iv_ruleFarbe.current; } EOF @@ -618,22 +618,22 @@ ruleFarbe returns [EObject current=null] lv_wert=((('ROT' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.0" /* xtext::Keyword */, "wert"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.0" /* xtext::Keyword */, "wert"); } |'BLAU' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.1" /* xtext::Keyword */, "wert"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.1" /* xtext::Keyword */, "wert"); } ) |'GELB' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.0/@groups.1" /* xtext::Keyword */, "wert"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.0/@groups.1" /* xtext::Keyword */, "wert"); } ) |'GR\u00DCN' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.1" /* xtext::Keyword */, "wert"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.1" /* xtext::Keyword */, "wert"); } ) { @@ -659,7 +659,7 @@ ruleFarbe returns [EObject current=null] // Entry rule entryRuleCustomTypeParserRule entryRuleCustomTypeParserRule returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.7" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.7" /* xtext::ParserRule */, currentNode); } iv_ruleCustomTypeParserRule=ruleCustomTypeParserRule { $current=$iv_ruleCustomTypeParserRule.current; } EOF @@ -673,13 +673,13 @@ ruleCustomTypeParserRule returns [EObject current=null] }: ('type' { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.7/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.7/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.7/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.7/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammarParser.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammarParser.java index bede4b1..6b92429 100644 --- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammarParser.java +++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammarParser.java @@ -74,7 +74,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:68:52: (iv_ruleSpielplatz= ruleSpielplatz EOF ) // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:69:2: iv_ruleSpielplatz= ruleSpielplatz EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleSpielplatz_in_entryRuleSpielplatz72); iv_ruleSpielplatz=ruleSpielplatz(); _fsp--; @@ -146,7 +146,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,11,FOLLOW_11_in_ruleSpielplatz120); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:85:1: (lv_groesse= RULE_INT ) // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:87:6: lv_groesse= RULE_INT @@ -154,7 +154,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser lv_groesse=(Token)input.LT(1); match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSpielplatz141); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "groesse"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "groesse"); if (current==null) { @@ -188,7 +188,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser lv_beschreibung=(Token)input.LT(1); match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleSpielplatz174); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "beschreibung"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "beschreibung"); if (current==null) { @@ -213,7 +213,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser match(input,12,FOLLOW_12_in_ruleSpielplatz196); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -300,7 +300,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:132:6: lv_kinder= ruleKind { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleKind_in_ruleSpielplatz235); lv_kinder=ruleKind(); @@ -332,7 +332,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:154:6: lv_erzieher= ruleErwachsener { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleErwachsener_in_ruleSpielplatz279); lv_erzieher=ruleErwachsener(); @@ -370,7 +370,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:176:6: lv_spielzeuge= ruleSpielzeug { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleSpielzeug_in_ruleSpielplatz324); lv_spielzeuge=ruleSpielzeug(); @@ -408,7 +408,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:198:6: lv_familie= ruleFamilie { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleFamilie_in_ruleSpielplatz369); lv_familie=ruleFamilie(); @@ -446,7 +446,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:220:6: lv_types= ruleCustomTypeParserRule { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleCustomTypeParserRule_in_ruleSpielplatz414); lv_types=ruleCustomTypeParserRule(); @@ -482,7 +482,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser match(input,13,FOLLOW_13_in_ruleSpielplatz430); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.0/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.0/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -520,7 +520,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:253:46: (iv_ruleKind= ruleKind EOF ) // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:254:2: iv_ruleKind= ruleKind EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleKind_in_entryRuleKind468); iv_ruleKind=ruleKind(); _fsp--; @@ -571,11 +571,11 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,14,FOLLOW_14_in_ruleKind515); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); match(input,15,FOLLOW_15_in_ruleKind524); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -586,7 +586,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser lv_name=(Token)input.LT(1); match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKind546); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); if (current==null) { @@ -612,7 +612,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser lv_age=(Token)input.LT(1); match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleKind579); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age"); if (current==null) { @@ -634,7 +634,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser match(input,16,FOLLOW_16_in_ruleKind600); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.2/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.2/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -669,7 +669,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:327:53: (iv_ruleErwachsener= ruleErwachsener EOF ) // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:328:2: iv_ruleErwachsener= ruleErwachsener EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleErwachsener_in_entryRuleErwachsener635); iv_ruleErwachsener=ruleErwachsener(); _fsp--; @@ -720,11 +720,11 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,17,FOLLOW_17_in_ruleErwachsener682); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); match(input,15,FOLLOW_15_in_ruleErwachsener691); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -735,7 +735,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser lv_name=(Token)input.LT(1); match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleErwachsener713); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); if (current==null) { @@ -761,7 +761,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser lv_age=(Token)input.LT(1); match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleErwachsener746); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "age"); if (current==null) { @@ -783,7 +783,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser match(input,16,FOLLOW_16_in_ruleErwachsener767); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -818,7 +818,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:401:51: (iv_ruleSpielzeug= ruleSpielzeug EOF ) // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:402:2: iv_ruleSpielzeug= ruleSpielzeug EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleSpielzeug_in_entryRuleSpielzeug802); iv_ruleSpielzeug=ruleSpielzeug(); _fsp--; @@ -870,11 +870,11 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,18,FOLLOW_18_in_ruleSpielzeug849); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); match(input,15,FOLLOW_15_in_ruleSpielzeug858); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -885,7 +885,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser lv_name=(Token)input.LT(1); match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSpielzeug880); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); if (current==null) { @@ -909,7 +909,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:445:6: lv_farbe= ruleFarbe { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleFarbe_in_ruleSpielzeug926); lv_farbe=ruleFarbe(); @@ -936,7 +936,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser match(input,16,FOLLOW_16_in_ruleSpielzeug940); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.4/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.4/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -971,7 +971,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:476:49: (iv_ruleFamilie= ruleFamilie EOF ) // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:477:2: iv_ruleFamilie= ruleFamilie EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleFamilie_in_entryRuleFamilie975); iv_ruleFamilie=ruleFamilie(); _fsp--; @@ -1030,11 +1030,11 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,19,FOLLOW_19_in_ruleFamilie1025); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); match(input,15,FOLLOW_15_in_ruleFamilie1034); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -1084,7 +1084,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,20,FOLLOW_20_in_ruleFamilie1058); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.0" /* xtext::Keyword */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.0" /* xtext::Keyword */, "name"); } @@ -1094,7 +1094,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleFamilie1073); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.1" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.0/@groups.1" /* xtext::RuleCall */, "name"); } @@ -1110,7 +1110,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFamilie1088); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.1" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal/@groups.1" /* xtext::RuleCall */, "name"); } @@ -1150,7 +1150,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFamilie1125); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "mutter"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "mutter"); } @@ -1175,7 +1175,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFamilie1154); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "vater"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "vater"); } @@ -1200,7 +1200,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFamilie1183); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder"); } @@ -1228,7 +1228,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,21,FOLLOW_21_in_ruleFamilie1198); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:576:1: ( ( RULE_ID ) ) // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:579:3: ( RULE_ID ) @@ -1244,7 +1244,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFamilie1222); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "kinder"); } @@ -1266,7 +1266,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser match(input,16,FOLLOW_16_in_ruleFamilie1238); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.5/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.5/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -1301,7 +1301,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:604:47: (iv_ruleFarbe= ruleFarbe EOF ) // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:605:2: iv_ruleFarbe= ruleFarbe EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleFarbe_in_entryRuleFarbe1273); iv_ruleFarbe=ruleFarbe(); _fsp--; @@ -1402,7 +1402,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,22,FOLLOW_22_in_ruleFarbe1331); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.0" /* xtext::Keyword */, "wert"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.0" /* xtext::Keyword */, "wert"); } @@ -1412,7 +1412,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,23,FOLLOW_23_in_ruleFarbe1346); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.1" /* xtext::Keyword */, "wert"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.0/@groups.0/@groups.1" /* xtext::Keyword */, "wert"); } @@ -1428,7 +1428,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,24,FOLLOW_24_in_ruleFarbe1362); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.0/@groups.1" /* xtext::Keyword */, "wert"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.0/@groups.1" /* xtext::Keyword */, "wert"); } @@ -1444,7 +1444,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,25,FOLLOW_25_in_ruleFarbe1378); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.6/@alternatives/@terminal/@groups.1" /* xtext::Keyword */, "wert"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.6/@alternatives/@terminal/@groups.1" /* xtext::Keyword */, "wert"); } @@ -1497,7 +1497,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:661:62: (iv_ruleCustomTypeParserRule= ruleCustomTypeParserRule EOF ) // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:662:2: iv_ruleCustomTypeParserRule= ruleCustomTypeParserRule EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.7" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.7" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleCustomTypeParserRule_in_entryRuleCustomTypeParserRule1425); iv_ruleCustomTypeParserRule=ruleCustomTypeParserRule(); _fsp--; @@ -1538,7 +1538,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser { match(input,26,FOLLOW_26_in_ruleCustomTypeParserRule1469); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.7/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.7/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:678:1: (lv_name= RULE_ID ) // ../org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/antlr/internal/InternalReferenceGrammar.g:680:6: lv_name= RULE_ID @@ -1546,7 +1546,7 @@ public class InternalReferenceGrammarParser extends AbstractInternalAntlrParser lv_name=(Token)input.LT(1); match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCustomTypeParserRule1490); - createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#//@rules.7/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/reference/ReferenceGrammar.xmi#/0/@rules.7/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); if (current==null) { diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarCustomTypeParserRuleConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarCustomTypeParserRuleConsumer.java index 64d3da9..3052467 100644 --- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarCustomTypeParserRuleConsumer.java +++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarCustomTypeParserRuleConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -20,7 +21,7 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinIDConsumer @SuppressWarnings("unused") public final class ReferenceGrammarCustomTypeParserRuleConsumer extends NonTerminalConsumer { - private XtextBuiltinIDConsumer idConsumer; + private ITerminalConsumer idConsumer; private ICharacterClass keyword$2$Delimiter; @@ -90,6 +91,7 @@ public final class ReferenceGrammarCustomTypeParserRuleConsumer extends NonTermi return ReferenceGrammarGrammarAccess.INSTANCE.prCustomTypeParserRule(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -99,7 +101,7 @@ public final class ReferenceGrammarCustomTypeParserRuleConsumer extends NonTermi return "CustomType"; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarErwachsenerConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarErwachsenerConsumer.java index 728ca11..83aa230 100644 --- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarErwachsenerConsumer.java +++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarErwachsenerConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinINTConsume @SuppressWarnings("unused") public final class ReferenceGrammarErwachsenerConsumer extends NonTerminalConsumer { - private XtextBuiltinIDConsumer idConsumer; - private XtextBuiltinINTConsumer intConsumer; + private ITerminalConsumer idConsumer; + private ITerminalConsumer intConsumer; private ICharacterClass keyword$5$Delimiter; @@ -150,6 +151,7 @@ public final class ReferenceGrammarErwachsenerConsumer extends NonTerminalConsum return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -159,11 +161,11 @@ public final class ReferenceGrammarErwachsenerConsumer extends NonTerminalConsum return "Erwachsener"; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } - public void setIntConsumer(XtextBuiltinINTConsumer intConsumer) { + public void setIntConsumer(ITerminalConsumer intConsumer) { this.intConsumer = intConsumer; } diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFamilieConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFamilieConsumer.java index 06e17d2..f9b555e 100644 --- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFamilieConsumer.java +++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFamilieConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinSTRINGCons @SuppressWarnings("unused") public final class ReferenceGrammarFamilieConsumer extends NonTerminalConsumer { - private XtextBuiltinIDConsumer idConsumer; - private XtextBuiltinSTRINGConsumer stringConsumer; + private ITerminalConsumer idConsumer; + private ITerminalConsumer stringConsumer; private ISequenceMatcher crossReference$28$Delimiter; @@ -303,6 +304,7 @@ public final class ReferenceGrammarFamilieConsumer extends NonTerminalConsumer { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -312,11 +314,11 @@ public final class ReferenceGrammarFamilieConsumer extends NonTerminalConsumer { return "Familie"; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } - public void setStringConsumer(XtextBuiltinSTRINGConsumer stringConsumer) { + public void setStringConsumer(ITerminalConsumer stringConsumer) { this.stringConsumer = stringConsumer; } diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFarbeConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFarbeConsumer.java index 20557aa..2e8eeb1 100644 --- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFarbeConsumer.java +++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarFarbeConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -92,6 +93,7 @@ public final class ReferenceGrammarFarbeConsumer extends NonTerminalConsumer { return ReferenceGrammarGrammarAccess.INSTANCE.prFarbe(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarKindConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarKindConsumer.java index b3fd96d..cbe9a49 100644 --- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarKindConsumer.java +++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarKindConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinINTConsume @SuppressWarnings("unused") public final class ReferenceGrammarKindConsumer extends NonTerminalConsumer { - private XtextBuiltinIDConsumer idConsumer; - private XtextBuiltinINTConsumer intConsumer; + private ITerminalConsumer idConsumer; + private ITerminalConsumer intConsumer; private ICharacterClass keyword$5$Delimiter; @@ -150,6 +151,7 @@ public final class ReferenceGrammarKindConsumer extends NonTerminalConsumer { return ReferenceGrammarGrammarAccess.INSTANCE.prKind(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -159,11 +161,11 @@ public final class ReferenceGrammarKindConsumer extends NonTerminalConsumer { return "Kind"; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } - public void setIntConsumer(XtextBuiltinINTConsumer intConsumer) { + public void setIntConsumer(ITerminalConsumer intConsumer) { this.intConsumer = intConsumer; } diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarPersonConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarPersonConsumer.java index d8ae000..a08517c 100644 --- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarPersonConsumer.java +++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarPersonConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.reference.parser.packrat.consumers.ReferenceGrammarKind @SuppressWarnings("unused") public final class ReferenceGrammarPersonConsumer extends NonTerminalConsumer { - private ReferenceGrammarErwachsenerConsumer erwachsenerConsumer; - private ReferenceGrammarKindConsumer kindConsumer; + private INonTerminalConsumer erwachsenerConsumer; + private INonTerminalConsumer kindConsumer; public ReferenceGrammarPersonConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) { super(configuration, hiddenTokens); @@ -64,6 +65,7 @@ public final class ReferenceGrammarPersonConsumer extends NonTerminalConsumer { return ReferenceGrammarGrammarAccess.INSTANCE.prPerson(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -73,11 +75,11 @@ public final class ReferenceGrammarPersonConsumer extends NonTerminalConsumer { return "Person"; } - public void setErwachsenerConsumer(ReferenceGrammarErwachsenerConsumer erwachsenerConsumer) { + public void setErwachsenerConsumer(INonTerminalConsumer erwachsenerConsumer) { this.erwachsenerConsumer = erwachsenerConsumer; } - public void setKindConsumer(ReferenceGrammarKindConsumer kindConsumer) { + public void setKindConsumer(INonTerminalConsumer kindConsumer) { this.kindConsumer = kindConsumer; } diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielplatzConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielplatzConsumer.java index 0436c67..25cbc2e 100644 --- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielplatzConsumer.java +++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielplatzConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -26,13 +27,13 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinSTRINGCons @SuppressWarnings("unused") public final class ReferenceGrammarSpielplatzConsumer extends NonTerminalConsumer { - private ReferenceGrammarCustomTypeParserRuleConsumer customTypeParserRuleConsumer; - private ReferenceGrammarErwachsenerConsumer erwachsenerConsumer; - private ReferenceGrammarFamilieConsumer familieConsumer; - private XtextBuiltinINTConsumer intConsumer; - private ReferenceGrammarKindConsumer kindConsumer; - private ReferenceGrammarSpielzeugConsumer spielzeugConsumer; - private XtextBuiltinSTRINGConsumer stringConsumer; + private INonTerminalConsumer customTypeParserRuleConsumer; + private INonTerminalConsumer erwachsenerConsumer; + private INonTerminalConsumer familieConsumer; + private ITerminalConsumer intConsumer; + private INonTerminalConsumer kindConsumer; + private INonTerminalConsumer spielzeugConsumer; + private ITerminalConsumer stringConsumer; private ICharacterClass keyword$11$Delimiter; @@ -302,6 +303,7 @@ public final class ReferenceGrammarSpielplatzConsumer extends NonTerminalConsume return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -311,31 +313,31 @@ public final class ReferenceGrammarSpielplatzConsumer extends NonTerminalConsume return "Spielplatz"; } - public void setCustomTypeParserRuleConsumer(ReferenceGrammarCustomTypeParserRuleConsumer customTypeParserRuleConsumer) { + public void setCustomTypeParserRuleConsumer(INonTerminalConsumer customTypeParserRuleConsumer) { this.customTypeParserRuleConsumer = customTypeParserRuleConsumer; } - public void setErwachsenerConsumer(ReferenceGrammarErwachsenerConsumer erwachsenerConsumer) { + public void setErwachsenerConsumer(INonTerminalConsumer erwachsenerConsumer) { this.erwachsenerConsumer = erwachsenerConsumer; } - public void setFamilieConsumer(ReferenceGrammarFamilieConsumer familieConsumer) { + public void setFamilieConsumer(INonTerminalConsumer familieConsumer) { this.familieConsumer = familieConsumer; } - public void setIntConsumer(XtextBuiltinINTConsumer intConsumer) { + public void setIntConsumer(ITerminalConsumer intConsumer) { this.intConsumer = intConsumer; } - public void setKindConsumer(ReferenceGrammarKindConsumer kindConsumer) { + public void setKindConsumer(INonTerminalConsumer kindConsumer) { this.kindConsumer = kindConsumer; } - public void setSpielzeugConsumer(ReferenceGrammarSpielzeugConsumer spielzeugConsumer) { + public void setSpielzeugConsumer(INonTerminalConsumer spielzeugConsumer) { this.spielzeugConsumer = spielzeugConsumer; } - public void setStringConsumer(XtextBuiltinSTRINGConsumer stringConsumer) { + public void setStringConsumer(ITerminalConsumer stringConsumer) { this.stringConsumer = stringConsumer; } diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielzeugConsumer.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielzeugConsumer.java index 59c1a1b..04b2e76 100644 --- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielzeugConsumer.java +++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parser/packrat/consumers/ReferenceGrammarSpielzeugConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.reference.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinIDConsumer @SuppressWarnings("unused") public final class ReferenceGrammarSpielzeugConsumer extends NonTerminalConsumer { - private ReferenceGrammarFarbeConsumer farbeConsumer; - private XtextBuiltinIDConsumer idConsumer; + private INonTerminalConsumer farbeConsumer; + private ITerminalConsumer idConsumer; private ICharacterClass keyword$5$Delimiter; @@ -147,6 +148,7 @@ public final class ReferenceGrammarSpielzeugConsumer extends NonTerminalConsumer return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -156,11 +158,11 @@ public final class ReferenceGrammarSpielzeugConsumer extends NonTerminalConsumer return "Spielzeug"; } - public void setFarbeConsumer(ReferenceGrammarFarbeConsumer farbeConsumer) { + public void setFarbeConsumer(INonTerminalConsumer farbeConsumer) { this.farbeConsumer = farbeConsumer; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } diff --git a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parsetree/reconstr/ReferenceGrammarParseTreeConstructor.java b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parsetree/reconstr/ReferenceGrammarParseTreeConstructor.java index 3ebe149..88390da 100644 --- a/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parsetree/reconstr/ReferenceGrammarParseTreeConstructor.java +++ b/devtools/org.eclipse.xtext.reference/src-gen/org/eclipse/xtext/reference/parsetree/reconstr/ReferenceGrammarParseTreeConstructor.java @@ -48,6 +48,7 @@ protected class Spielplatz_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new Spielplatz_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -76,6 +77,7 @@ protected class Spielplatz_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele0Group(); } + @Override protected Solution createSolution() { Solution s1 = new Spielplatz_0_1_Alternatives(current, this).firstSolution(); while(s1 != null) { @@ -104,6 +106,7 @@ protected class Spielplatz_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele00Group(); } + @Override protected Solution createSolution() { Solution s1 = new Spielplatz_0_0_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -132,6 +135,7 @@ protected class Spielplatz_0_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Spielplatz_0_0_0_1_Assignment_beschreibung(current, this).firstSolution(); while(s1 != null) { @@ -160,6 +164,7 @@ protected class Spielplatz_0_0_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele0000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Spielplatz_0_0_0_0_1_Assignment_groesse(current, this).firstSolution(); while(s1 != null) { @@ -200,6 +205,7 @@ protected class Spielplatz_0_0_0_0_1_Assignment_groesse extends AssignmentToken return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele00001AssignmentGroesse(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("groesse",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("groesse"); @@ -224,6 +230,7 @@ protected class Spielplatz_0_0_0_1_Assignment_beschreibung extends AssignmentTok return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele0001AssignmentBeschreibung(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("beschreibung",!IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("beschreibung"); @@ -260,7 +267,8 @@ protected class Spielplatz_0_1_Alternatives extends AlternativesToken { public Alternatives getGrammarElement() { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele01Alternatives(); } - + + @Override protected Solution createSolution() { AbstractToken t = (first) ? new Spielplatz_0_1_1_Assignment_types(current, this) : new Spielplatz_0_1_0_Alternatives(current, this); Solution s = t.firstSolution(); @@ -281,7 +289,8 @@ protected class Spielplatz_0_1_0_Alternatives extends AlternativesToken { public Alternatives getGrammarElement() { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele010Alternatives(); } - + + @Override protected Solution createSolution() { AbstractToken t = (first) ? new Spielplatz_0_1_0_1_Assignment_familie(current, this) : new Spielplatz_0_1_0_0_Alternatives(current, this); Solution s = t.firstSolution(); @@ -302,7 +311,8 @@ protected class Spielplatz_0_1_0_0_Alternatives extends AlternativesToken { public Alternatives getGrammarElement() { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele0100Alternatives(); } - + + @Override protected Solution createSolution() { AbstractToken t = (first) ? new Spielplatz_0_1_0_0_1_Assignment_spielzeuge(current, this) : new Spielplatz_0_1_0_0_0_Alternatives(current, this); Solution s = t.firstSolution(); @@ -323,7 +333,8 @@ protected class Spielplatz_0_1_0_0_0_Alternatives extends AlternativesToken { public Alternatives getGrammarElement() { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele01000Alternatives(); } - + + @Override protected Solution createSolution() { AbstractToken t = (first) ? new Spielplatz_0_1_0_0_0_1_Assignment_erzieher(current, this) : new Spielplatz_0_1_0_0_0_0_Assignment_kinder(current, this); Solution s = t.firstSolution(); @@ -345,6 +356,7 @@ protected class Spielplatz_0_1_0_0_0_0_Assignment_kinder extends AssignmentToken return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele010000AssignmentKinder(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("kinder",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("kinder"); @@ -376,6 +388,7 @@ protected class Spielplatz_0_1_0_0_0_1_Assignment_erzieher extends AssignmentTok return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele010001AssignmentErzieher(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("erzieher",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("erzieher"); @@ -408,6 +421,7 @@ protected class Spielplatz_0_1_0_0_1_Assignment_spielzeuge extends AssignmentTok return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele01001AssignmentSpielzeuge(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("spielzeuge",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("spielzeuge"); @@ -440,6 +454,7 @@ protected class Spielplatz_0_1_0_1_Assignment_familie extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele0101AssignmentFamilie(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("familie",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("familie"); @@ -472,6 +487,7 @@ protected class Spielplatz_0_1_1_Assignment_types extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielplatz().ele011AssignmentTypes(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("types",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("types"); @@ -527,7 +543,8 @@ protected class Person_Alternatives extends AlternativesToken { public Alternatives getGrammarElement() { return ReferenceGrammarGrammarAccess.INSTANCE.prPerson().eleAlternatives(); } - + + @Override protected Solution createSolution() { AbstractToken t = (first) ? new Person_1_RuleCall_Erwachsener(current, this) : new Person_0_RuleCall_Kind(current, this); Solution s = t.firstSolution(); @@ -549,6 +566,7 @@ protected class Person_0_RuleCall_Kind extends RuleCallToken { return ReferenceGrammarGrammarAccess.INSTANCE.prPerson().ele0ParserRuleCallKind(); } + @Override protected Solution createSolution() { if(checkForRecursion(Kind_Group.class, current)) return null; if(!current.isInstanceOf("Kind")) return null; @@ -567,6 +585,7 @@ protected class Person_1_RuleCall_Erwachsener extends RuleCallToken { return ReferenceGrammarGrammarAccess.INSTANCE.prPerson().ele1ParserRuleCallErwachsener(); } + @Override protected Solution createSolution() { if(checkForRecursion(Erwachsener_Group.class, current)) return null; if(!current.isInstanceOf("Erwachsener")) return null; @@ -596,6 +615,7 @@ protected class Kind_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prKind().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new Kind_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -624,6 +644,7 @@ protected class Kind_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prKind().ele0Group(); } + @Override protected Solution createSolution() { Solution s1 = new Kind_0_1_Assignment_age(current, this).firstSolution(); while(s1 != null) { @@ -652,6 +673,7 @@ protected class Kind_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prKind().ele00Group(); } + @Override protected Solution createSolution() { Solution s1 = new Kind_0_0_1_Assignment_name(current, this).firstSolution(); while(s1 != null) { @@ -680,6 +702,7 @@ protected class Kind_0_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prKind().ele000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Kind_0_0_0_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -733,6 +756,7 @@ protected class Kind_0_0_1_Assignment_name extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prKind().ele001AssignmentName(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("name"); @@ -757,6 +781,7 @@ protected class Kind_0_1_Assignment_age extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prKind().ele01AssignmentAge(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("age",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("age"); @@ -804,6 +829,7 @@ protected class Erwachsener_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new Erwachsener_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -832,6 +858,7 @@ protected class Erwachsener_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener().ele0Group(); } + @Override protected Solution createSolution() { Solution s1 = new Erwachsener_0_1_Assignment_age(current, this).firstSolution(); while(s1 != null) { @@ -860,6 +887,7 @@ protected class Erwachsener_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener().ele00Group(); } + @Override protected Solution createSolution() { Solution s1 = new Erwachsener_0_0_1_Assignment_name(current, this).firstSolution(); while(s1 != null) { @@ -888,6 +916,7 @@ protected class Erwachsener_0_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener().ele000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Erwachsener_0_0_0_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -941,6 +970,7 @@ protected class Erwachsener_0_0_1_Assignment_name extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener().ele001AssignmentName(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("name"); @@ -965,6 +995,7 @@ protected class Erwachsener_0_1_Assignment_age extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prErwachsener().ele01AssignmentAge(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("age",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("age"); @@ -1012,6 +1043,7 @@ protected class Spielzeug_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new Spielzeug_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -1040,6 +1072,7 @@ protected class Spielzeug_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug().ele0Group(); } + @Override protected Solution createSolution() { Solution s1 = new Spielzeug_0_1_Assignment_farbe(current, this).firstSolution(); while(s1 != null) { @@ -1068,6 +1101,7 @@ protected class Spielzeug_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug().ele00Group(); } + @Override protected Solution createSolution() { Solution s1 = new Spielzeug_0_0_1_Assignment_name(current, this).firstSolution(); while(s1 != null) { @@ -1096,6 +1130,7 @@ protected class Spielzeug_0_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug().ele000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Spielzeug_0_0_0_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -1149,6 +1184,7 @@ protected class Spielzeug_0_0_1_Assignment_name extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug().ele001AssignmentName(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("name"); @@ -1173,6 +1209,7 @@ protected class Spielzeug_0_1_Assignment_farbe extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prSpielzeug().ele01AssignmentFarbe(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("farbe",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("farbe"); @@ -1228,6 +1265,7 @@ protected class Familie_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new Familie_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -1256,6 +1294,7 @@ protected class Familie_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele0Group(); } + @Override protected Solution createSolution() { Solution s1 = new Familie_0_1_Group(current, this).firstSolution(); while(s1 != null) { @@ -1284,6 +1323,7 @@ protected class Familie_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele00Group(); } + @Override protected Solution createSolution() { Solution s1 = new Familie_0_0_1_Assignment_kinder(current, this).firstSolution(); while(s1 != null) { @@ -1312,6 +1352,7 @@ protected class Familie_0_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Familie_0_0_0_1_Assignment_vater(current, this).firstSolution(); while(s1 != null) { @@ -1340,6 +1381,7 @@ protected class Familie_0_0_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele0000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Familie_0_0_0_0_1_Assignment_mutter(current, this).firstSolution(); while(s1 != null) { @@ -1368,6 +1410,7 @@ protected class Familie_0_0_0_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele00000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Familie_0_0_0_0_0_1_Assignment_name(current, this).firstSolution(); while(s1 != null) { @@ -1396,6 +1439,7 @@ protected class Familie_0_0_0_0_0_0_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele000000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Familie_0_0_0_0_0_0_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -1449,6 +1493,7 @@ protected class Familie_0_0_0_0_0_1_Assignment_name extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele000001AssignmentName(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("name"); @@ -1485,6 +1530,7 @@ protected class Familie_0_0_0_0_1_Assignment_mutter extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele00001AssignmentMutter(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("mutter",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("mutter"); @@ -1512,6 +1558,7 @@ protected class Familie_0_0_0_1_Assignment_vater extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele0001AssignmentVater(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("vater",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("vater"); @@ -1539,6 +1586,7 @@ protected class Familie_0_0_1_Assignment_kinder extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele001AssignmentKinder(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("kinder",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("kinder"); @@ -1566,6 +1614,7 @@ protected class Familie_0_1_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele01Group(); } + @Override protected Solution createSolution() { Solution s1 = new Familie_0_1_1_Assignment_kinder(current, this).firstSolution(); while(s1 != null) { @@ -1606,6 +1655,7 @@ protected class Familie_0_1_1_Assignment_kinder extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFamilie().ele011AssignmentKinder(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("kinder",!IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("kinder"); @@ -1657,6 +1707,7 @@ protected class Farbe_Assignment_wert extends AssignmentToken { return ReferenceGrammarGrammarAccess.INSTANCE.prFarbe().eleAssignmentWert(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("wert",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("wert"); @@ -1713,6 +1764,7 @@ protected class CustomTypeParserRule_Group extends GroupToken { return ReferenceGrammarGrammarAccess.INSTANCE.prCustomTypeParserRule().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new CustomTypeParserRule_1_Assignment_name(current, this).firstSolution(); while(s1 != null) { @@ -1753,6 +1805,7 @@ protected class CustomTypeParserRule_1_Assignment_name extends AssignmentToken return ReferenceGrammarGrammarAccess.INSTANCE.prCustomTypeParserRule().ele1AssignmentName(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("name"); diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/Domainmodel.xmi b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/Domainmodel.xmi index 63442bf..667fe63 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/Domainmodel.xmi +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/Domainmodel.xmi @@ -1,292 +1,312 @@ <?xml version="1.0" encoding="ASCII"?> -<xtext:Grammar xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext" name="org.eclipse.xtext.example.Domainmodel"> - <superGrammar href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#/"/> - <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="domainmodel"> - <ePackage href="http://www.example.xtext/Domainmodel#/"/> - </metamodelDeclarations> - <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore"> - <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/> - </metamodelDeclarations> - <rules xsi:type="xtext:ParserRule" name="File"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//File"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.1"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="namedElements" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.2"/> - </abstractTokens> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Import"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Import"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="import"/> - <abstractTokens xsi:type="xtext:Assignment" feature="importURI" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/> - </terminal> - </abstractTokens> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="NamedElement"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//NamedElement"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:RuleCall" rule="//@rules.3"/> - <groups xsi:type="xtext:RuleCall" rule="//@rules.4"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Package"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Package"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="package"/> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="{"/> +<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext"> + <xtext:Grammar name="org.eclipse.xtext.example.Domainmodel" superGrammar="/1"> + <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="domainmodel"> + <ePackage href="http://www.example.xtext/Domainmodel#/"/> + </metamodelDeclarations> + <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore"> + <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/> + </metamodelDeclarations> + <rules xsi:type="xtext:ParserRule" name="File"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//File"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/> </abstractTokens> <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="namedElements" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.2"/> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="}"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Type"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Type"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:RuleCall" rule="//@rules.6"/> - <groups xsi:type="xtext:RuleCall" rule="//@rules.5"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="DataType"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//DataType"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="datatype"/> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> - </abstractTokens> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Entity"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Entity"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Import"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Import"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="import"/> + <abstractTokens xsi:type="xtext:Assignment" feature="importURI" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </abstractTokens> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="NamedElement"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//NamedElement"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.3"/> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.4"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Package"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Package"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="entity"/> + <abstractTokens xsi:type="xtext:Keyword" value="package"/> <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Keyword" value="extends"/> - <abstractTokens xsi:type="xtext:Assignment" feature="superType" operator="="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Entity"/> - </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/> </abstractTokens> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="{"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="namedElements" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="{"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="features" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.7"/> + <abstractTokens xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Type"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Type"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.5"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="DataType"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//DataType"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="datatype"/> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="}"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Feature"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Feature"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:RuleCall" rule="//@rules.8"/> - <groups xsi:type="xtext:RuleCall" rule="//@rules.11"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="StructuralFeature"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//StructuralFeature"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:RuleCall" rule="//@rules.9"/> - <groups xsi:type="xtext:RuleCall" rule="//@rules.10"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Attribute"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Attribute"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Entity"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Entity"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="attr"/> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="entity"/> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> + <abstractTokens xsi:type="xtext:Keyword" value="extends"/> + <abstractTokens xsi:type="xtext:Assignment" feature="superType" operator="="> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Entity"/> + </type> + </terminal> + </abstractTokens> + </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="{"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="features" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=":"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/> - </abstractTokens> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Reference"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Reference"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Feature"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Feature"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.8"/> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.11"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="StructuralFeature"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//StructuralFeature"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.9"/> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.10"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Attribute"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Attribute"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="ref"/> + <abstractTokens xsi:type="xtext:Keyword" value="attr"/> <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> </abstractTokens> </abstractTokens> <abstractTokens xsi:type="xtext:Keyword" value=":"/> </abstractTokens> <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Keyword" value="opposite"/> - <abstractTokens xsi:type="xtext:Assignment" feature="opposite" operator="="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Reference"/> - </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Reference"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Reference"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="ref"/> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value=":"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> + </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> + <abstractTokens xsi:type="xtext:Keyword" value="opposite"/> + <abstractTokens xsi:type="xtext:Assignment" feature="opposite" operator="="> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Reference"/> + </type> + </terminal> + </abstractTokens> </abstractTokens> - </abstractTokens> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Operation"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Operation"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Operation"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Operation"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="op"/> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="op"/> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="("/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="("/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Assignment" feature="params" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.12"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="*"> - <abstractTokens xsi:type="xtext:Keyword" value=","/> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> <abstractTokens xsi:type="xtext:Assignment" feature="params" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.12"/> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Group" cardinality="*"> + <abstractTokens xsi:type="xtext:Keyword" value=","/> + <abstractTokens xsi:type="xtext:Assignment" feature="params" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/> + </abstractTokens> </abstractTokens> </abstractTokens> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value=")"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=")"/> + <abstractTokens xsi:type="xtext:Keyword" value=":"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> + </abstractTokens> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="Parameter"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Parameter"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=":"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/> - </abstractTokens> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="Parameter"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Parameter"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="TypedElement"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//TypedElement"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.7"/> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.12"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="TypeRef"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//TypeRef"/> + </type> + <alternatives xsi:type="xtext:Assignment" feature="referenced" operator="="> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Type"/> + </type> </terminal> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="type" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/> - </abstractTokens> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="TypedElement"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//TypedElement"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:RuleCall" rule="//@rules.7"/> - <groups xsi:type="xtext:RuleCall" rule="//@rules.12"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="TypeRef"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//TypeRef"/> - </type> - <alternatives xsi:type="xtext:Assignment" feature="referenced" operator="="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.example.xtext/Domainmodel#//Type"/> - </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="QualifiedName"> - <type metamodel="//@metamodelDeclarations.1"> - <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="*"> - <abstractTokens xsi:type="xtext:Keyword" value="."/> - <abstractTokens xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="QualifiedName"> + <type metamodel="/0/@metamodelDeclarations.1"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + <abstractTokens xsi:type="xtext:Group" cardinality="*"> + <abstractTokens xsi:type="xtext:Keyword" value="."/> + <abstractTokens xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> </abstractTokens> - </abstractTokens> - </alternatives> - </rules> -</xtext:Grammar> + </alternatives> + </rules> + </xtext:Grammar> + <xtext:Grammar abstract="true" name="org.eclipse.xtext.builtin.XtextBuiltin" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4"> + <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore"> + <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/> + </metamodelDeclarations> + <rules xsi:type="xtext:LexerRule" name="ID" body="('^')?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="INT" body="('0'..'9')+"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="STRING" body="
			 '"' ( '\\' ('b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\') | ~('\\'|'"') )* '"' | 
 '\'' ( '\\' ('b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\') | ~('\\'|'\'') )* '\''
 "> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="ML_COMMENT" body="'/*' ( options {greedy=false;} : . )* '*/'"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="SL_COMMENT" body="'//' ~('\n'|'\r')* ('\r'? '\n')?"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="WS" body="(' '|'\t'|'\r'|'\n')+"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="ANY_OTHER" body="."> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + </xtext:Grammar> +</xmi:XMI> diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/domainmodel.ecore b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/domainmodel.ecore index 00627f8..1b4861b 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/domainmodel.ecore +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/domainmodel.ecore @@ -34,10 +34,10 @@ </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="//TypedElement"/> <eClassifiers xsi:type="ecore:EClass" name="TypedElement"> - <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="//TypeRef" containment="true"/> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"> <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> </eStructuralFeatures> + <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="//TypeRef" containment="true"/> </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="TypeRef"> <eStructuralFeatures xsi:type="ecore:EReference" name="referenced" eType="//Type"/> diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g index c5ab0a6..03e1ece 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g @@ -66,7 +66,7 @@ import org.eclipse.xtext.conversion.ValueConverterException; // Entry rule entryRuleFile entryRuleFile returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.0" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.0" /* xtext::ParserRule */, currentNode); } iv_ruleFile=ruleFile { $current=$iv_ruleFile.current; } EOF @@ -82,7 +82,7 @@ ruleFile returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.0/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_imports=ruleImport { @@ -103,7 +103,7 @@ ruleFile returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.0/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.0/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_namedElements=ruleNamedElement { @@ -130,7 +130,7 @@ ruleFile returns [EObject current=null] // Entry rule entryRuleImport entryRuleImport returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.1" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.1" /* xtext::ParserRule */, currentNode); } iv_ruleImport=ruleImport { $current=$iv_ruleImport.current; } EOF @@ -144,13 +144,13 @@ ruleImport returns [EObject current=null] }: ('import' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.1/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.1/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_importURI=RULE_STRING { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.1/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "importURI"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.1/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "importURI"); } { @@ -176,7 +176,7 @@ ruleImport returns [EObject current=null] // Entry rule entryRuleNamedElement entryRuleNamedElement returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.2" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.2" /* xtext::ParserRule */, currentNode); } iv_ruleNamedElement=ruleNamedElement { $current=$iv_ruleNamedElement.current; } EOF @@ -190,7 +190,7 @@ ruleNamedElement returns [EObject current=null] }: ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.2/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.2/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); } this_Package=rulePackage { @@ -200,7 +200,7 @@ ruleNamedElement returns [EObject current=null] | { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.2/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.2/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); } this_Type=ruleType { @@ -217,7 +217,7 @@ ruleNamedElement returns [EObject current=null] // Entry rule entryRulePackage entryRulePackage returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3" /* xtext::ParserRule */, currentNode); } iv_rulePackage=rulePackage { $current=$iv_rulePackage.current; } EOF @@ -231,13 +231,13 @@ rulePackage returns [EObject current=null] }: (((('package' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_name=ruleQualifiedName { @@ -256,13 +256,13 @@ rulePackage returns [EObject current=null] ))'{' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_namedElements=ruleNamedElement { @@ -281,7 +281,7 @@ rulePackage returns [EObject current=null] )*)'}' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -293,7 +293,7 @@ rulePackage returns [EObject current=null] // Entry rule entryRuleType entryRuleType returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.4" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.4" /* xtext::ParserRule */, currentNode); } iv_ruleType=ruleType { $current=$iv_ruleType.current; } EOF @@ -307,7 +307,7 @@ ruleType returns [EObject current=null] }: ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.4/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.4/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); } this_Entity=ruleEntity { @@ -317,7 +317,7 @@ ruleType returns [EObject current=null] | { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.4/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.4/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); } this_DataType=ruleDataType { @@ -334,7 +334,7 @@ ruleType returns [EObject current=null] // Entry rule entryRuleDataType entryRuleDataType returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.5" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.5" /* xtext::ParserRule */, currentNode); } iv_ruleDataType=ruleDataType { $current=$iv_ruleDataType.current; } EOF @@ -348,13 +348,13 @@ ruleDataType returns [EObject current=null] }: ('datatype' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.5/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.5/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.5/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.5/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -380,7 +380,7 @@ ruleDataType returns [EObject current=null] // Entry rule entryRuleEntity entryRuleEntity returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6" /* xtext::ParserRule */, currentNode); } iv_ruleEntity=ruleEntity { $current=$iv_ruleEntity.current; } EOF @@ -394,13 +394,13 @@ ruleEntity returns [EObject current=null] }: ((((('entity' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -418,7 +418,7 @@ ruleEntity returns [EObject current=null] ))('extends' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( @@ -431,19 +431,19 @@ ruleEntity returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "superType"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "superType"); } ) ))?)'{' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_features=ruleFeature { @@ -462,7 +462,7 @@ ruleEntity returns [EObject current=null] )*)'}' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -474,7 +474,7 @@ ruleEntity returns [EObject current=null] // Entry rule entryRuleFeature entryRuleFeature returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.7" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.7" /* xtext::ParserRule */, currentNode); } iv_ruleFeature=ruleFeature { $current=$iv_ruleFeature.current; } EOF @@ -488,7 +488,7 @@ ruleFeature returns [EObject current=null] }: ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.7/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.7/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); } this_StructuralFeature=ruleStructuralFeature { @@ -498,7 +498,7 @@ ruleFeature returns [EObject current=null] | { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.7/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.7/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); } this_Operation=ruleOperation { @@ -515,7 +515,7 @@ ruleFeature returns [EObject current=null] // Entry rule entryRuleStructuralFeature entryRuleStructuralFeature returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.8" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.8" /* xtext::ParserRule */, currentNode); } iv_ruleStructuralFeature=ruleStructuralFeature { $current=$iv_ruleStructuralFeature.current; } EOF @@ -529,7 +529,7 @@ ruleStructuralFeature returns [EObject current=null] }: ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.8/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.8/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); } this_Attribute=ruleAttribute { @@ -539,7 +539,7 @@ ruleStructuralFeature returns [EObject current=null] | { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.8/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.8/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); } this_Reference=ruleReference { @@ -556,7 +556,7 @@ ruleStructuralFeature returns [EObject current=null] // Entry rule entryRuleAttribute entryRuleAttribute returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9" /* xtext::ParserRule */, currentNode); } iv_ruleAttribute=ruleAttribute { $current=$iv_ruleAttribute.current; } EOF @@ -570,13 +570,13 @@ ruleAttribute returns [EObject current=null] }: ((('attr' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -594,13 +594,13 @@ ruleAttribute returns [EObject current=null] ))':' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_type=ruleTypeRef { @@ -627,7 +627,7 @@ ruleAttribute returns [EObject current=null] // Entry rule entryRuleReference entryRuleReference returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10" /* xtext::ParserRule */, currentNode); } iv_ruleReference=ruleReference { $current=$iv_ruleReference.current; } EOF @@ -641,13 +641,13 @@ ruleReference returns [EObject current=null] }: (((('ref' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -665,13 +665,13 @@ ruleReference returns [EObject current=null] ))':' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_type=ruleTypeRef { @@ -690,7 +690,7 @@ ruleReference returns [EObject current=null] ))('opposite' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( @@ -703,7 +703,7 @@ ruleReference returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "opposite"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "opposite"); } ) @@ -717,7 +717,7 @@ ruleReference returns [EObject current=null] // Entry rule entryRuleOperation entryRuleOperation returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11" /* xtext::ParserRule */, currentNode); } iv_ruleOperation=ruleOperation { $current=$iv_ruleOperation.current; } EOF @@ -731,13 +731,13 @@ ruleOperation returns [EObject current=null] }: (((((('op' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -755,13 +755,13 @@ ruleOperation returns [EObject current=null] ))'(' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )(( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_params=ruleParameter { @@ -780,13 +780,13 @@ ruleOperation returns [EObject current=null] )(',' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_params=ruleParameter { @@ -805,17 +805,17 @@ ruleOperation returns [EObject current=null] ))*)?)')' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )':' { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_type=ruleTypeRef { @@ -842,7 +842,7 @@ ruleOperation returns [EObject current=null] // Entry rule entryRuleParameter entryRuleParameter returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.12" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.12" /* xtext::ParserRule */, currentNode); } iv_ruleParameter=ruleParameter { $current=$iv_ruleParameter.current; } EOF @@ -858,7 +858,7 @@ ruleParameter returns [EObject current=null] lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.12/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "name"); } { @@ -878,7 +878,7 @@ ruleParameter returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.12/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.12/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_type=ruleTypeRef { @@ -907,7 +907,7 @@ ruleParameter returns [EObject current=null] // Entry rule entryRuleTypeRef entryRuleTypeRef returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.14" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.14" /* xtext::ParserRule */, currentNode); } iv_ruleTypeRef=ruleTypeRef { $current=$iv_ruleTypeRef.current; } EOF @@ -930,7 +930,7 @@ ruleTypeRef returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.14/@alternatives/@terminal" /* xtext::CrossReference */, "referenced"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.14/@alternatives/@terminal" /* xtext::CrossReference */, "referenced"); } ) @@ -944,7 +944,7 @@ ruleTypeRef returns [EObject current=null] // Entry rule entryRuleQualifiedName entryRuleQualifiedName returns [String current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15" /* xtext::ParserRule */, currentNode); } iv_ruleQualifiedName=ruleQualifiedName { $current=$iv_ruleQualifiedName.current.getText(); } EOF @@ -961,20 +961,20 @@ ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleT } { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15/@alternatives/@abstractTokens.0" /* xtext::RuleCall */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15/@alternatives/@abstractTokens.0" /* xtext::RuleCall */, null); } ( kw='.' { $current.merge(kw); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } this_ID=RULE_ID { $current.merge(this_ID); } { - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.1" /* xtext::RuleCall */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.1" /* xtext::RuleCall */, null); } )*) ; diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodelParser.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodelParser.java index c5012e1..a994e2f 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodelParser.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodelParser.java @@ -74,7 +74,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:68:46: (iv_ruleFile= ruleFile EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:69:2: iv_ruleFile= ruleFile EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.0" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.0" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleFile_in_entryRuleFile72); iv_ruleFile=ruleFile(); _fsp--; @@ -132,7 +132,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:84:6: lv_imports= ruleImport { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.0/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleImport_in_ruleFile141); lv_imports=ruleImport(); @@ -176,7 +176,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:105:6: lv_namedElements= ruleNamedElement { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.0/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.0/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleNamedElement_in_ruleFile180); lv_namedElements=ruleNamedElement(); @@ -237,7 +237,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:132:48: (iv_ruleImport= ruleImport EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:133:2: iv_ruleImport= ruleImport EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.1" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.1" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleImport_in_entryRuleImport220); iv_ruleImport=ruleImport(); _fsp--; @@ -278,7 +278,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,11,FOLLOW_11_in_ruleImport264); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.1/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.1/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:149:1: (lv_importURI= RULE_STRING ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:151:6: lv_importURI= RULE_STRING @@ -286,7 +286,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { lv_importURI=(Token)input.LT(1); match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport285); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.1/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "importURI"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.1/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "importURI"); if (current==null) { @@ -336,7 +336,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:178:54: (iv_ruleNamedElement= ruleNamedElement EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:179:2: iv_ruleNamedElement= ruleNamedElement EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.2" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.2" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleNamedElement_in_entryRuleNamedElement331); iv_ruleNamedElement=ruleNamedElement(); _fsp--; @@ -396,7 +396,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:192:5: this_Package= rulePackage { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.2/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.2/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_rulePackage_in_ruleNamedElement388); this_Package=rulePackage(); @@ -413,7 +413,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:202:5: this_Type= ruleType { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.2/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.2/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleType_in_ruleNamedElement415); this_Type=ruleType(); @@ -459,7 +459,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:219:49: (iv_rulePackage= rulePackage EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:220:2: iv_rulePackage= rulePackage EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_rulePackage_in_entryRulePackage449); iv_rulePackage=rulePackage(); _fsp--; @@ -512,13 +512,13 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,12,FOLLOW_12_in_rulePackage496); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:236:1: (lv_name= ruleQualifiedName ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:239:6: lv_name= ruleQualifiedName { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleQualifiedName_in_rulePackage530); lv_name=ruleQualifiedName(); @@ -545,7 +545,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { match(input,13,FOLLOW_13_in_rulePackage544); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -566,7 +566,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:264:6: lv_namedElements= ruleNamedElement { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleNamedElement_in_rulePackage579); lv_namedElements=ruleNamedElement(); @@ -599,7 +599,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { match(input,14,FOLLOW_14_in_rulePackage594); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -634,7 +634,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:295:46: (iv_ruleType= ruleType EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:296:2: iv_ruleType= ruleType EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.4" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.4" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleType_in_entryRuleType629); iv_ruleType=ruleType(); _fsp--; @@ -694,7 +694,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:309:5: this_Entity= ruleEntity { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.4/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.4/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleEntity_in_ruleType686); this_Entity=ruleEntity(); @@ -711,7 +711,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:319:5: this_DataType= ruleDataType { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.4/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.4/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleDataType_in_ruleType713); this_DataType=ruleDataType(); @@ -757,7 +757,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:336:50: (iv_ruleDataType= ruleDataType EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:337:2: iv_ruleDataType= ruleDataType EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.5" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.5" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleDataType_in_entryRuleDataType747); iv_ruleDataType=ruleDataType(); _fsp--; @@ -798,7 +798,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,15,FOLLOW_15_in_ruleDataType791); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.5/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.5/@alternatives/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:353:1: (lv_name= RULE_ID ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:355:6: lv_name= RULE_ID @@ -806,7 +806,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { lv_name=(Token)input.LT(1); match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleDataType812); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.5/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.5/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); if (current==null) { @@ -856,7 +856,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:382:48: (iv_ruleEntity= ruleEntity EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:383:2: iv_ruleEntity= ruleEntity EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleEntity_in_entryRuleEntity858); iv_ruleEntity=ruleEntity(); _fsp--; @@ -911,7 +911,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,16,FOLLOW_16_in_ruleEntity906); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:399:1: (lv_name= RULE_ID ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:401:6: lv_name= RULE_ID @@ -919,7 +919,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { lv_name=(Token)input.LT(1); match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntity927); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); if (current==null) { @@ -952,7 +952,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,17,FOLLOW_17_in_ruleEntity949); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:423:1: ( ( RULE_ID ) ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:426:3: ( RULE_ID ) @@ -968,7 +968,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntity973); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "superType"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "superType"); } @@ -987,7 +987,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { match(input,13,FOLLOW_13_in_ruleEntity989); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -1008,7 +1008,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:445:6: lv_features= ruleFeature { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleFeature_in_ruleEntity1024); lv_features=ruleFeature(); @@ -1041,7 +1041,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { match(input,14,FOLLOW_14_in_ruleEntity1039); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.6/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.6/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -1076,7 +1076,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:476:49: (iv_ruleFeature= ruleFeature EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:477:2: iv_ruleFeature= ruleFeature EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.7" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.7" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleFeature_in_entryRuleFeature1074); iv_ruleFeature=ruleFeature(); _fsp--; @@ -1136,7 +1136,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:490:5: this_StructuralFeature= ruleStructuralFeature { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.7/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.7/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleStructuralFeature_in_ruleFeature1131); this_StructuralFeature=ruleStructuralFeature(); @@ -1153,7 +1153,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:500:5: this_Operation= ruleOperation { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.7/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.7/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleOperation_in_ruleFeature1158); this_Operation=ruleOperation(); @@ -1199,7 +1199,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:517:59: (iv_ruleStructuralFeature= ruleStructuralFeature EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:518:2: iv_ruleStructuralFeature= ruleStructuralFeature EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.8" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.8" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleStructuralFeature_in_entryRuleStructuralFeature1192); iv_ruleStructuralFeature=ruleStructuralFeature(); _fsp--; @@ -1259,7 +1259,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:531:5: this_Attribute= ruleAttribute { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.8/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.8/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleAttribute_in_ruleStructuralFeature1249); this_Attribute=ruleAttribute(); @@ -1276,7 +1276,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:541:5: this_Reference= ruleReference { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.8/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.8/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleReference_in_ruleStructuralFeature1276); this_Reference=ruleReference(); @@ -1322,7 +1322,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:558:51: (iv_ruleAttribute= ruleAttribute EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:559:2: iv_ruleAttribute= ruleAttribute EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleAttribute_in_entryRuleAttribute1310); iv_ruleAttribute=ruleAttribute(); _fsp--; @@ -1371,7 +1371,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,18,FOLLOW_18_in_ruleAttribute1356); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:575:1: (lv_name= RULE_ID ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:577:6: lv_name= RULE_ID @@ -1379,7 +1379,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { lv_name=(Token)input.LT(1); match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAttribute1377); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); if (current==null) { @@ -1401,7 +1401,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { match(input,19,FOLLOW_19_in_ruleAttribute1398); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -1410,7 +1410,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:602:6: lv_type= ruleTypeRef { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.9/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.9/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleTypeRef_in_ruleAttribute1433); lv_type=ruleTypeRef(); @@ -1465,7 +1465,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:629:51: (iv_ruleReference= ruleReference EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:630:2: iv_ruleReference= ruleReference EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleReference_in_entryRuleReference1472); iv_ruleReference=ruleReference(); _fsp--; @@ -1517,7 +1517,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,20,FOLLOW_20_in_ruleReference1519); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:646:1: (lv_name= RULE_ID ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:648:6: lv_name= RULE_ID @@ -1525,7 +1525,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { lv_name=(Token)input.LT(1); match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleReference1540); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); if (current==null) { @@ -1547,7 +1547,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { match(input,19,FOLLOW_19_in_ruleReference1561); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -1556,7 +1556,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:673:6: lv_type= ruleTypeRef { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleTypeRef_in_ruleReference1596); lv_type=ruleTypeRef(); @@ -1594,7 +1594,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,21,FOLLOW_21_in_ruleReference1611); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:695:1: ( ( RULE_ID ) ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:698:3: ( RULE_ID ) @@ -1610,7 +1610,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleReference1635); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "opposite"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.10/@alternatives/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "opposite"); } @@ -1657,7 +1657,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:719:51: (iv_ruleOperation= ruleOperation EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:720:2: iv_ruleOperation= ruleOperation EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleOperation_in_entryRuleOperation1676); iv_ruleOperation=ruleOperation(); _fsp--; @@ -1717,7 +1717,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,22,FOLLOW_22_in_ruleOperation1725); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:736:1: (lv_name= RULE_ID ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:738:6: lv_name= RULE_ID @@ -1725,7 +1725,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { lv_name=(Token)input.LT(1); match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleOperation1746); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); if (current==null) { @@ -1747,7 +1747,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { match(input,23,FOLLOW_23_in_ruleOperation1767); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -1767,7 +1767,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:763:6: lv_params= ruleParameter { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleParameter_in_ruleOperation1803); lv_params=ruleParameter(); @@ -1806,13 +1806,13 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,24,FOLLOW_24_in_ruleOperation1817); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:785:1: (lv_params= ruleParameter ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:788:6: lv_params= ruleParameter { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleParameter_in_ruleOperation1851); lv_params=ruleParameter(); @@ -1854,14 +1854,14 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { match(input,25,FOLLOW_25_in_ruleOperation1869); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } match(input,19,FOLLOW_19_in_ruleOperation1879); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } @@ -1870,7 +1870,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:817:6: lv_type= ruleTypeRef { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.11/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.11/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleTypeRef_in_ruleOperation1914); lv_type=ruleTypeRef(); @@ -1925,7 +1925,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:844:51: (iv_ruleParameter= ruleParameter EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:845:2: iv_ruleParameter= ruleParameter EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.12" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.12" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleParameter_in_entryRuleParameter1953); iv_ruleParameter=ruleParameter(); _fsp--; @@ -1972,7 +1972,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { lv_name=(Token)input.LT(1); match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleParameter2009); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.12/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "name"); if (current==null) { @@ -1993,7 +1993,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:880:6: lv_type= ruleTypeRef { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.12/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.12/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); pushFollow(FOLLOW_ruleTypeRef_in_ruleParameter2054); lv_type=ruleTypeRef(); @@ -2048,7 +2048,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:909:49: (iv_ruleTypeRef= ruleTypeRef EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:910:2: iv_ruleTypeRef= ruleTypeRef EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.14" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.14" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleTypeRef_in_entryRuleTypeRef2095); iv_ruleTypeRef=ruleTypeRef(); _fsp--; @@ -2096,7 +2096,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { { match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTypeRef2153); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.14/@alternatives/@terminal" /* xtext::CrossReference */, "referenced"); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.14/@alternatives/@terminal" /* xtext::CrossReference */, "referenced"); } @@ -2134,7 +2134,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:946:54: (iv_ruleQualifiedName= ruleQualifiedName EOF ) // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:947:2: iv_ruleQualifiedName= ruleQualifiedName EOF { - currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15" /* xtext::ParserRule */, currentNode); + currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15" /* xtext::ParserRule */, currentNode); pushFollow(FOLLOW_ruleQualifiedName_in_entryRuleQualifiedName2192); iv_ruleQualifiedName=ruleQualifiedName(); _fsp--; @@ -2180,7 +2180,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { current.merge(this_ID); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15/@alternatives/@abstractTokens.0" /* xtext::RuleCall */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15/@alternatives/@abstractTokens.0" /* xtext::RuleCall */, null); // ../org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalDomainmodel.g:966:1: (kw= '.' this_ID= RULE_ID )* loop13: @@ -2201,7 +2201,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { match(input,26,FOLLOW_26_in_ruleQualifiedName2262); current.merge(kw); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); this_ID=(Token)input.LT(1); match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleQualifiedName2277); @@ -2209,7 +2209,7 @@ public class InternalDomainmodelParser extends AbstractInternalAntlrParser { current.merge(this_ID); - createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#//@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.1" /* xtext::RuleCall */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/Domainmodel.xmi#/0/@rules.15/@alternatives/@abstractTokens.1/@abstractTokens.1" /* xtext::RuleCall */, null); } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelAttributeConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelAttributeConsumer.java index ad78d2d..b99f852 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelAttributeConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelAttributeConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelTypeRefCons @SuppressWarnings("unused") public final class DomainmodelAttributeConsumer extends NonTerminalConsumer { - private XtextBuiltinIDConsumer idConsumer; - private DomainmodelTypeRefConsumer typeRefConsumer; + private ITerminalConsumer idConsumer; + private INonTerminalConsumer typeRefConsumer; private ICharacterClass keyword$4$Delimiter; @@ -131,6 +132,7 @@ public final class DomainmodelAttributeConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prAttribute(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -140,11 +142,11 @@ public final class DomainmodelAttributeConsumer extends NonTerminalConsumer { return "Attribute"; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } - public void setTypeRefConsumer(DomainmodelTypeRefConsumer typeRefConsumer) { + public void setTypeRefConsumer(INonTerminalConsumer typeRefConsumer) { this.typeRefConsumer = typeRefConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelDataTypeConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelDataTypeConsumer.java index f6250f4..9c3c1de 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelDataTypeConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelDataTypeConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -20,7 +21,7 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinIDConsumer @SuppressWarnings("unused") public final class DomainmodelDataTypeConsumer extends NonTerminalConsumer { - private XtextBuiltinIDConsumer idConsumer; + private ITerminalConsumer idConsumer; private ICharacterClass keyword$2$Delimiter; @@ -90,6 +91,7 @@ public final class DomainmodelDataTypeConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prDataType(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -99,7 +101,7 @@ public final class DomainmodelDataTypeConsumer extends NonTerminalConsumer { return "DataType"; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelEntityConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelEntityConsumer.java index 105f3be..6d176e7 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelEntityConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelEntityConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinIDConsumer @SuppressWarnings("unused") public final class DomainmodelEntityConsumer extends NonTerminalConsumer { - private DomainmodelFeatureConsumer featureConsumer; - private XtextBuiltinIDConsumer idConsumer; + private INonTerminalConsumer featureConsumer; + private ITerminalConsumer idConsumer; private ISequenceMatcher crossReference$12$Delimiter; @@ -230,6 +231,7 @@ public final class DomainmodelEntityConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prEntity(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -239,11 +241,11 @@ public final class DomainmodelEntityConsumer extends NonTerminalConsumer { return "Entity"; } - public void setFeatureConsumer(DomainmodelFeatureConsumer featureConsumer) { + public void setFeatureConsumer(INonTerminalConsumer featureConsumer) { this.featureConsumer = featureConsumer; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFeatureConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFeatureConsumer.java index a6b6e56..eac91bc 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFeatureConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFeatureConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelStructuralF @SuppressWarnings("unused") public final class DomainmodelFeatureConsumer extends NonTerminalConsumer { - private DomainmodelOperationConsumer operationConsumer; - private DomainmodelStructuralFeatureConsumer structuralFeatureConsumer; + private INonTerminalConsumer operationConsumer; + private INonTerminalConsumer structuralFeatureConsumer; public DomainmodelFeatureConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) { super(configuration, hiddenTokens); @@ -64,6 +65,7 @@ public final class DomainmodelFeatureConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prFeature(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -73,11 +75,11 @@ public final class DomainmodelFeatureConsumer extends NonTerminalConsumer { return "Feature"; } - public void setOperationConsumer(DomainmodelOperationConsumer operationConsumer) { + public void setOperationConsumer(INonTerminalConsumer operationConsumer) { this.operationConsumer = operationConsumer; } - public void setStructuralFeatureConsumer(DomainmodelStructuralFeatureConsumer structuralFeatureConsumer) { + public void setStructuralFeatureConsumer(INonTerminalConsumer structuralFeatureConsumer) { this.structuralFeatureConsumer = structuralFeatureConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFileConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFileConsumer.java index c785c51..5e53a87 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFileConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelFileConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelNamedElemen @SuppressWarnings("unused") public final class DomainmodelFileConsumer extends NonTerminalConsumer { - private DomainmodelImportConsumer importConsumer; - private DomainmodelNamedElementConsumer namedElementConsumer; + private INonTerminalConsumer importConsumer; + private INonTerminalConsumer namedElementConsumer; public DomainmodelFileConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) { super(configuration, hiddenTokens); @@ -114,6 +115,7 @@ public final class DomainmodelFileConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prFile(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -123,11 +125,11 @@ public final class DomainmodelFileConsumer extends NonTerminalConsumer { return "File"; } - public void setImportConsumer(DomainmodelImportConsumer importConsumer) { + public void setImportConsumer(INonTerminalConsumer importConsumer) { this.importConsumer = importConsumer; } - public void setNamedElementConsumer(DomainmodelNamedElementConsumer namedElementConsumer) { + public void setNamedElementConsumer(INonTerminalConsumer namedElementConsumer) { this.namedElementConsumer = namedElementConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelImportConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelImportConsumer.java index c908886..55a9706 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelImportConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelImportConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -20,7 +21,7 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinSTRINGCons @SuppressWarnings("unused") public final class DomainmodelImportConsumer extends NonTerminalConsumer { - private XtextBuiltinSTRINGConsumer stringConsumer; + private ITerminalConsumer stringConsumer; private ICharacterClass keyword$2$Delimiter; @@ -90,6 +91,7 @@ public final class DomainmodelImportConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prImport(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -99,7 +101,7 @@ public final class DomainmodelImportConsumer extends NonTerminalConsumer { return "Import"; } - public void setStringConsumer(XtextBuiltinSTRINGConsumer stringConsumer) { + public void setStringConsumer(ITerminalConsumer stringConsumer) { this.stringConsumer = stringConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelNamedElementConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelNamedElementConsumer.java index 713d941..1033716 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelNamedElementConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelNamedElementConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelTypeConsume @SuppressWarnings("unused") public final class DomainmodelNamedElementConsumer extends NonTerminalConsumer { - private DomainmodelPackageConsumer packageConsumer; - private DomainmodelTypeConsumer typeConsumer; + private INonTerminalConsumer packageConsumer; + private INonTerminalConsumer typeConsumer; public DomainmodelNamedElementConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) { super(configuration, hiddenTokens); @@ -64,6 +65,7 @@ public final class DomainmodelNamedElementConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prNamedElement(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -73,11 +75,11 @@ public final class DomainmodelNamedElementConsumer extends NonTerminalConsumer { return "NamedElement"; } - public void setPackageConsumer(DomainmodelPackageConsumer packageConsumer) { + public void setPackageConsumer(INonTerminalConsumer packageConsumer) { this.packageConsumer = packageConsumer; } - public void setTypeConsumer(DomainmodelTypeConsumer typeConsumer) { + public void setTypeConsumer(INonTerminalConsumer typeConsumer) { this.typeConsumer = typeConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelOperationConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelOperationConsumer.java index 75c0ea2..fbc6ccb 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelOperationConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelOperationConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -22,9 +23,9 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelTypeRefCons @SuppressWarnings("unused") public final class DomainmodelOperationConsumer extends NonTerminalConsumer { - private XtextBuiltinIDConsumer idConsumer; - private DomainmodelParameterConsumer parameterConsumer; - private DomainmodelTypeRefConsumer typeRefConsumer; + private ITerminalConsumer idConsumer; + private INonTerminalConsumer parameterConsumer; + private INonTerminalConsumer typeRefConsumer; private ICharacterClass keyword$7$Delimiter; @@ -290,6 +291,7 @@ public final class DomainmodelOperationConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prOperation(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -299,15 +301,15 @@ public final class DomainmodelOperationConsumer extends NonTerminalConsumer { return "Operation"; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } - public void setParameterConsumer(DomainmodelParameterConsumer parameterConsumer) { + public void setParameterConsumer(INonTerminalConsumer parameterConsumer) { this.parameterConsumer = parameterConsumer; } - public void setTypeRefConsumer(DomainmodelTypeRefConsumer typeRefConsumer) { + public void setTypeRefConsumer(INonTerminalConsumer typeRefConsumer) { this.typeRefConsumer = typeRefConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelPackageConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelPackageConsumer.java index 0b13490..ae339de 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelPackageConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelPackageConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelQualifiedNa @SuppressWarnings("unused") public final class DomainmodelPackageConsumer extends NonTerminalConsumer { - private DomainmodelNamedElementConsumer namedElementConsumer; - private DomainmodelQualifiedNameConsumer qualifiedNameConsumer; + private INonTerminalConsumer namedElementConsumer; + private INonTerminalConsumer qualifiedNameConsumer; private ICharacterClass keyword$5$Delimiter; @@ -153,6 +154,7 @@ public final class DomainmodelPackageConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prPackage(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -162,11 +164,11 @@ public final class DomainmodelPackageConsumer extends NonTerminalConsumer { return "Package"; } - public void setNamedElementConsumer(DomainmodelNamedElementConsumer namedElementConsumer) { + public void setNamedElementConsumer(INonTerminalConsumer namedElementConsumer) { this.namedElementConsumer = namedElementConsumer; } - public void setQualifiedNameConsumer(DomainmodelQualifiedNameConsumer qualifiedNameConsumer) { + public void setQualifiedNameConsumer(INonTerminalConsumer qualifiedNameConsumer) { this.qualifiedNameConsumer = qualifiedNameConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelParameterConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelParameterConsumer.java index 3bf346a..6d1a763 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelParameterConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelParameterConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelTypeRefCons @SuppressWarnings("unused") public final class DomainmodelParameterConsumer extends NonTerminalConsumer { - private XtextBuiltinIDConsumer idConsumer; - private DomainmodelTypeRefConsumer typeRefConsumer; + private ITerminalConsumer idConsumer; + private INonTerminalConsumer typeRefConsumer; private ISequenceMatcher ruleCall$3$Delimiter; @@ -99,6 +100,7 @@ public final class DomainmodelParameterConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prParameter(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -108,11 +110,11 @@ public final class DomainmodelParameterConsumer extends NonTerminalConsumer { return "Parameter"; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } - public void setTypeRefConsumer(DomainmodelTypeRefConsumer typeRefConsumer) { + public void setTypeRefConsumer(INonTerminalConsumer typeRefConsumer) { this.typeRefConsumer = typeRefConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelQualifiedNameConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelQualifiedNameConsumer.java index d1b179e..6e1cf83 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelQualifiedNameConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelQualifiedNameConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -20,7 +21,7 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinIDConsumer @SuppressWarnings("unused") public final class DomainmodelQualifiedNameConsumer extends NonTerminalConsumer { - private XtextBuiltinIDConsumer idConsumer; + private ITerminalConsumer idConsumer; private ICharacterClass keyword$4$Delimiter; @@ -127,6 +128,7 @@ public final class DomainmodelQualifiedNameConsumer extends NonTerminalConsumer return DomainmodelGrammarAccess.INSTANCE.prQualifiedName(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -136,7 +138,7 @@ public final class DomainmodelQualifiedNameConsumer extends NonTerminalConsumer return "EString"; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelReferenceConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelReferenceConsumer.java index 3e6cd04..cdd2e6e 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelReferenceConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelReferenceConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelTypeRefCons @SuppressWarnings("unused") public final class DomainmodelReferenceConsumer extends NonTerminalConsumer { - private XtextBuiltinIDConsumer idConsumer; - private DomainmodelTypeRefConsumer typeRefConsumer; + private ITerminalConsumer idConsumer; + private INonTerminalConsumer typeRefConsumer; private ISequenceMatcher crossReference$14$Delimiter; @@ -205,6 +206,7 @@ public final class DomainmodelReferenceConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prReference(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -214,11 +216,11 @@ public final class DomainmodelReferenceConsumer extends NonTerminalConsumer { return "Reference"; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } - public void setTypeRefConsumer(DomainmodelTypeRefConsumer typeRefConsumer) { + public void setTypeRefConsumer(INonTerminalConsumer typeRefConsumer) { this.typeRefConsumer = typeRefConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelStructuralFeatureConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelStructuralFeatureConsumer.java index 3624f75..86b0502 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelStructuralFeatureConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelStructuralFeatureConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelReferenceCo @SuppressWarnings("unused") public final class DomainmodelStructuralFeatureConsumer extends NonTerminalConsumer { - private DomainmodelAttributeConsumer attributeConsumer; - private DomainmodelReferenceConsumer referenceConsumer; + private INonTerminalConsumer attributeConsumer; + private INonTerminalConsumer referenceConsumer; public DomainmodelStructuralFeatureConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) { super(configuration, hiddenTokens); @@ -64,6 +65,7 @@ public final class DomainmodelStructuralFeatureConsumer extends NonTerminalConsu return DomainmodelGrammarAccess.INSTANCE.prStructuralFeature(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -73,11 +75,11 @@ public final class DomainmodelStructuralFeatureConsumer extends NonTerminalConsu return "StructuralFeature"; } - public void setAttributeConsumer(DomainmodelAttributeConsumer attributeConsumer) { + public void setAttributeConsumer(INonTerminalConsumer attributeConsumer) { this.attributeConsumer = attributeConsumer; } - public void setReferenceConsumer(DomainmodelReferenceConsumer referenceConsumer) { + public void setReferenceConsumer(INonTerminalConsumer referenceConsumer) { this.referenceConsumer = referenceConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeConsumer.java index aa1ab2a..0444990 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelEntityConsu @SuppressWarnings("unused") public final class DomainmodelTypeConsumer extends NonTerminalConsumer { - private DomainmodelDataTypeConsumer dataTypeConsumer; - private DomainmodelEntityConsumer entityConsumer; + private INonTerminalConsumer dataTypeConsumer; + private INonTerminalConsumer entityConsumer; public DomainmodelTypeConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) { super(configuration, hiddenTokens); @@ -64,6 +65,7 @@ public final class DomainmodelTypeConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prType(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -73,11 +75,11 @@ public final class DomainmodelTypeConsumer extends NonTerminalConsumer { return "Type"; } - public void setDataTypeConsumer(DomainmodelDataTypeConsumer dataTypeConsumer) { + public void setDataTypeConsumer(INonTerminalConsumer dataTypeConsumer) { this.dataTypeConsumer = dataTypeConsumer; } - public void setEntityConsumer(DomainmodelEntityConsumer entityConsumer) { + public void setEntityConsumer(INonTerminalConsumer entityConsumer) { this.entityConsumer = entityConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeRefConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeRefConsumer.java index 11eab9d..917ce8d 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeRefConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypeRefConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -20,7 +21,7 @@ import org.eclipse.xtext.builtin.parser.packrat.consumers.XtextBuiltinIDConsumer @SuppressWarnings("unused") public final class DomainmodelTypeRefConsumer extends NonTerminalConsumer { - private XtextBuiltinIDConsumer idConsumer; + private ITerminalConsumer idConsumer; private ISequenceMatcher crossReference$2$Delimiter; @@ -52,6 +53,7 @@ public final class DomainmodelTypeRefConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prTypeRef(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -61,7 +63,7 @@ public final class DomainmodelTypeRefConsumer extends NonTerminalConsumer { return "TypeRef"; } - public void setIdConsumer(XtextBuiltinIDConsumer idConsumer) { + public void setIdConsumer(ITerminalConsumer idConsumer) { this.idConsumer = idConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypedElementConsumer.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypedElementConsumer.java index 1043b86..ef80c0b 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypedElementConsumer.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parser/packrat/consumers/DomainmodelTypedElementConsumer.java @@ -6,6 +6,7 @@ package org.eclipse.xtext.example.parser.packrat.consumers; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.packrat.IMarkerFactory.IMarker; import org.eclipse.xtext.parser.packrat.consumers.ITerminalConsumer; +import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.NonTerminalConsumer; import org.eclipse.xtext.parser.packrat.consumers.INonTerminalConsumerConfiguration; import org.eclipse.xtext.parser.packrat.consumers.ConsumeResult; @@ -21,8 +22,8 @@ import org.eclipse.xtext.example.parser.packrat.consumers.DomainmodelParameterCo @SuppressWarnings("unused") public final class DomainmodelTypedElementConsumer extends NonTerminalConsumer { - private DomainmodelFeatureConsumer featureConsumer; - private DomainmodelParameterConsumer parameterConsumer; + private INonTerminalConsumer featureConsumer; + private INonTerminalConsumer parameterConsumer; public DomainmodelTypedElementConsumer(INonTerminalConsumerConfiguration configuration, ITerminalConsumer[] hiddenTokens) { super(configuration, hiddenTokens); @@ -64,6 +65,7 @@ public final class DomainmodelTypedElementConsumer extends NonTerminalConsumer { return DomainmodelGrammarAccess.INSTANCE.prTypedElement(); } + @Override protected EObject getGrammarElement() { return getRule().getRule(); } @@ -73,11 +75,11 @@ public final class DomainmodelTypedElementConsumer extends NonTerminalConsumer { return "TypedElement"; } - public void setFeatureConsumer(DomainmodelFeatureConsumer featureConsumer) { + public void setFeatureConsumer(INonTerminalConsumer featureConsumer) { this.featureConsumer = featureConsumer; } - public void setParameterConsumer(DomainmodelParameterConsumer parameterConsumer) { + public void setParameterConsumer(INonTerminalConsumer parameterConsumer) { this.parameterConsumer = parameterConsumer; } diff --git a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parsetree/reconstr/DomainmodelParseTreeConstructor.java b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parsetree/reconstr/DomainmodelParseTreeConstructor.java index 77042d4..337016d 100644 --- a/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parsetree/reconstr/DomainmodelParseTreeConstructor.java +++ b/examples/org.eclipse.xtext.example.domainmodel/src-gen/org/eclipse/xtext/example/parsetree/reconstr/DomainmodelParseTreeConstructor.java @@ -55,6 +55,7 @@ protected class File_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prFile().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new File_1_Assignment_namedElements(current, this).firstSolution(); while(s1 != null) { @@ -83,6 +84,7 @@ protected class File_0_Assignment_imports extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prFile().ele0AssignmentImports(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("imports",!IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("imports"); @@ -114,6 +116,7 @@ protected class File_1_Assignment_namedElements extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prFile().ele1AssignmentNamedElements(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("namedElements",!IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("namedElements"); @@ -156,6 +159,7 @@ protected class Import_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prImport().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new Import_1_Assignment_importURI(current, this).firstSolution(); while(s1 != null) { @@ -196,6 +200,7 @@ protected class Import_1_Assignment_importURI extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prImport().ele1AssignmentImportURI(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("importURI",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("importURI"); @@ -229,7 +234,8 @@ protected class NamedElement_Alternatives extends AlternativesToken { public Alternatives getGrammarElement() { return DomainmodelGrammarAccess.INSTANCE.prNamedElement().eleAlternatives(); } - + + @Override protected Solution createSolution() { AbstractToken t = (first) ? new NamedElement_1_RuleCall_Type(current, this) : new NamedElement_0_RuleCall_Package(current, this); Solution s = t.firstSolution(); @@ -251,6 +257,7 @@ protected class NamedElement_0_RuleCall_Package extends RuleCallToken { return DomainmodelGrammarAccess.INSTANCE.prNamedElement().ele0ParserRuleCallPackage(); } + @Override protected Solution createSolution() { if(checkForRecursion(Package_Group.class, current)) return null; if(!current.isInstanceOf("Package")) return null; @@ -269,6 +276,7 @@ protected class NamedElement_1_RuleCall_Type extends RuleCallToken { return DomainmodelGrammarAccess.INSTANCE.prNamedElement().ele1ParserRuleCallType(); } + @Override protected Solution createSolution() { if(checkForRecursion(Type_Alternatives.class, current)) return null; if(!current.isInstanceOf("Type")) return null; @@ -298,6 +306,7 @@ protected class Package_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prPackage().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new Package_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -326,6 +335,7 @@ protected class Package_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prPackage().ele0Group(); } + @Override protected Solution createSolution() { Solution s1 = new Package_0_1_Assignment_namedElements(current, this).firstSolution(); while(s1 != null) { @@ -354,6 +364,7 @@ protected class Package_0_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prPackage().ele00Group(); } + @Override protected Solution createSolution() { Solution s1 = new Package_0_0_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -382,6 +393,7 @@ protected class Package_0_0_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prPackage().ele000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Package_0_0_0_1_Assignment_name(current, this).firstSolution(); while(s1 != null) { @@ -422,6 +434,7 @@ protected class Package_0_0_0_1_Assignment_name extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prPackage().ele0001AssignmentName(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("name"); @@ -461,6 +474,7 @@ protected class Package_0_1_Assignment_namedElements extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prPackage().ele01AssignmentNamedElements(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("namedElements",!IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("namedElements"); @@ -515,7 +529,8 @@ protected class Type_Alternatives extends AlternativesToken { public Alternatives getGrammarElement() { return DomainmodelGrammarAccess.INSTANCE.prType().eleAlternatives(); } - + + @Override protected Solution createSolution() { AbstractToken t = (first) ? new Type_1_RuleCall_DataType(current, this) : new Type_0_RuleCall_Entity(current, this); Solution s = t.firstSolution(); @@ -537,6 +552,7 @@ protected class Type_0_RuleCall_Entity extends RuleCallToken { return DomainmodelGrammarAccess.INSTANCE.prType().ele0ParserRuleCallEntity(); } + @Override protected Solution createSolution() { if(checkForRecursion(Entity_Group.class, current)) return null; if(!current.isInstanceOf("Entity")) return null; @@ -555,6 +571,7 @@ protected class Type_1_RuleCall_DataType extends RuleCallToken { return DomainmodelGrammarAccess.INSTANCE.prType().ele1ParserRuleCallDataType(); } + @Override protected Solution createSolution() { if(checkForRecursion(DataType_Group.class, current)) return null; if(!current.isInstanceOf("DataType")) return null; @@ -584,6 +601,7 @@ protected class DataType_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prDataType().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new DataType_1_Assignment_name(current, this).firstSolution(); while(s1 != null) { @@ -624,6 +642,7 @@ protected class DataType_1_Assignment_name extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prDataType().ele1AssignmentName(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("name"); @@ -658,6 +677,7 @@ protected class Entity_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prEntity().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new Entity_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -686,6 +706,7 @@ protected class Entity_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prEntity().ele0Group(); } + @Override protected Solution createSolution() { Solution s1 = new Entity_0_1_Assignment_features(current, this).firstSolution(); while(s1 != null) { @@ -714,6 +735,7 @@ protected class Entity_0_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prEntity().ele00Group(); } + @Override protected Solution createSolution() { Solution s1 = new Entity_0_0_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -742,6 +764,7 @@ protected class Entity_0_0_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prEntity().ele000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Entity_0_0_0_1_Group(current, this).firstSolution(); while(s1 != null) { @@ -770,6 +793,7 @@ protected class Entity_0_0_0_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prEntity().ele0000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Entity_0_0_0_0_1_Assignment_name(current, this).firstSolution(); while(s1 != null) { @@ -810,6 +834,7 @@ protected class Entity_0_0_0_0_1_Assignment_name extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prEntity().ele00001AssignmentName(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("name"); @@ -834,6 +859,7 @@ protected class Entity_0_0_0_1_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prEntity().ele0001Group(); } + @Override protected Solution createSolution() { Solution s1 = new Entity_0_0_0_1_1_Assignment_superType(current, this).firstSolution(); while(s1 != null) { @@ -874,6 +900,7 @@ protected class Entity_0_0_0_1_1_Assignment_superType extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prEntity().ele00011AssignmentSuperType(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("superType",!IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("superType"); @@ -915,6 +942,7 @@ protected class Entity_0_1_Assignment_features extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prEntity().ele01AssignmentFeatures(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("features",!IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("features"); @@ -969,7 +997,8 @@ protected class Feature_Alternatives extends AlternativesToken { public Alternatives getGrammarElement() { return DomainmodelGrammarAccess.INSTANCE.prFeature().eleAlternatives(); } - + + @Override protected Solution createSolution() { AbstractToken t = (first) ? new Feature_1_RuleCall_Operation(current, this) : new Feature_0_RuleCall_StructuralFeature(current, this); Solution s = t.firstSolution(); @@ -991,6 +1020,7 @@ protected class Feature_0_RuleCall_StructuralFeature extends RuleCallToken { return DomainmodelGrammarAccess.INSTANCE.prFeature().ele0ParserRuleCallStructuralFeature(); } + @Override protected Solution createSolution() { if(checkForRecursion(StructuralFeature_Alternatives.class, current)) return null; if(!current.isInstanceOf("StructuralFeature")) return null; @@ -1009,6 +1039,7 @@ protected class Feature_1_RuleCall_Operation extends RuleCallToken { return DomainmodelGrammarAccess.INSTANCE.prFeature().ele1ParserRuleCallOperation(); } + @Override protected Solution createSolution() { if(checkForRecursion(Operation_Group.class, current)) return null; if(!current.isInstanceOf("Operation")) return null; @@ -1037,7 +1068,8 @@ protected class StructuralFeature_Alternatives extends AlternativesToken { public Alternatives getGrammarElement() { return DomainmodelGrammarAccess.INSTANCE.prStructuralFeature().eleAlternatives(); } - + + @Override protected Solution createSolution() { AbstractToken t = (first) ? new StructuralFeature_1_RuleCall_Reference(current, this) : new StructuralFeature_0_RuleCall_Attribute(current, this); Solution s = t.firstSolution(); @@ -1059,6 +1091,7 @@ protected class StructuralFeature_0_RuleCall_Attribute extends RuleCallToken { return DomainmodelGrammarAccess.INSTANCE.prStructuralFeature().ele0ParserRuleCallAttribute(); } + @Override protected Solution createSolution() { if(checkForRecursion(Attribute_Group.class, current)) return null; if(!current.isInstanceOf("Attribute")) return null; @@ -1077,6 +1110,7 @@ protected class StructuralFeature_1_RuleCall_Reference extends RuleCallToken { return DomainmodelGrammarAccess.INSTANCE.prStructuralFeature().ele1ParserRuleCallReference(); } + @Override protected Solution createSolution() { if(checkForRecursion(Reference_Group.class, current)) return null; if(!current.isInstanceOf("Reference")) return null; @@ -1106,6 +1140,7 @@ protected class Attribute_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prAttribute().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new Attribute_1_Assignment_type(current, this).firstSolution(); while(s1 != null) { @@ -1134,6 +1169,7 @@ protected class Attribute_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prAttribute().ele0Group(); } + @Override protected Solution createSolution() { Solution s1 = new Attribute_0_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -1162,6 +1198,7 @@ protected class Attribute_0_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prAttribute().ele00Group(); } + @Override protected Solution createSolution() { Solution s1 = new Attribute_0_0_1_Assignment_name(current, this).firstSolution(); while(s1 != null) { @@ -1202,6 +1239,7 @@ protected class Attribute_0_0_1_Assignment_name extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prAttribute().ele001AssignmentName(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("name"); @@ -1239,6 +1277,7 @@ protected class Attribute_1_Assignment_type extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prAttribute().ele1AssignmentType(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("type",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("type"); @@ -1281,6 +1320,7 @@ protected class Reference_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prReference().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new Reference_1_Group(current, this).firstSolution(); while(s1 != null) { @@ -1309,6 +1349,7 @@ protected class Reference_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prReference().ele0Group(); } + @Override protected Solution createSolution() { Solution s1 = new Reference_0_1_Assignment_type(current, this).firstSolution(); while(s1 != null) { @@ -1337,6 +1378,7 @@ protected class Reference_0_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prReference().ele00Group(); } + @Override protected Solution createSolution() { Solution s1 = new Reference_0_0_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -1365,6 +1407,7 @@ protected class Reference_0_0_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prReference().ele000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Reference_0_0_0_1_Assignment_name(current, this).firstSolution(); while(s1 != null) { @@ -1405,6 +1448,7 @@ protected class Reference_0_0_0_1_Assignment_name extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prReference().ele0001AssignmentName(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("name"); @@ -1442,6 +1486,7 @@ protected class Reference_0_1_Assignment_type extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prReference().ele01AssignmentType(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("type",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("type"); @@ -1474,6 +1519,7 @@ protected class Reference_1_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prReference().ele1Group(); } + @Override protected Solution createSolution() { Solution s1 = new Reference_1_1_Assignment_opposite(current, this).firstSolution(); while(s1 != null) { @@ -1514,6 +1560,7 @@ protected class Reference_1_1_Assignment_opposite extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prReference().ele11AssignmentOpposite(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("opposite",!IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("opposite"); @@ -1552,6 +1599,7 @@ protected class Operation_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prOperation().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new Operation_1_Assignment_type(current, this).firstSolution(); while(s1 != null) { @@ -1580,6 +1628,7 @@ protected class Operation_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prOperation().ele0Group(); } + @Override protected Solution createSolution() { Solution s1 = new Operation_0_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -1608,6 +1657,7 @@ protected class Operation_0_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prOperation().ele00Group(); } + @Override protected Solution createSolution() { Solution s1 = new Operation_0_0_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -1636,6 +1686,7 @@ protected class Operation_0_0_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prOperation().ele000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Operation_0_0_0_1_Group(current, this).firstSolution(); while(s1 != null) { @@ -1664,6 +1715,7 @@ protected class Operation_0_0_0_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prOperation().ele0000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Operation_0_0_0_0_1_Keyword(current, this).firstSolution(); while(s1 != null) { @@ -1692,6 +1744,7 @@ protected class Operation_0_0_0_0_0_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prOperation().ele00000Group(); } + @Override protected Solution createSolution() { Solution s1 = new Operation_0_0_0_0_0_1_Assignment_name(current, this).firstSolution(); while(s1 != null) { @@ -1732,6 +1785,7 @@ protected class Operation_0_0_0_0_0_1_Assignment_name extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prOperation().ele000001AssignmentName(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("name"); @@ -1769,6 +1823,7 @@ protected class Operation_0_0_0_1_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prOperation().ele0001Group(); } + @Override protected Solution createSolution() { Solution s1 = new Operation_0_0_0_1_1_Group(current, this).firstSolution(); while(s1 != null) { @@ -1797,6 +1852,7 @@ protected class Operation_0_0_0_1_0_Assignment_params extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prOperation().ele00010AssignmentParams(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("params",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("params"); @@ -1828,6 +1884,7 @@ protected class Operation_0_0_0_1_1_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prOperation().ele00011Group(); } + @Override protected Solution createSolution() { Solution s1 = new Operation_0_0_0_1_1_1_Assignment_params(current, this).firstSolution(); while(s1 != null) { @@ -1868,6 +1925,7 @@ protected class Operation_0_0_0_1_1_1_Assignment_params extends AssignmentToken return DomainmodelGrammarAccess.INSTANCE.prOperation().ele000111AssignmentParams(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("params",!IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("params"); @@ -1928,6 +1986,7 @@ protected class Operation_1_Assignment_type extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prOperation().ele1AssignmentType(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("type",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("type"); @@ -1970,6 +2029,7 @@ protected class Parameter_Group extends GroupToken { return DomainmodelGrammarAccess.INSTANCE.prParameter().eleGroup(); } + @Override protected Solution createSolution() { Solution s1 = new Parameter_1_Assignment_type(current, this).firstSolution(); while(s1 != null) { @@ -1998,6 +2058,7 @@ protected class Parameter_0_Assignment_name extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prParameter().ele0AssignmentName(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("name",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("name"); @@ -2021,6 +2082,7 @@ protected class Parameter_1_Assignment_type extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prParameter().ele1AssignmentType(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("type",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("type"); @@ -2062,7 +2124,8 @@ protected class TypedElement_Alternatives extends AlternativesToken { public Alternatives getGrammarElement() { return DomainmodelGrammarAccess.INSTANCE.prTypedElement().eleAlternatives(); } - + + @Override protected Solution createSolution() { AbstractToken t = (first) ? new TypedElement_1_RuleCall_Parameter(current, this) : new TypedElement_0_RuleCall_Feature(current, this); Solution s = t.firstSolution(); @@ -2084,6 +2147,7 @@ protected class TypedElement_0_RuleCall_Feature extends RuleCallToken { return DomainmodelGrammarAccess.INSTANCE.prTypedElement().ele0ParserRuleCallFeature(); } + @Override protected Solution createSolution() { if(checkForRecursion(Feature_Alternatives.class, current)) return null; if(!current.isInstanceOf("Feature")) return null; @@ -2102,6 +2166,7 @@ protected class TypedElement_1_RuleCall_Parameter extends RuleCallToken { return DomainmodelGrammarAccess.INSTANCE.prTypedElement().ele1ParserRuleCallParameter(); } + @Override protected Solution createSolution() { if(checkForRecursion(Parameter_Group.class, current)) return null; if(!current.isInstanceOf("Parameter")) return null; @@ -2131,6 +2196,7 @@ protected class TypeRef_Assignment_referenced extends AssignmentToken { return DomainmodelGrammarAccess.INSTANCE.prTypeRef().eleAssignmentReferenced(); } + @Override protected Solution createSolution() { if((value = current.getConsumable("referenced",IS_REQUIRED)) == null) return null; IInstanceDescription obj = current.cloneAndConsume("referenced"); diff --git a/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/EcoreDsl.xmi b/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/EcoreDsl.xmi index 66963ef..e8a43ba 100644 --- a/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/EcoreDsl.xmi +++ b/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/EcoreDsl.xmi @@ -1,57 +1,52 @@ <?xml version="1.0" encoding="ASCII"?> -<xtext:Grammar xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext" name="org.eclipse.xtext.example.EcoreDsl"> - <superGrammar href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#/"/> - <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore"> - <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/> - </metamodelDeclarations> - <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="ecoredsl"> - <ePackage href="http://example.xtext.org/EcoreDsl#/"/> - </metamodelDeclarations> - <rules xsi:type="xtext:ParserRule" name="EcoreDsl"> - <type metamodel="//@metamodelDeclarations.1"> - <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//EcoreDsl"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.1"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="package" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.2"/> - </abstractTokens> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="ImportStatementDecl"> - <type metamodel="//@metamodelDeclarations.1"> - <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//ImportStatementDecl"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> +<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext"> + <xtext:Grammar name="org.eclipse.xtext.example.EcoreDsl" superGrammar="/1"> + <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore"> + <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/> + </metamodelDeclarations> + <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="ecoredsl"> + <ePackage href="http://example.xtext.org/EcoreDsl#/"/> + </metamodelDeclarations> + <rules xsi:type="xtext:ParserRule" name="EcoreDsl"> + <type metamodel="/0/@metamodelDeclarations.1"> + <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//EcoreDsl"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="package" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/> + </abstractTokens> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="ImportStatementDecl"> + <type metamodel="/0/@metamodelDeclarations.1"> + <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//ImportStatementDecl"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="import"/> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Assignment" feature="alias" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="import"/> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> + <abstractTokens xsi:type="xtext:Assignment" feature="alias" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="="/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="="/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="importURI" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="importURI" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/> - </terminal> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=";"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EPackageDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value=";"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EPackageDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> @@ -61,175 +56,166 @@ <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="package"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.21"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="package"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.21"/> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="nsURI"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="nsURI"/> + <abstractTokens xsi:type="xtext:Keyword" value="="/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="nsURI" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="="/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="nsURI" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/> - </terminal> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="nsPrefix"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="nsPrefix"/> + <abstractTokens xsi:type="xtext:Keyword" value="="/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="nsPrefix" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.21"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="="/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="nsPrefix" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.21"/> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="{"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> + <groups xsi:type="xtext:Assignment" feature="eSubpackages" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/> + </groups> + <groups xsi:type="xtext:Assignment" feature="eClassifiers" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/> + </groups> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="{"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> - <groups xsi:type="xtext:Assignment" feature="eSubpackages" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.3"/> - </groups> - <groups xsi:type="xtext:Assignment" feature="eClassifiers" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.4"/> - </groups> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="}"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="SubEPackageDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="SubEPackageDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EPackage"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="package"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="package"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="{"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="{"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> - <groups xsi:type="xtext:Assignment" feature="eSubpackages" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.3"/> - </groups> - <groups xsi:type="xtext:Assignment" feature="eClassifiers" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.4"/> - </groups> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="}"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EClassifierDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:RuleCall" rule="//@rules.7"/> - <groups xsi:type="xtext:RuleCall" rule="//@rules.5"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EDataTypeDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="serializable" operator="?="> - <terminal xsi:type="xtext:Keyword" value="!serializable"/> + <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> + <groups xsi:type="xtext:Assignment" feature="eSubpackages" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/> + </groups> + <groups xsi:type="xtext:Assignment" feature="eClassifiers" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/> + </groups> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EClassifierDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.7"/> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.5"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EDataTypeDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EDataType"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="serializable" operator="?="> + <terminal xsi:type="xtext:Keyword" value="!serializable"/> + </abstractTokens> + </abstractTokens> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="datatype"/> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="datatype"/> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value=":"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="instanceClassName" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.22"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=":"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="instanceClassName" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.22"/> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value=";"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=";"/> - </abstractTokens> - </groups> - <groups xsi:type="xtext:RuleCall" rule="//@rules.11"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EAnnotationDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EAnnotation"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + </groups> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.11"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EAnnotationDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EAnnotation"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="@"/> - <abstractTokens xsi:type="xtext:Assignment" feature="source" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="@"/> + <abstractTokens xsi:type="xtext:Assignment" feature="source" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="eModelElement" operator="="> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement"/> + </type> </terminal> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="eModelElement" operator="="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EModelElement"/> - </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> - </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="("/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="contents" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="("/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="contents" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.18"/> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="*"> - <abstractTokens xsi:type="xtext:Keyword" value=","/> - <abstractTokens xsi:type="xtext:Assignment" feature="contents" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.18"/> + <abstractTokens xsi:type="xtext:Group" cardinality="*"> + <abstractTokens xsi:type="xtext:Keyword" value=","/> + <abstractTokens xsi:type="xtext:Assignment" feature="contents" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.18"/> + </abstractTokens> </abstractTokens> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=")"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EClassDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value=")"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EClassDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClass"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> @@ -237,431 +223,362 @@ <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="abstract" operator="?="> + <terminal xsi:type="xtext:Keyword" value="abstract"/> + </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="abstract" operator="?="> - <terminal xsi:type="xtext:Keyword" value="abstract"/> + <abstractTokens xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Assignment" feature="interface" operator="?="> + <terminal xsi:type="xtext:Keyword" value="interface"/> + </groups> + <groups xsi:type="xtext:Keyword" value="class"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Assignment" feature="interface" operator="?="> - <terminal xsi:type="xtext:Keyword" value="interface"/> - </groups> - <groups xsi:type="xtext:Keyword" value="class"/> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="<"/> + <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.13"/> + </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Group" cardinality="*"> + <abstractTokens xsi:type="xtext:Keyword" value=","/> + <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.13"/> + </abstractTokens> + </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value=">"/> </abstractTokens> </abstractTokens> <abstractTokens xsi:type="xtext:Group" cardinality="?"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="<"/> - <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.13"/> - </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="extends"/> + <abstractTokens xsi:type="xtext:Assignment" feature="eGenericSuperTypes" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="*"> - <abstractTokens xsi:type="xtext:Keyword" value=","/> - <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.13"/> - </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Group" cardinality="*"> + <abstractTokens xsi:type="xtext:Keyword" value=","/> + <abstractTokens xsi:type="xtext:Assignment" feature="eGenericSuperTypes" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=">"/> </abstractTokens> </abstractTokens> <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="extends"/> - <abstractTokens xsi:type="xtext:Assignment" feature="eGenericSuperTypes" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="*"> - <abstractTokens xsi:type="xtext:Keyword" value=","/> - <abstractTokens xsi:type="xtext:Assignment" feature="eGenericSuperTypes" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/> - </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value=":"/> + <abstractTokens xsi:type="xtext:Assignment" feature="instanceClassName" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.22"/> </abstractTokens> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Keyword" value=":"/> - <abstractTokens xsi:type="xtext:Assignment" feature="instanceClassName" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.22"/> - </abstractTokens> - </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="{"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> + <groups xsi:type="xtext:Assignment" feature="eStructuralFeatures" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/> + </groups> + <groups xsi:type="xtext:Assignment" feature="eOperations" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.16"/> + </groups> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="{"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> - <groups xsi:type="xtext:Assignment" feature="eStructuralFeatures" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.8"/> - </groups> - <groups xsi:type="xtext:Assignment" feature="eOperations" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.16"/> - </groups> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="}"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EStructuralFeatureDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:RuleCall" rule="//@rules.9"/> - <groups xsi:type="xtext:RuleCall" rule="//@rules.10"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EAttributeDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EStructuralFeatureDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EStructuralFeature"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.9"/> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.10"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EAttributeDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EAttribute"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> - <groups xsi:type="xtext:Alternatives"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> <groups xsi:type="xtext:Alternatives"> <groups xsi:type="xtext:Alternatives"> <groups xsi:type="xtext:Alternatives"> <groups xsi:type="xtext:Alternatives"> <groups xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Assignment" feature="iD" operator="?="> - <terminal xsi:type="xtext:Keyword" value="ID"/> + <groups xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Assignment" feature="iD" operator="?="> + <terminal xsi:type="xtext:Keyword" value="ID"/> + </groups> + <groups xsi:type="xtext:Assignment" feature="unique" operator="?="> + <terminal xsi:type="xtext:Keyword" value="bag"/> + </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="unique" operator="?="> - <terminal xsi:type="xtext:Keyword" value="bag"/> + <groups xsi:type="xtext:Assignment" feature="ordered" operator="?="> + <terminal xsi:type="xtext:Keyword" value="random"/> </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="ordered" operator="?="> - <terminal xsi:type="xtext:Keyword" value="random"/> + <groups xsi:type="xtext:Assignment" feature="changeable" operator="?="> + <terminal xsi:type="xtext:Keyword" value="readonly"/> </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="changeable" operator="?="> - <terminal xsi:type="xtext:Keyword" value="readonly"/> + <groups xsi:type="xtext:Assignment" feature="volatile" operator="?="> + <terminal xsi:type="xtext:Keyword" value="volatile"/> </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="volatile" operator="?="> - <terminal xsi:type="xtext:Keyword" value="volatile"/> + <groups xsi:type="xtext:Assignment" feature="transient" operator="?="> + <terminal xsi:type="xtext:Keyword" value="transient"/> </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="transient" operator="?="> - <terminal xsi:type="xtext:Keyword" value="transient"/> + <groups xsi:type="xtext:Assignment" feature="unsettable" operator="?="> + <terminal xsi:type="xtext:Keyword" value="unsettable"/> </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="unsettable" operator="?="> - <terminal xsi:type="xtext:Keyword" value="unsettable"/> + <groups xsi:type="xtext:Assignment" feature="derived" operator="?="> + <terminal xsi:type="xtext:Keyword" value="derived"/> </groups> - </groups> - <groups xsi:type="xtext:Assignment" feature="derived" operator="?="> - <terminal xsi:type="xtext:Keyword" value="derived"/> - </groups> + </abstractTokens> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="attr"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="eGenericType" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="attr"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="eGenericType" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="["/> - <abstractTokens xsi:type="xtext:Assignment" feature="lowerBound" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/> - </terminal> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="["/> + <abstractTokens xsi:type="xtext:Assignment" feature="lowerBound" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/> + </abstractTokens> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Keyword" value=".."/> - <abstractTokens xsi:type="xtext:Assignment" feature="upperBound" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.23"/> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> + <abstractTokens xsi:type="xtext:Keyword" value=".."/> + <abstractTokens xsi:type="xtext:Assignment" feature="upperBound" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.23"/> + </abstractTokens> </abstractTokens> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="]"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="]"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Keyword" value="="/> - <abstractTokens xsi:type="xtext:Assignment" feature="defaultValueLiteral" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/> - </terminal> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> + <abstractTokens xsi:type="xtext:Keyword" value="="/> + <abstractTokens xsi:type="xtext:Assignment" feature="defaultValueLiteral" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </abstractTokens> </abstractTokens> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=";"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EReferenceDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value=";"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EReferenceDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> - <groups xsi:type="xtext:Alternatives"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> <groups xsi:type="xtext:Alternatives"> <groups xsi:type="xtext:Alternatives"> <groups xsi:type="xtext:Alternatives"> <groups xsi:type="xtext:Alternatives"> <groups xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Assignment" feature="resolveProxies" operator="?="> - <terminal xsi:type="xtext:Keyword" value="local"/> + <groups xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Assignment" feature="resolveProxies" operator="?="> + <terminal xsi:type="xtext:Keyword" value="local"/> + </groups> + <groups xsi:type="xtext:Assignment" feature="unique" operator="?="> + <terminal xsi:type="xtext:Keyword" value="bag"/> + </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="unique" operator="?="> - <terminal xsi:type="xtext:Keyword" value="bag"/> + <groups xsi:type="xtext:Assignment" feature="ordered" operator="?="> + <terminal xsi:type="xtext:Keyword" value="random"/> </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="ordered" operator="?="> - <terminal xsi:type="xtext:Keyword" value="random"/> + <groups xsi:type="xtext:Assignment" feature="changeable" operator="?="> + <terminal xsi:type="xtext:Keyword" value="readonly"/> </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="changeable" operator="?="> - <terminal xsi:type="xtext:Keyword" value="readonly"/> + <groups xsi:type="xtext:Assignment" feature="volatile" operator="?="> + <terminal xsi:type="xtext:Keyword" value="volatile"/> </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="volatile" operator="?="> - <terminal xsi:type="xtext:Keyword" value="volatile"/> + <groups xsi:type="xtext:Assignment" feature="transient" operator="?="> + <terminal xsi:type="xtext:Keyword" value="transient"/> </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="transient" operator="?="> - <terminal xsi:type="xtext:Keyword" value="transient"/> + <groups xsi:type="xtext:Assignment" feature="unsettable" operator="?="> + <terminal xsi:type="xtext:Keyword" value="unsettable"/> </groups> </groups> - <groups xsi:type="xtext:Assignment" feature="unsettable" operator="?="> - <terminal xsi:type="xtext:Keyword" value="unsettable"/> + <groups xsi:type="xtext:Assignment" feature="derived" operator="?="> + <terminal xsi:type="xtext:Keyword" value="derived"/> </groups> + </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Assignment" feature="containment" operator="?="> + <terminal xsi:type="xtext:Keyword" value="val"/> </groups> - <groups xsi:type="xtext:Assignment" feature="derived" operator="?="> - <terminal xsi:type="xtext:Keyword" value="derived"/> - </groups> + <groups xsi:type="xtext:Keyword" value="ref"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Assignment" feature="containment" operator="?="> - <terminal xsi:type="xtext:Keyword" value="val"/> - </groups> - <groups xsi:type="xtext:Keyword" value="ref"/> + <abstractTokens xsi:type="xtext:Assignment" feature="eGenericType" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="eGenericType" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="["/> - <abstractTokens xsi:type="xtext:Assignment" feature="lowerBound" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/> - </terminal> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="["/> + <abstractTokens xsi:type="xtext:Assignment" feature="lowerBound" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/> + </abstractTokens> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Keyword" value=".."/> - <abstractTokens xsi:type="xtext:Assignment" feature="upperBound" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.23"/> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> + <abstractTokens xsi:type="xtext:Keyword" value=".."/> + <abstractTokens xsi:type="xtext:Assignment" feature="upperBound" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.23"/> + </abstractTokens> </abstractTokens> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="]"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="]"/> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Keyword" value="#"/> - <abstractTokens xsi:type="xtext:Assignment" feature="eOpposite" operator="="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/> - </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> + <abstractTokens xsi:type="xtext:Keyword" value="#"/> + <abstractTokens xsi:type="xtext:Assignment" feature="eOpposite" operator="="> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EReference"/> + </type> + </terminal> + </abstractTokens> </abstractTokens> </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=";"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EEnumDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EEnum"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value=";"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EEnumDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EEnum"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="enum"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="enum"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="{"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" cardinality="+" feature="eLiterals" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="{"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" cardinality="+" feature="eLiterals" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.12"/> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="}"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EEnumLiteralDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EEnumLiteral"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="}"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EEnumLiteralDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EEnumLiteral"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> + <abstractTokens xsi:type="xtext:Keyword" value="="/> + <abstractTokens xsi:type="xtext:Assignment" feature="value" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/> + </abstractTokens> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Keyword" value="="/> - <abstractTokens xsi:type="xtext:Assignment" feature="value" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/> - </terminal> - </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="literal" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" cardinality="?" feature="literal" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/> - </terminal> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=";"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="ETypeParameterDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypeParameter"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Keyword" value="extends"/> - <abstractTokens xsi:type="xtext:Assignment" feature="eBounds" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/> - </abstractTokens> - </abstractTokens> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EGenericTypeReferenceDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EGenericType"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" feature="eClassifier" operator="="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/> - </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> + <abstractTokens xsi:type="xtext:Keyword" value=";"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="ETypeParameterDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypeParameter"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> </abstractTokens> <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="<"/> - <abstractTokens xsi:type="xtext:Assignment" feature="eTypeArguments" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="*"> - <abstractTokens xsi:type="xtext:Keyword" value=","/> - <abstractTokens xsi:type="xtext:Assignment" feature="eTypeArguments" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/> - </abstractTokens> - </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="extends"/> + <abstractTokens xsi:type="xtext:Assignment" feature="eBounds" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=">"/> - </abstractTokens> - </groups> - <groups xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="#"/> - <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameter" operator="="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypeParameter"/> - </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> </abstractTokens> - </groups> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EGenericTypeDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EGenericType"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Alternatives"> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EGenericTypeReferenceDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EGenericType"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> <groups xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Assignment" feature="eClassifier" operator="="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/> </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> </terminal> </abstractTokens> <abstractTokens xsi:type="xtext:Group" cardinality="?"> @@ -669,13 +586,13 @@ <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Keyword" value="<"/> <abstractTokens xsi:type="xtext:Assignment" feature="eTypeArguments" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/> </abstractTokens> </abstractTokens> <abstractTokens xsi:type="xtext:Group" cardinality="*"> <abstractTokens xsi:type="xtext:Keyword" value=","/> <abstractTokens xsi:type="xtext:Assignment" feature="eTypeArguments" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/> </abstractTokens> </abstractTokens> </abstractTokens> @@ -685,40 +602,82 @@ <groups xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Keyword" value="#"/> <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameter" operator="="> - <terminal xsi:type="xtext:CrossReference"> - <type metamodel="//@metamodelDeclarations.0"> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypeParameter"/> </type> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> </terminal> </abstractTokens> </groups> - </groups> - <groups xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="?"/> - <abstractTokens xsi:type="xtext:Alternatives"> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EGenericTypeDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EGenericType"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Alternatives"> <groups xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="extends"/> - <abstractTokens xsi:type="xtext:Assignment" feature="eUpperBound" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/> + <abstractTokens xsi:type="xtext:Assignment" feature="eClassifier" operator="="> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EClassifier"/> + </type> + </terminal> + </abstractTokens> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="<"/> + <abstractTokens xsi:type="xtext:Assignment" feature="eTypeArguments" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/> + </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Group" cardinality="*"> + <abstractTokens xsi:type="xtext:Keyword" value=","/> + <abstractTokens xsi:type="xtext:Assignment" feature="eTypeArguments" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/> + </abstractTokens> + </abstractTokens> + </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value=">"/> </abstractTokens> </groups> <groups xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="super"/> - <abstractTokens xsi:type="xtext:Assignment" feature="eLowerBound" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.15"/> + <abstractTokens xsi:type="xtext:Keyword" value="#"/> + <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameter" operator="="> + <terminal xsi:type="xtext:CrossReference" rule="/1/@rules.0"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//ETypeParameter"/> + </type> + </terminal> </abstractTokens> </groups> - </abstractTokens> - </groups> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EOperationDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EOperation"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> + </groups> + <groups xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="?"/> + <abstractTokens xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="extends"/> + <abstractTokens xsi:type="xtext:Assignment" feature="eUpperBound" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/> + </abstractTokens> + </groups> + <groups xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="super"/> + <abstractTokens xsi:type="xtext:Assignment" feature="eLowerBound" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.15"/> + </abstractTokens> + </groups> + </abstractTokens> + </groups> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EOperationDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EOperation"/> + </type> + <alternatives xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> @@ -727,182 +686,208 @@ <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> - <groups xsi:type="xtext:Assignment" feature="unique" operator="?="> - <terminal xsi:type="xtext:Keyword" value="bag"/> - </groups> - <groups xsi:type="xtext:Assignment" feature="ordered" operator="?="> - <terminal xsi:type="xtext:Keyword" value="random"/> - </groups> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Alternatives" cardinality="*"> + <groups xsi:type="xtext:Assignment" feature="unique" operator="?="> + <terminal xsi:type="xtext:Keyword" value="bag"/> + </groups> + <groups xsi:type="xtext:Assignment" feature="ordered" operator="?="> + <terminal xsi:type="xtext:Keyword" value="random"/> + </groups> + </abstractTokens> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="op"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Assignment" feature="eGenericType" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> + </groups> + <groups xsi:type="xtext:Keyword" value="void"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="op"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Assignment" feature="eGenericType" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/> - </groups> - <groups xsi:type="xtext:Keyword" value="void"/> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="<"/> - <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.13"/> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="<"/> + <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.13"/> + </abstractTokens> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="*"> - <abstractTokens xsi:type="xtext:Keyword" value=","/> - <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.13"/> + <abstractTokens xsi:type="xtext:Group" cardinality="*"> + <abstractTokens xsi:type="xtext:Keyword" value=","/> + <abstractTokens xsi:type="xtext:Assignment" feature="eTypeParameters" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.13"/> + </abstractTokens> </abstractTokens> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value=">"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=">"/> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="("/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="("/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Assignment" feature="eParameters" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.17"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="*"> - <abstractTokens xsi:type="xtext:Keyword" value=","/> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> <abstractTokens xsi:type="xtext:Assignment" feature="eParameters" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.17"/> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Group" cardinality="*"> + <abstractTokens xsi:type="xtext:Keyword" value=","/> + <abstractTokens xsi:type="xtext:Assignment" feature="eParameters" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.17"/> + </abstractTokens> </abstractTokens> </abstractTokens> </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value=")"/> </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=")"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="?"> - <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" value="throws"/> - <abstractTokens xsi:type="xtext:Assignment" feature="eGenericExceptions" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/> + <abstractTokens xsi:type="xtext:Group" cardinality="?"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" value="throws"/> + <abstractTokens xsi:type="xtext:Assignment" feature="eGenericExceptions" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> + </abstractTokens> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="*"> - <abstractTokens xsi:type="xtext:Keyword" value=","/> - <abstractTokens xsi:type="xtext:Assignment" feature="eGenericExceptions" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/> + <abstractTokens xsi:type="xtext:Group" cardinality="*"> + <abstractTokens xsi:type="xtext:Keyword" value=","/> + <abstractTokens xsi:type="xtext:Assignment" feature="eGenericExceptions" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> + </abstractTokens> </abstractTokens> </abstractTokens> </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value=";"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="EParameterDecl"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EParameter"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.6"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="eGenericType" operator="="> - <terminal xsi:type="xtext:RuleCall" rule="//@rules.14"/> - </abstractTokens> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> - </abstractTokens> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="MapEntrySuper"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> - </type> - <alternatives xsi:type="xtext:RuleCall" rule="//@rules.19"/> - </rules> - <rules xsi:type="xtext:ParserRule" name="MapEntry"> - <type metamodel="//@metamodelDeclarations.1"> - <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//MapEntry"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Assignment" feature="detailKey" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </terminal> - </abstractTokens> - <abstractTokens xsi:type="xtext:Keyword" value="="/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Assignment" feature="detailValue" operator="="> - <terminal xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/> - </terminal> - </abstractTokens> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="MultiplicityExpr"> - <type metamodel="//@metamodelDeclarations.1"> - <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//MultiplicityExpr"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Keyword" value="+"/> - <groups xsi:type="xtext:Keyword" value="?"/> - </groups> - <groups xsi:type="xtext:Keyword" value="*"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="QID"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> - </abstractTokens> - <abstractTokens xsi:type="xtext:Group" cardinality="*"> - <abstractTokens xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:Keyword" value="."/> - <groups xsi:type="xtext:Keyword" value="$"/> + <abstractTokens xsi:type="xtext:Keyword" value=";"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="EParameterDecl"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EParameter"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" cardinality="*" feature="eAnnotations" operator="+="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Assignment" feature="eGenericType" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/> + </abstractTokens> </abstractTokens> - <abstractTokens xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.0"/> + <abstractTokens xsi:type="xtext:Assignment" feature="name" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="MapEntrySuper"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EClass" href="http://www.eclipse.org/emf/2002/Ecore#//EObject"/> + </type> + <alternatives xsi:type="xtext:RuleCall" rule="/0/@rules.19"/> + </rules> + <rules xsi:type="xtext:ParserRule" name="MapEntry"> + <type metamodel="/0/@metamodelDeclarations.1"> + <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//MapEntry"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Assignment" feature="detailKey" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:Keyword" value="="/> </abstractTokens> - </abstractTokens> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="STRING_OR_QID"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> - </type> - <alternatives xsi:type="xtext:Alternatives"> - <groups xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.2"/> - </groups> - <groups xsi:type="xtext:RuleCall" rule="//@rules.21"/> - </alternatives> - </rules> - <rules xsi:type="xtext:ParserRule" name="SINT"> - <type metamodel="//@metamodelDeclarations.0"> - <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/> - </type> - <alternatives xsi:type="xtext:Group"> - <abstractTokens xsi:type="xtext:Keyword" cardinality="?" value="-"/> - <abstractTokens xsi:type="xtext:RuleCall"> - <rule href="classpath:/org/eclipse/xtext/builtin/XtextBuiltin.xtext#//@rules.1"/> - </abstractTokens> - </alternatives> - </rules> -</xtext:Grammar> + <abstractTokens xsi:type="xtext:Assignment" feature="detailValue" operator="="> + <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + </abstractTokens> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="MultiplicityExpr"> + <type metamodel="/0/@metamodelDeclarations.1"> + <type xsi:type="ecore:EClass" href="http://example.xtext.org/EcoreDsl#//MultiplicityExpr"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Keyword" value="+"/> + <groups xsi:type="xtext:Keyword" value="?"/> + </groups> + <groups xsi:type="xtext:Keyword" value="*"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="QID"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + <abstractTokens xsi:type="xtext:Group" cardinality="*"> + <abstractTokens xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:Keyword" value="."/> + <groups xsi:type="xtext:Keyword" value="$"/> + </abstractTokens> + <abstractTokens xsi:type="xtext:RuleCall" rule="/1/@rules.0"/> + </abstractTokens> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="STRING_OR_QID"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + <alternatives xsi:type="xtext:Alternatives"> + <groups xsi:type="xtext:RuleCall" rule="/1/@rules.2"/> + <groups xsi:type="xtext:RuleCall" rule="/0/@rules.21"/> + </alternatives> + </rules> + <rules xsi:type="xtext:ParserRule" name="SINT"> + <type metamodel="/0/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + </type> + <alternatives xsi:type="xtext:Group"> + <abstractTokens xsi:type="xtext:Keyword" cardinality="?" value="-"/> + <abstractTokens xsi:type="xtext:RuleCall" rule="/1/@rules.1"/> + </alternatives> + </rules> + </xtext:Grammar> + <xtext:Grammar abstract="true" name="org.eclipse.xtext.builtin.XtextBuiltin" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4"> + <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore"> + <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/> + </metamodelDeclarations> + <rules xsi:type="xtext:LexerRule" name="ID" body="('^')?('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="INT" body="('0'..'9')+"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="STRING" body="
			 '"' ( '\\' ('b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\') | ~('\\'|'"') )* '"' | 
 '\'' ( '\\' ('b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\') | ~('\\'|'\'') )* '\''
 "> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="ML_COMMENT" body="'/*' ( options {greedy=false;} : . )* '*/'"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="SL_COMMENT" body="'//' ~('\n'|'\r')* ('\r'? '\n')?"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="WS" body="(' '|'\t'|'\r'|'\n')+"> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + <rules xsi:type="xtext:LexerRule" name="ANY_OTHER" body="."> + <type metamodel="/1/@metamodelDeclarations.0"> + <type xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </type> + </rules> + </xtext:Grammar> +</xmi:XMI> diff --git a/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalEcoreDsl.g b/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalEcoreDsl.g index 14e65ad..3928cff 100644 --- a/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalEcoreDsl.g +++ b/examples/org.eclipse.xtext.example.ecoredsl/src-gen/org/eclipse/xtext/example/parser/antlr/internal/InternalEcoreDsl.g @@ -66,7 +66,7 @@ import org.eclipse.xtext.conversion.ValueConverterException; // Entry rule entryRuleEcoreDsl entryRuleEcoreDsl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.0" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.0" /* xtext::ParserRule */, currentNode); } iv_ruleEcoreDsl=ruleEcoreDsl { $current=$iv_ruleEcoreDsl.current; } EOF @@ -82,7 +82,7 @@ ruleEcoreDsl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.0/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.0/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_imports=ruleImportStatementDecl { @@ -103,7 +103,7 @@ ruleEcoreDsl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.0/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.0/@alternatives/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_package=ruleEPackageDecl { @@ -130,7 +130,7 @@ ruleEcoreDsl returns [EObject current=null] // Entry rule entryRuleImportStatementDecl entryRuleImportStatementDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.1" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.1" /* xtext::ParserRule */, currentNode); } iv_ruleImportStatementDecl=ruleImportStatementDecl { $current=$iv_ruleImportStatementDecl.current; } EOF @@ -144,13 +144,13 @@ ruleImportStatementDecl returns [EObject current=null] }: ((('import' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } (( lv_alias=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "alias"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "alias"); } { @@ -168,13 +168,13 @@ ruleImportStatementDecl returns [EObject current=null] )'=' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); } )?)( lv_importURI=RULE_STRING { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "importURI"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.1/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "importURI"); } { @@ -192,7 +192,7 @@ ruleImportStatementDecl returns [EObject current=null] ))';' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.1/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.1/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -204,7 +204,7 @@ ruleImportStatementDecl returns [EObject current=null] // Entry rule entryRuleEPackageDecl entryRuleEPackageDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2" /* xtext::ParserRule */, currentNode); } iv_ruleEPackageDecl=ruleEPackageDecl { $current=$iv_ruleEPackageDecl.current; } EOF @@ -220,7 +220,7 @@ ruleEPackageDecl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_eAnnotations=ruleEAnnotationDecl { @@ -239,13 +239,13 @@ ruleEPackageDecl returns [EObject current=null] )*'package' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_name=ruleQID { @@ -264,17 +264,17 @@ ruleEPackageDecl returns [EObject current=null] ))'nsURI' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )'=' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( lv_nsURI=RULE_STRING { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "nsURI"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "nsURI"); } { @@ -292,17 +292,17 @@ ruleEPackageDecl returns [EObject current=null] ))'nsPrefix' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )'=' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_nsPrefix=ruleQID { @@ -321,13 +321,13 @@ ruleEPackageDecl returns [EObject current=null] ))'{' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )(( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_eSubpackages=ruleSubEPackageDecl { @@ -349,7 +349,7 @@ ruleEPackageDecl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eClassifiers=ruleEClassifierDecl { @@ -368,7 +368,7 @@ ruleEPackageDecl returns [EObject current=null] ))*)'}' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.2/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.2/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -380,7 +380,7 @@ ruleEPackageDecl returns [EObject current=null] // Entry rule entryRuleSubEPackageDecl entryRuleSubEPackageDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3" /* xtext::ParserRule */, currentNode); } iv_ruleSubEPackageDecl=ruleSubEPackageDecl { $current=$iv_ruleSubEPackageDecl.current; } EOF @@ -396,7 +396,7 @@ ruleSubEPackageDecl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_eAnnotations=ruleEAnnotationDecl { @@ -415,13 +415,13 @@ ruleSubEPackageDecl returns [EObject current=null] )*'package' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -439,13 +439,13 @@ ruleSubEPackageDecl returns [EObject current=null] ))'{' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )(( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_eSubpackages=ruleSubEPackageDecl { @@ -467,7 +467,7 @@ ruleSubEPackageDecl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eClassifiers=ruleEClassifierDecl { @@ -486,7 +486,7 @@ ruleSubEPackageDecl returns [EObject current=null] ))*)'}' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.3/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -498,7 +498,7 @@ ruleSubEPackageDecl returns [EObject current=null] // Entry rule entryRuleEClassifierDecl entryRuleEClassifierDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.4" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.4" /* xtext::ParserRule */, currentNode); } iv_ruleEClassifierDecl=ruleEClassifierDecl { $current=$iv_ruleEClassifierDecl.current; } EOF @@ -512,7 +512,7 @@ ruleEClassifierDecl returns [EObject current=null] }: ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.4/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.4/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); } this_EClassDecl=ruleEClassDecl { @@ -522,7 +522,7 @@ ruleEClassifierDecl returns [EObject current=null] | { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.4/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.4/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); } this_EDataTypeDecl=ruleEDataTypeDecl { @@ -539,7 +539,7 @@ ruleEClassifierDecl returns [EObject current=null] // Entry rule entryRuleEDataTypeDecl entryRuleEDataTypeDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5" /* xtext::ParserRule */, currentNode); } iv_ruleEDataTypeDecl=ruleEDataTypeDecl { $current=$iv_ruleEDataTypeDecl.current; } EOF @@ -555,7 +555,7 @@ ruleEDataTypeDecl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_eAnnotations=ruleEAnnotationDecl { @@ -576,7 +576,7 @@ ruleEDataTypeDecl returns [EObject current=null] lv_serializable='!serializable' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::Keyword */, "serializable"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::Keyword */, "serializable"); } { @@ -594,13 +594,13 @@ ruleEDataTypeDecl returns [EObject current=null] )?)(((('datatype' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -618,13 +618,13 @@ ruleEDataTypeDecl returns [EObject current=null] ))':' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_instanceClassName=ruleSTRING_OR_QID { @@ -643,12 +643,12 @@ ruleEDataTypeDecl returns [EObject current=null] ))';' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); } )) | { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.5/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.5/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); } this_EEnumDecl=ruleEEnumDecl { @@ -665,7 +665,7 @@ ruleEDataTypeDecl returns [EObject current=null] // Entry rule entryRuleEAnnotationDecl entryRuleEAnnotationDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6" /* xtext::ParserRule */, currentNode); } iv_ruleEAnnotationDecl=ruleEAnnotationDecl { $current=$iv_ruleEAnnotationDecl.current; } EOF @@ -679,13 +679,13 @@ ruleEAnnotationDecl returns [EObject current=null] }: (((((('@' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_source=RULE_STRING { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "source"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "source"); } { @@ -712,19 +712,19 @@ ruleEAnnotationDecl returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eModelElement"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eModelElement"); } ) )?)'(' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_contents=ruleMapEntrySuper { @@ -743,13 +743,13 @@ ruleEAnnotationDecl returns [EObject current=null] ))(',' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_contents=ruleMapEntrySuper { @@ -768,7 +768,7 @@ ruleEAnnotationDecl returns [EObject current=null] ))*)')' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.6/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.6/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -780,7 +780,7 @@ ruleEAnnotationDecl returns [EObject current=null] // Entry rule entryRuleEClassDecl entryRuleEClassDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7" /* xtext::ParserRule */, currentNode); } iv_ruleEClassDecl=ruleEClassDecl { $current=$iv_ruleEClassDecl.current; } EOF @@ -796,7 +796,7 @@ ruleEClassDecl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_eAnnotations=ruleEAnnotationDecl { @@ -817,7 +817,7 @@ ruleEClassDecl returns [EObject current=null] lv_abstract='abstract' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::Keyword */, "abstract"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::Keyword */, "abstract"); } { @@ -837,7 +837,7 @@ ruleEClassDecl returns [EObject current=null] lv_interface='interface' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::Keyword */, "interface"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::Keyword */, "interface"); } { @@ -856,13 +856,13 @@ ruleEClassDecl returns [EObject current=null] ) |'class' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1" /* xtext::Keyword */, null); } ))( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -880,13 +880,13 @@ ruleEClassDecl returns [EObject current=null] ))((('<' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eTypeParameters=ruleETypeParameterDecl { @@ -905,13 +905,13 @@ ruleEClassDecl returns [EObject current=null] ))(',' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eTypeParameters=ruleETypeParameterDecl { @@ -930,17 +930,17 @@ ruleEClassDecl returns [EObject current=null] ))*)'>' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); } )?)(('extends' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eGenericSuperTypes=ruleEGenericTypeReferenceDecl { @@ -959,13 +959,13 @@ ruleEClassDecl returns [EObject current=null] ))(',' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eGenericSuperTypes=ruleEGenericTypeReferenceDecl { @@ -984,13 +984,13 @@ ruleEClassDecl returns [EObject current=null] ))*)?)(':' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_instanceClassName=ruleSTRING_OR_QID { @@ -1009,13 +1009,13 @@ ruleEClassDecl returns [EObject current=null] ))?)'{' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )(( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_eStructuralFeatures=ruleEStructuralFeatureDecl { @@ -1037,7 +1037,7 @@ ruleEClassDecl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eOperations=ruleEOperationDecl { @@ -1056,7 +1056,7 @@ ruleEClassDecl returns [EObject current=null] ))*)'}' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.7/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.7/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -1068,7 +1068,7 @@ ruleEClassDecl returns [EObject current=null] // Entry rule entryRuleEStructuralFeatureDecl entryRuleEStructuralFeatureDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.8" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.8" /* xtext::ParserRule */, currentNode); } iv_ruleEStructuralFeatureDecl=ruleEStructuralFeatureDecl { $current=$iv_ruleEStructuralFeatureDecl.current; } EOF @@ -1082,7 +1082,7 @@ ruleEStructuralFeatureDecl returns [EObject current=null] }: ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.8/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.8/@alternatives/@groups.0" /* xtext::RuleCall */, currentNode); } this_EAttributeDecl=ruleEAttributeDecl { @@ -1092,7 +1092,7 @@ ruleEStructuralFeatureDecl returns [EObject current=null] | { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.8/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.8/@alternatives/@groups.1" /* xtext::RuleCall */, currentNode); } this_EReferenceDecl=ruleEReferenceDecl { @@ -1109,7 +1109,7 @@ ruleEStructuralFeatureDecl returns [EObject current=null] // Entry rule entryRuleEAttributeDecl entryRuleEAttributeDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9" /* xtext::ParserRule */, currentNode); } iv_ruleEAttributeDecl=ruleEAttributeDecl { $current=$iv_ruleEAttributeDecl.current; } EOF @@ -1125,7 +1125,7 @@ ruleEAttributeDecl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_eAnnotations=ruleEAnnotationDecl { @@ -1146,7 +1146,7 @@ ruleEAttributeDecl returns [EObject current=null] lv_iD='ID' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::Keyword */, "iD"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::Keyword */, "iD"); } { @@ -1167,7 +1167,7 @@ ruleEAttributeDecl returns [EObject current=null] lv_unique='bag' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unique"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unique"); } { @@ -1188,7 +1188,7 @@ ruleEAttributeDecl returns [EObject current=null] lv_ordered='random' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "ordered"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "ordered"); } { @@ -1209,7 +1209,7 @@ ruleEAttributeDecl returns [EObject current=null] lv_changeable='readonly' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "changeable"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "changeable"); } { @@ -1230,7 +1230,7 @@ ruleEAttributeDecl returns [EObject current=null] lv_volatile='volatile' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "volatile"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "volatile"); } { @@ -1251,7 +1251,7 @@ ruleEAttributeDecl returns [EObject current=null] lv_transient='transient' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "transient"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "transient"); } { @@ -1272,7 +1272,7 @@ ruleEAttributeDecl returns [EObject current=null] lv_unsettable='unsettable' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unsettable"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unsettable"); } { @@ -1293,7 +1293,7 @@ ruleEAttributeDecl returns [EObject current=null] lv_derived='derived' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::Keyword */, "derived"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::Keyword */, "derived"); } { @@ -1311,13 +1311,13 @@ ruleEAttributeDecl returns [EObject current=null] ))*)'attr' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eGenericType=ruleEGenericTypeReferenceDecl { @@ -1336,13 +1336,13 @@ ruleEAttributeDecl returns [EObject current=null] ))((('[' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_lowerBound=RULE_INT { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "lowerBound"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "lowerBound"); } { @@ -1360,13 +1360,13 @@ ruleEAttributeDecl returns [EObject current=null] ))('..' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_upperBound=ruleSINT { @@ -1385,13 +1385,13 @@ ruleEAttributeDecl returns [EObject current=null] ))?)']' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); } )?)( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -1409,13 +1409,13 @@ ruleEAttributeDecl returns [EObject current=null] ))('=' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_defaultValueLiteral=RULE_STRING { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "defaultValueLiteral"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "defaultValueLiteral"); } { @@ -1433,7 +1433,7 @@ ruleEAttributeDecl returns [EObject current=null] ))?)';' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.9/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.9/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -1445,7 +1445,7 @@ ruleEAttributeDecl returns [EObject current=null] // Entry rule entryRuleEReferenceDecl entryRuleEReferenceDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10" /* xtext::ParserRule */, currentNode); } iv_ruleEReferenceDecl=ruleEReferenceDecl { $current=$iv_ruleEReferenceDecl.current; } EOF @@ -1461,7 +1461,7 @@ ruleEReferenceDecl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_eAnnotations=ruleEAnnotationDecl { @@ -1482,7 +1482,7 @@ ruleEReferenceDecl returns [EObject current=null] lv_resolveProxies='local' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::Keyword */, "resolveProxies"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@terminal" /* xtext::Keyword */, "resolveProxies"); } { @@ -1503,7 +1503,7 @@ ruleEReferenceDecl returns [EObject current=null] lv_unique='bag' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unique"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unique"); } { @@ -1524,7 +1524,7 @@ ruleEReferenceDecl returns [EObject current=null] lv_ordered='random' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "ordered"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "ordered"); } { @@ -1545,7 +1545,7 @@ ruleEReferenceDecl returns [EObject current=null] lv_changeable='readonly' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "changeable"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "changeable"); } { @@ -1566,7 +1566,7 @@ ruleEReferenceDecl returns [EObject current=null] lv_volatile='volatile' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "volatile"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "volatile"); } { @@ -1587,7 +1587,7 @@ ruleEReferenceDecl returns [EObject current=null] lv_transient='transient' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "transient"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "transient"); } { @@ -1608,7 +1608,7 @@ ruleEReferenceDecl returns [EObject current=null] lv_unsettable='unsettable' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unsettable"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@groups.1/@terminal" /* xtext::Keyword */, "unsettable"); } { @@ -1629,7 +1629,7 @@ ruleEReferenceDecl returns [EObject current=null] lv_derived='derived' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::Keyword */, "derived"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::Keyword */, "derived"); } { @@ -1649,7 +1649,7 @@ ruleEReferenceDecl returns [EObject current=null] lv_containment='val' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::Keyword */, "containment"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::Keyword */, "containment"); } { @@ -1668,13 +1668,13 @@ ruleEReferenceDecl returns [EObject current=null] ) |'ref' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1" /* xtext::Keyword */, null); } ))( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eGenericType=ruleEGenericTypeReferenceDecl { @@ -1693,13 +1693,13 @@ ruleEReferenceDecl returns [EObject current=null] ))((('[' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_lowerBound=RULE_INT { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "lowerBound"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "lowerBound"); } { @@ -1717,13 +1717,13 @@ ruleEReferenceDecl returns [EObject current=null] ))('..' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_upperBound=ruleSINT { @@ -1742,11 +1742,11 @@ ruleEReferenceDecl returns [EObject current=null] ))?)']' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); } )?)('#' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( @@ -1759,7 +1759,7 @@ ruleEReferenceDecl returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eOpposite"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eOpposite"); } ) @@ -1767,7 +1767,7 @@ ruleEReferenceDecl returns [EObject current=null] lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -1785,7 +1785,7 @@ ruleEReferenceDecl returns [EObject current=null] ))';' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.10/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.10/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -1797,7 +1797,7 @@ ruleEReferenceDecl returns [EObject current=null] // Entry rule entryRuleEEnumDecl entryRuleEEnumDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11" /* xtext::ParserRule */, currentNode); } iv_ruleEEnumDecl=ruleEEnumDecl { $current=$iv_ruleEEnumDecl.current; } EOF @@ -1813,7 +1813,7 @@ ruleEEnumDecl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_eAnnotations=ruleEAnnotationDecl { @@ -1832,13 +1832,13 @@ ruleEEnumDecl returns [EObject current=null] )*'enum' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -1856,13 +1856,13 @@ ruleEEnumDecl returns [EObject current=null] ))'{' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); } )( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eLiterals=ruleEEnumLiteralDecl { @@ -1881,7 +1881,7 @@ ruleEEnumDecl returns [EObject current=null] )+)'}' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.11/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.11/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -1893,7 +1893,7 @@ ruleEEnumDecl returns [EObject current=null] // Entry rule entryRuleEEnumLiteralDecl entryRuleEEnumLiteralDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12" /* xtext::ParserRule */, currentNode); } iv_ruleEEnumLiteralDecl=ruleEEnumLiteralDecl { $current=$iv_ruleEEnumLiteralDecl.current; } EOF @@ -1909,7 +1909,7 @@ ruleEEnumLiteralDecl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_eAnnotations=ruleEAnnotationDecl { @@ -1930,7 +1930,7 @@ ruleEEnumLiteralDecl returns [EObject current=null] lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "name"); } { @@ -1948,13 +1948,13 @@ ruleEEnumLiteralDecl returns [EObject current=null] ))('=' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( lv_value=RULE_INT { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "value"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "value"); } { @@ -1974,7 +1974,7 @@ ruleEEnumLiteralDecl returns [EObject current=null] lv_literal=RULE_STRING { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "literal"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12/@alternatives/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, "literal"); } { @@ -1992,7 +1992,7 @@ ruleEEnumLiteralDecl returns [EObject current=null] )?)';' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.12/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.12/@alternatives/@abstractTokens.1" /* xtext::Keyword */, null); } ); @@ -2004,7 +2004,7 @@ ruleEEnumLiteralDecl returns [EObject current=null] // Entry rule entryRuleETypeParameterDecl entryRuleETypeParameterDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.13" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.13" /* xtext::ParserRule */, currentNode); } iv_ruleETypeParameterDecl=ruleETypeParameterDecl { $current=$iv_ruleETypeParameterDecl.current; } EOF @@ -2020,7 +2020,7 @@ ruleETypeParameterDecl returns [EObject current=null] lv_name=RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.13/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "name"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.13/@alternatives/@abstractTokens.0/@terminal" /* xtext::RuleCall */, "name"); } { @@ -2038,13 +2038,13 @@ ruleETypeParameterDecl returns [EObject current=null] )('extends' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.13/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.13/@alternatives/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.13/@alternatives/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.13/@alternatives/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eBounds=ruleEGenericTypeDecl { @@ -2071,7 +2071,7 @@ ruleETypeParameterDecl returns [EObject current=null] // Entry rule entryRuleEGenericTypeReferenceDecl entryRuleEGenericTypeReferenceDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14" /* xtext::ParserRule */, currentNode); } iv_ruleEGenericTypeReferenceDecl=ruleEGenericTypeReferenceDecl { $current=$iv_ruleEGenericTypeReferenceDecl.current; } EOF @@ -2094,19 +2094,19 @@ ruleEGenericTypeReferenceDecl returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.0/@abstractTokens.0/@terminal" /* xtext::CrossReference */, "eClassifier"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.0/@abstractTokens.0/@terminal" /* xtext::CrossReference */, "eClassifier"); } ) )((('<' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eTypeArguments=ruleEGenericTypeDecl { @@ -2125,13 +2125,13 @@ ruleEGenericTypeReferenceDecl returns [EObject current=null] ))(',' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eTypeArguments=ruleEGenericTypeDecl { @@ -2150,12 +2150,12 @@ ruleEGenericTypeReferenceDecl returns [EObject current=null] ))*)'>' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); } )?) |('#' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( @@ -2168,7 +2168,7 @@ ruleEGenericTypeReferenceDecl returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.14/@alternatives/@groups.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eTypeParameter"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.14/@alternatives/@groups.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eTypeParameter"); } ) @@ -2182,7 +2182,7 @@ ruleEGenericTypeReferenceDecl returns [EObject current=null] // Entry rule entryRuleEGenericTypeDecl entryRuleEGenericTypeDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15" /* xtext::ParserRule */, currentNode); } iv_ruleEGenericTypeDecl=ruleEGenericTypeDecl { $current=$iv_ruleEGenericTypeDecl.current; } EOF @@ -2205,19 +2205,19 @@ ruleEGenericTypeDecl returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.0/@terminal" /* xtext::CrossReference */, "eClassifier"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.0/@terminal" /* xtext::CrossReference */, "eClassifier"); } ) )((('<' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eTypeArguments=ruleEGenericTypeDecl { @@ -2236,13 +2236,13 @@ ruleEGenericTypeDecl returns [EObject current=null] ))(',' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.0/@abstractTokens.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eTypeArguments=ruleEGenericTypeDecl { @@ -2261,12 +2261,12 @@ ruleEGenericTypeDecl returns [EObject current=null] ))*)'>' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.0/@abstractTokens.1/@abstractTokens.1" /* xtext::Keyword */, null); } )?) |('#' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( @@ -2279,24 +2279,24 @@ ruleEGenericTypeDecl returns [EObject current=null] } ( RULE_ID { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.0/@groups.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eTypeParameter"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.0/@groups.1/@abstractTokens.1/@terminal" /* xtext::CrossReference */, "eTypeParameter"); } ) ))) |('?' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null); } (('extends' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.0/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.0/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.0/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eUpperBound=ruleEGenericTypeDecl { @@ -2316,13 +2316,13 @@ ruleEGenericTypeDecl returns [EObject current=null] )) |('super' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.1/@abstractTokens.0" /* xtext::Keyword */, null); } ( { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.15/@alternatives/@groups.1/@abstractTokens.1/@groups.1/@abstractTokens.1/@terminal" /* xtext::RuleCall */, currentNode); } lv_eLowerBound=ruleEGenericTypeDecl { @@ -2349,7 +2349,7 @@ ruleEGenericTypeDecl returns [EObject current=null] // Entry rule entryRuleEOperationDecl entryRuleEOperationDecl returns [EObject current=null] : - { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.16" /* xtext::ParserRule */, currentNode); } + { currentNode = createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.16" /* xtext::ParserRule */, currentNode); } iv_ruleEOperationDecl=ruleEOperationDecl { $current=$iv_ruleEOperationDecl.current; } EOF @@ -2365,7 +2365,7 @@ ruleEOperationDecl returns [EObject current=null] { - currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.16/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); + currentNode=createCompositeNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.16/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@terminal" /* xtext::RuleCall */, currentNode); } lv_eAnnotations=ruleEAnnotationDecl { @@ -2386,7 +2386,7 @@ ruleEOperationDecl returns [EObject current=null] lv_unique='bag' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.16/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::Keyword */, "unique"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.16/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.0/@terminal" /* xtext::Keyword */, "unique"); } { @@ -2407,7 +2407,7 @@ ruleEOperationDecl returns [EObject current=null] lv_ordered='random' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.16/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::Keyword */, "ordered"); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.16/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1/@groups.1/@terminal" /* xtext::Keyword */, "ordered"); } { @@ -2425,13 +2425,13 @@ ruleEOperationDecl returns [EObject current=null] ))*)'op' { - createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#//@rules.16/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens.1" /* xtext::Keyword */, null); + createLeafNode("classpath:/org/eclipse/xtext/example/EcoreDsl.xmi#/0/@rules.16/@alternatives/@abstractTokens.0/@abstractTokens.0/@abstractTokens.0/@abstractTokens |

