Generated FragmentTestLanguages

This commit is contained in:
Miro Spönemann 2016-07-12 11:45:13 +02:00
parent 0094d5414e
commit 35dc492128
47 changed files with 5111 additions and 5169 deletions

View file

@ -3,18 +3,38 @@
*/
package org.eclipse.xtext.parser.fragments;
import java.util.Properties;
import org.eclipse.xtext.Constants;
import com.google.inject.Binder;
import com.google.inject.Provider;
import com.google.inject.name.Names;
import java.util.Properties;
import org.eclipse.xtext.Constants;
import org.eclipse.xtext.IGrammarAccess;
import org.eclipse.xtext.parser.IParser;
import org.eclipse.xtext.parser.ITokenToStringConverter;
import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter;
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
import org.eclipse.xtext.parser.antlr.Lexer;
import org.eclipse.xtext.parser.antlr.LexerBindings;
import org.eclipse.xtext.parser.antlr.LexerProvider;
import org.eclipse.xtext.parser.fragments.parser.antlr.FragmentTestLanguageExAntlrTokenFileProvider;
import org.eclipse.xtext.parser.fragments.parser.antlr.FragmentTestLanguageExParser;
import org.eclipse.xtext.parser.fragments.parser.antlr.internal.InternalFragmentTestLanguageExLexer;
import org.eclipse.xtext.parser.fragments.serializer.FragmentTestLanguageExSemanticSequencer;
import org.eclipse.xtext.parser.fragments.serializer.FragmentTestLanguageExSyntacticSequencer;
import org.eclipse.xtext.parser.fragments.services.FragmentTestLanguageExGrammarAccess;
import org.eclipse.xtext.serializer.ISerializer;
import org.eclipse.xtext.serializer.impl.Serializer;
import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer;
import org.eclipse.xtext.service.DefaultRuntimeModule;
/**
* Manual modifications go to {org.eclipse.xtext.parser.fragments.FragmentTestLanguageExRuntimeModule}
* Manual modifications go to {@link FragmentTestLanguageExRuntimeModule}.
*/
@SuppressWarnings("all")
public abstract class AbstractFragmentTestLanguageExRuntimeModule extends org.eclipse.xtext.service.DefaultRuntimeModule {
public abstract class AbstractFragmentTestLanguageExRuntimeModule extends DefaultRuntimeModule {
protected Properties properties = null;
@ -33,64 +53,66 @@ public abstract class AbstractFragmentTestLanguageExRuntimeModule extends org.ec
binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("fragmenttestlanguageex");
}
// contributed by org.eclipse.xtext.generator.parser.antlr.ex.rt.AntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
return org.eclipse.xtext.parser.fragments.parser.antlr.FragmentTestLanguageExParser.class;
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends IParser> bindIParser() {
return FragmentTestLanguageExParser.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.ex.rt.AntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends ITokenToStringConverter> bindITokenToStringConverter() {
return AntlrTokenToStringConverter.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.ex.rt.AntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
return org.eclipse.xtext.parser.fragments.parser.antlr.FragmentTestLanguageExAntlrTokenFileProvider.class;
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
return FragmentTestLanguageExAntlrTokenFileProvider.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.ex.rt.AntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
return org.eclipse.xtext.parser.fragments.parser.antlr.lexer.InternalFragmentTestLanguageExLexer.class;
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends Lexer> bindLexer() {
return InternalFragmentTestLanguageExLexer.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.ex.rt.AntlrGeneratorFragment
public com.google.inject.Provider<org.eclipse.xtext.parser.fragments.parser.antlr.lexer.InternalFragmentTestLanguageExLexer> provideInternalFragmentTestLanguageExLexer() {
return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.xtext.parser.fragments.parser.antlr.lexer.InternalFragmentTestLanguageExLexer.class);
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends ITokenDefProvider> bindITokenDefProvider() {
return AntlrTokenDefProvider.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.ex.rt.AntlrGeneratorFragment
public void configureRuntimeLexer(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.xtext.parser.fragments.parser.antlr.lexer.InternalFragmentTestLanguageExLexer.class);
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Provider<InternalFragmentTestLanguageExLexer> provideInternalFragmentTestLanguageExLexer() {
return LexerProvider.create(InternalFragmentTestLanguageExLexer.class);
}
// contributed by org.eclipse.xtext.generator.parser.antlr.ex.rt.AntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public void configureRuntimeLexer(Binder binder) {
binder.bind(Lexer.class)
.annotatedWith(Names.named(LexerBindings.RUNTIME))
.to(InternalFragmentTestLanguageExLexer.class);
}
// contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
public java.lang.ClassLoader bindClassLoaderToInstance() {
// contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
public ClassLoader bindClassLoaderToInstance() {
return getClass().getClassLoader();
}
// contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
return org.eclipse.xtext.parser.fragments.services.FragmentTestLanguageExGrammarAccess.class;
// contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
public Class<? extends IGrammarAccess> bindIGrammarAccess() {
return FragmentTestLanguageExGrammarAccess.class;
}
// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
return org.eclipse.xtext.parser.fragments.serializer.FragmentTestLanguageExSemanticSequencer.class;
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
public Class<? extends ISemanticSequencer> bindISemanticSequencer() {
return FragmentTestLanguageExSemanticSequencer.class;
}
// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
return org.eclipse.xtext.parser.fragments.serializer.FragmentTestLanguageExSyntacticSequencer.class;
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
public Class<? extends ISyntacticSequencer> bindISyntacticSequencer() {
return FragmentTestLanguageExSyntacticSequencer.class;
}
// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
return org.eclipse.xtext.serializer.impl.Serializer.class;
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
public Class<? extends ISerializer> bindISerializer() {
return Serializer.class;
}
}

View file

@ -3,18 +3,38 @@
*/
package org.eclipse.xtext.parser.fragments;
import java.util.Properties;
import org.eclipse.xtext.Constants;
import com.google.inject.Binder;
import com.google.inject.Provider;
import com.google.inject.name.Names;
import java.util.Properties;
import org.eclipse.xtext.Constants;
import org.eclipse.xtext.IGrammarAccess;
import org.eclipse.xtext.parser.IParser;
import org.eclipse.xtext.parser.ITokenToStringConverter;
import org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider;
import org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter;
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
import org.eclipse.xtext.parser.antlr.ITokenDefProvider;
import org.eclipse.xtext.parser.antlr.Lexer;
import org.eclipse.xtext.parser.antlr.LexerBindings;
import org.eclipse.xtext.parser.antlr.LexerProvider;
import org.eclipse.xtext.parser.fragments.parser.antlr.FragmentTestLanguageAntlrTokenFileProvider;
import org.eclipse.xtext.parser.fragments.parser.antlr.FragmentTestLanguageParser;
import org.eclipse.xtext.parser.fragments.parser.antlr.internal.InternalFragmentTestLanguageLexer;
import org.eclipse.xtext.parser.fragments.serializer.FragmentTestLanguageSemanticSequencer;
import org.eclipse.xtext.parser.fragments.serializer.FragmentTestLanguageSyntacticSequencer;
import org.eclipse.xtext.parser.fragments.services.FragmentTestLanguageGrammarAccess;
import org.eclipse.xtext.serializer.ISerializer;
import org.eclipse.xtext.serializer.impl.Serializer;
import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer;
import org.eclipse.xtext.service.DefaultRuntimeModule;
/**
* Manual modifications go to {org.eclipse.xtext.parser.fragments.FragmentTestLanguageRuntimeModule}
* Manual modifications go to {@link FragmentTestLanguageRuntimeModule}.
*/
@SuppressWarnings("all")
public abstract class AbstractFragmentTestLanguageRuntimeModule extends org.eclipse.xtext.service.DefaultRuntimeModule {
public abstract class AbstractFragmentTestLanguageRuntimeModule extends DefaultRuntimeModule {
protected Properties properties = null;
@ -33,64 +53,66 @@ public abstract class AbstractFragmentTestLanguageRuntimeModule extends org.ecli
binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("fragmenttestlanguage");
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
return org.eclipse.xtext.parser.fragments.parser.antlr.FragmentTestLanguageParser.class;
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends IParser> bindIParser() {
return FragmentTestLanguageParser.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends ITokenToStringConverter> bindITokenToStringConverter() {
return AntlrTokenToStringConverter.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
return org.eclipse.xtext.parser.fragments.parser.antlr.FragmentTestLanguageAntlrTokenFileProvider.class;
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
return FragmentTestLanguageAntlrTokenFileProvider.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
return org.eclipse.xtext.parser.fragments.parser.antlr.internal.InternalFragmentTestLanguageLexer.class;
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends Lexer> bindLexer() {
return InternalFragmentTestLanguageLexer.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public com.google.inject.Provider<org.eclipse.xtext.parser.fragments.parser.antlr.internal.InternalFragmentTestLanguageLexer> provideInternalFragmentTestLanguageLexer() {
return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.xtext.parser.fragments.parser.antlr.internal.InternalFragmentTestLanguageLexer.class);
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Class<? extends ITokenDefProvider> bindITokenDefProvider() {
return AntlrTokenDefProvider.class;
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public void configureRuntimeLexer(com.google.inject.Binder binder) {
binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.xtext.parser.fragments.parser.antlr.internal.InternalFragmentTestLanguageLexer.class);
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public Provider<InternalFragmentTestLanguageLexer> provideInternalFragmentTestLanguageLexer() {
return LexerProvider.create(InternalFragmentTestLanguageLexer.class);
}
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
public void configureRuntimeLexer(Binder binder) {
binder.bind(Lexer.class)
.annotatedWith(Names.named(LexerBindings.RUNTIME))
.to(InternalFragmentTestLanguageLexer.class);
}
// contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
public java.lang.ClassLoader bindClassLoaderToInstance() {
// contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
public ClassLoader bindClassLoaderToInstance() {
return getClass().getClassLoader();
}
// contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
return org.eclipse.xtext.parser.fragments.services.FragmentTestLanguageGrammarAccess.class;
// contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
public Class<? extends IGrammarAccess> bindIGrammarAccess() {
return FragmentTestLanguageGrammarAccess.class;
}
// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
return org.eclipse.xtext.parser.fragments.serializer.FragmentTestLanguageSemanticSequencer.class;
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
public Class<? extends ISemanticSequencer> bindISemanticSequencer() {
return FragmentTestLanguageSemanticSequencer.class;
}
// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
return org.eclipse.xtext.parser.fragments.serializer.FragmentTestLanguageSyntacticSequencer.class;
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
public Class<? extends ISyntacticSequencer> bindISyntacticSequencer() {
return FragmentTestLanguageSyntacticSequencer.class;
}
// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
return org.eclipse.xtext.serializer.impl.Serializer.class;
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
public Class<? extends ISerializer> bindISerializer() {
return Serializer.class;
}
}

View file

@ -9,7 +9,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PRFNamed">
<eStructuralFeatures xsi:type="ecore:EReference" name="ref" eType="#//PRFNamed"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PRFNamedWithAction" eSuperTypes="#//PRFNamed">
<eStructuralFeatures xsi:type="ecore:EReference" name="prev" eType="#//PRFNamed"

View file

@ -1,13 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.xtext.tests/src-gen" editDirectory="/org.eclipse.xtext.tests.edit/src"
editorDirectory="/org.eclipse.xtext.tests.editor/src" modelPluginID="org.eclipse.xtext.tests"
forceOverwrite="true" modelName="FragmentTestLanguage" updateClasspath="false"
rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" complianceLevel="6.0"
copyrightFields="false" editPluginID="org.eclipse.xtext.tests.edit" editorPluginID="org.eclipse.xtext.tests.editor"
runtimeVersion="2.9" usedGenPackages="platform:/resource/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore">
xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="generated by Xtext" modelDirectory="/org.eclipse.xtext.tests/src-gen"
modelPluginID="org.eclipse.xtext.tests" forceOverwrite="true" modelName="FragmentTestLanguage"
updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.9">
<genPackages prefix="FragmentTestLanguage" basePackage="org.eclipse.xtext.parser.fragments"
disposableProviderFactory="true" ecorePackage="FragmentTestLanguage.ecore#/">
disposableProviderFactory="true" fileExtensions="fragmenttestlanguage" ecorePackage="FragmentTestLanguage.ecore#/">
<genClasses ecoreClass="FragmentTestLanguage.ecore#//ParserRuleFragments">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FragmentTestLanguage.ecore#//ParserRuleFragments/element"/>
<genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference FragmentTestLanguage.ecore#//ParserRuleFragments/ref"/>

View file

@ -3,22 +3,19 @@
*/
package org.eclipse.xtext.parser.fragments;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.xtext.ISetup;
import com.google.inject.Guice;
import com.google.inject.Injector;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.xtext.ISetup;
import org.eclipse.xtext.resource.IResourceFactory;
import org.eclipse.xtext.resource.IResourceServiceProvider;
/**
* Generated from StandaloneSetup.xpt!
*/
@SuppressWarnings("all")
public class FragmentTestLanguageExStandaloneSetupGenerated implements ISetup {
@Override
public Injector createInjectorAndDoEMFRegistration() {
org.eclipse.xtext.parser.fragments.FragmentTestLanguageStandaloneSetup.doSetup();
FragmentTestLanguageStandaloneSetup.doSetup();
Injector injector = createInjector();
register(injector);
@ -26,16 +23,14 @@ public class FragmentTestLanguageExStandaloneSetupGenerated implements ISetup {
}
public Injector createInjector() {
return Guice.createInjector(new org.eclipse.xtext.parser.fragments.FragmentTestLanguageExRuntimeModule());
return Guice.createInjector(new FragmentTestLanguageExRuntimeModule());
}
public void register(Injector injector) {
org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("fragmenttestlanguageex", resourceFactory);
org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("fragmenttestlanguageex", serviceProvider);
IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class);
IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class);
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("fragmenttestlanguageex", resourceFactory);
IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("fragmenttestlanguageex", serviceProvider);
}
}

View file

@ -3,22 +3,22 @@
*/
package org.eclipse.xtext.parser.fragments;
import com.google.inject.Guice;
import com.google.inject.Injector;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.xtext.ISetup;
import org.eclipse.xtext.common.TerminalsStandaloneSetup;
import org.eclipse.xtext.parser.fragments.fragmentTestLanguage.FragmentTestLanguagePackage;
import org.eclipse.xtext.resource.IResourceFactory;
import org.eclipse.xtext.resource.IResourceServiceProvider;
import com.google.inject.Guice;
import com.google.inject.Injector;
/**
* Generated from StandaloneSetup.xpt!
*/
@SuppressWarnings("all")
public class FragmentTestLanguageStandaloneSetupGenerated implements ISetup {
@Override
public Injector createInjectorAndDoEMFRegistration() {
org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup();
TerminalsStandaloneSetup.doSetup();
Injector injector = createInjector();
register(injector);
@ -26,19 +26,17 @@ public class FragmentTestLanguageStandaloneSetupGenerated implements ISetup {
}
public Injector createInjector() {
return Guice.createInjector(new org.eclipse.xtext.parser.fragments.FragmentTestLanguageRuntimeModule());
return Guice.createInjector(new FragmentTestLanguageRuntimeModule());
}
public void register(Injector injector) {
org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("fragmenttestlanguage", resourceFactory);
org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("fragmenttestlanguage", serviceProvider);
IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class);
IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class);
if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2015/tmf/xtext/fragments")) {
EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2015/tmf/xtext/fragments", org.eclipse.xtext.parser.fragments.fragmentTestLanguage.FragmentTestLanguagePackage.eINSTANCE);
}
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("fragmenttestlanguage", resourceFactory);
IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("fragmenttestlanguage", serviceProvider);
if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2015/tmf/xtext/fragments")) {
EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2015/tmf/xtext/fragments", FragmentTestLanguagePackage.eINSTANCE);
}
}
}

View file

@ -1,4 +1,5 @@
/**
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.fragmentTestLanguage;

View file

@ -1,4 +1,5 @@
/**
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.fragmentTestLanguage;

View file

@ -1,4 +1,5 @@
/**
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.fragmentTestLanguage;

View file

@ -1,4 +1,5 @@
/**
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.fragmentTestLanguage;

View file

@ -1,4 +1,5 @@
/**
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.fragmentTestLanguage;

View file

@ -1,4 +1,5 @@
/**
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.fragmentTestLanguage.impl;

View file

@ -1,4 +1,5 @@
/**
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.fragmentTestLanguage.impl;
@ -6,7 +7,6 @@ import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.impl.EPackageImpl;
@ -93,9 +93,6 @@ public class FragmentTestLanguagePackageImpl extends EPackageImpl implements Fra
isInited = true;
// Initialize simple dependencies
EcorePackage.eINSTANCE.eClass();
// Create package meta-data objects
theFragmentTestLanguagePackage.createPackageContents();
@ -268,9 +265,6 @@ public class FragmentTestLanguagePackageImpl extends EPackageImpl implements Fra
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
@ -285,7 +279,7 @@ public class FragmentTestLanguagePackageImpl extends EPackageImpl implements Fra
initEClass(prfNamedEClass, PRFNamed.class, "PRFNamed", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPRFNamed_Ref(), this.getPRFNamed(), null, "ref", null, 0, 1, PRFNamed.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPRFNamed_Name(), theEcorePackage.getEString(), "name", null, 0, 1, PRFNamed.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getPRFNamed_Name(), ecorePackage.getEString(), "name", null, 0, 1, PRFNamed.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(prfNamedWithActionEClass, PRFNamedWithAction.class, "PRFNamedWithAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPRFNamedWithAction_Prev(), this.getPRFNamed(), null, "prev", null, 0, 1, PRFNamedWithAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

View file

@ -1,4 +1,5 @@
/**
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.fragmentTestLanguage.impl;

View file

@ -1,4 +1,5 @@
/**
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.fragmentTestLanguage.impl;

View file

@ -1,4 +1,5 @@
/**
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.fragmentTestLanguage.impl;

View file

@ -1,4 +1,5 @@
/**
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.fragmentTestLanguage.util;

View file

@ -1,4 +1,5 @@
/**
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.fragmentTestLanguage.util;

View file

@ -7,10 +7,10 @@ import java.io.InputStream;
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
public class FragmentTestLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider {
@Override
public InputStream getAntlrTokenFile() {
ClassLoader classLoader = getClass().getClassLoader();
return classLoader.getResourceAsStream("org/eclipse/xtext/parser/fragments/parser/antlr/internal/InternalFragmentTestLanguage.tokens");
return classLoader.getResourceAsStream("org/eclipse/xtext/parser/fragments/parser/antlr/internal/InternalFragmentTestLanguage.tokens");
}
}

View file

@ -7,10 +7,10 @@ import java.io.InputStream;
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
public class FragmentTestLanguageExAntlrTokenFileProvider implements IAntlrTokenFileProvider {
@Override
public InputStream getAntlrTokenFile() {
ClassLoader classLoader = getClass().getClassLoader();
return classLoader.getResourceAsStream("org/eclipse/xtext/parser/fragments/parser/antlr/internal/InternalFragmentTestLanguageExParser.tokens");
return classLoader.getResourceAsStream("org/eclipse/xtext/parser/fragments/parser/antlr/internal/InternalFragmentTestLanguageEx.tokens");
}
}

View file

@ -4,36 +4,37 @@
package org.eclipse.xtext.parser.fragments.parser.antlr;
import com.google.inject.Inject;
import org.eclipse.xtext.parser.antlr.AbstractAntlrParser;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.fragments.parser.antlr.internal.InternalFragmentTestLanguageExParser;
import org.eclipse.xtext.parser.fragments.services.FragmentTestLanguageExGrammarAccess;
public class FragmentTestLanguageExParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
public class FragmentTestLanguageExParser extends AbstractAntlrParser {
@Inject
private FragmentTestLanguageExGrammarAccess grammarAccess;
@Override
protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
}
@Override
protected org.eclipse.xtext.parser.fragments.parser.antlr.internal.InternalFragmentTestLanguageExParser createParser(XtextTokenStream stream) {
return new org.eclipse.xtext.parser.fragments.parser.antlr.internal.InternalFragmentTestLanguageExParser(stream, getGrammarAccess());
protected InternalFragmentTestLanguageExParser createParser(XtextTokenStream stream) {
return new InternalFragmentTestLanguageExParser(stream, getGrammarAccess());
}
@Override
protected String getDefaultRuleName() {
return "ParserRuleFragmentsEx";
}
public FragmentTestLanguageExGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(FragmentTestLanguageExGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}

View file

@ -4,36 +4,37 @@
package org.eclipse.xtext.parser.fragments.parser.antlr;
import com.google.inject.Inject;
import org.eclipse.xtext.parser.antlr.AbstractAntlrParser;
import org.eclipse.xtext.parser.antlr.XtextTokenStream;
import org.eclipse.xtext.parser.fragments.parser.antlr.internal.InternalFragmentTestLanguageParser;
import org.eclipse.xtext.parser.fragments.services.FragmentTestLanguageGrammarAccess;
public class FragmentTestLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
public class FragmentTestLanguageParser extends AbstractAntlrParser {
@Inject
private FragmentTestLanguageGrammarAccess grammarAccess;
@Override
protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
}
@Override
protected org.eclipse.xtext.parser.fragments.parser.antlr.internal.InternalFragmentTestLanguageParser createParser(XtextTokenStream stream) {
return new org.eclipse.xtext.parser.fragments.parser.antlr.internal.InternalFragmentTestLanguageParser(stream, getGrammarAccess());
protected InternalFragmentTestLanguageParser createParser(XtextTokenStream stream) {
return new InternalFragmentTestLanguageParser(stream, getGrammarAccess());
}
@Override
protected String getDefaultRuleName() {
return "ParserRuleFragments";
}
public FragmentTestLanguageGrammarAccess getGrammarAccess() {
return this.grammarAccess;
}
public void setGrammarAccess(FragmentTestLanguageGrammarAccess grammarAccess) {
this.grammarAccess = grammarAccess;
}
}

View file

@ -1,176 +0,0 @@
/*
* generated by Xtext
*/
grammar DebugInternalFragmentTestLanguage ;
// Rule ParserRuleFragments
ruleParserRuleFragments :
'#1' rulePRFNamed |
'#2' rulePRFNamed '->' RULE_ID |
'#3' rulePRFNamedRefFirst |
'#4' rulePRFNamedWithAction |
'#8' rulePRFNamedWithFQN |
'#9' rulePRFWithPredicate |
'#10' rulePRFNamedRecursive |
'#11' rulePRFNamedRecursiveFragment
;
// Rule PRFNamed
rulePRFNamed :
rulePRFNamedFragment (
':' RULE_ID |
'-' rulePRFNamedRef
)?
;
// Rule PRFNamedRecursive
rulePRFNamedRecursive :
RULE_ID ruleRecursiveFromFragment
;
// Rule PRFNamedRecursiveFragment
rulePRFNamedRecursiveFragment :
RULE_ID ruleRecursiveFragment
;
// Rule PRFNamedRefFirst
rulePRFNamedRefFirst :
RULE_ID '<-' rulePRFNamedFragment
;
// Rule PRFNamedWithAction
rulePRFNamedWithAction :
rulePRFNamed RULE_ID (
RULE_ID RULE_ID
)?
;
// Rule PRFNamedWithFQN
rulePRFNamedWithFQN :
ruleFQN (
'-' ruleFQN2
)?
;
// Rule PRFWithPredicate
rulePRFWithPredicate :
rulePRFNamedFragment ( (
'-' rulePRFNamedRef
) => (
'-' rulePRFNamedRef
) )?
;
// Rule FQN
ruleFQN :
RULE_ID ruleSuffix?
;
// Rule FQN2
ruleFQN2 :
RULE_ID ruleSuffix2*
;
// Rule Suffix
ruleSuffix :
'.' RULE_ID ruleSuffix?
;
// Rule Suffix2
ruleSuffix2 :
'.' RULE_ID
;
// Rule PRFNamedFragment
rulePRFNamedFragment :
RULE_ID
;
// Rule PRFNamedRef
rulePRFNamedRef :
RULE_ID
;
// Rule RecursiveFromFragment
ruleRecursiveFromFragment :
ruleNamedInParentheses
;
// Rule NamedInParentheses
ruleNamedInParentheses :
'(' ruleNamedInParentheses ')' |
RULE_ID
;
// Rule RecursiveFragment
ruleRecursiveFragment :
'(' ruleRecursiveFragment ')' |
ruleNamedByAction
;
// Rule NamedByAction
ruleNamedByAction :
RULE_ID
;
RULE_ID :
'^'? (
'a' .. 'z' |
'A' .. 'Z' |
'_'
) (
'a' .. 'z' |
'A' .. 'Z' |
'_' |
'0' .. '9'
)*
;
RULE_INT :
'0' .. '9'+
;
RULE_STRING :
'"' (
'\\' . |
~ (
'\\' |
'"'
)
)* '"' |
'\'' (
'\\' . |
~ (
'\\' |
'\''
)
)* '\''
;
RULE_ML_COMMENT :
'/*' (
options { greedy = false ; } : .
)* '*/' { skip(); }
;
RULE_SL_COMMENT :
'//' ~ (
'\n' |
'\r'
)* (
'\r'? '\n'
)? { skip(); }
;
RULE_WS :
(
' ' |
'\t' |
'\r' |
'\n'
)+ { skip(); }
;
RULE_ANY_OTHER :
.
;

View file

@ -0,0 +1,37 @@
'#1'=11
'#10'=18
'#11'=19
'#2'=12
'#3'=14
'#4'=15
'#8'=16
'#9'=17
'('=24
')'=25
'-'=21
'->'=13
'.'=23
':'=20
'<-'=22
RULE_ANY_OTHER=10
RULE_ID=4
RULE_INT=5
RULE_ML_COMMENT=7
RULE_SL_COMMENT=8
RULE_STRING=6
RULE_WS=9
T__11=11
T__12=12
T__13=13
T__14=14
T__15=15
T__16=16
T__17=17
T__18=18
T__19=19
T__20=20
T__21=21
T__22=22
T__23=23
T__24=24
T__25=25

View file

@ -1,22 +0,0 @@
'#1'=6
'#10'=4
'#11'=5
'#2'=7
'#3'=8
'#4'=9
'#8'=10
'#9'=11
'('=14
')'=15
'-'=16
'->'=12
'.'=17
':'=18
'<-'=13
RULE_ANY_OTHER=25
RULE_ID=19
RULE_INT=20
RULE_ML_COMMENT=22
RULE_SL_COMMENT=23
RULE_STRING=21
RULE_WS=24

View file

@ -364,10 +364,10 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
// InternalFragmentTestLanguage.g:1089:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
// InternalFragmentTestLanguage.g:1089:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
// InternalFragmentTestLanguage.g:1105:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
// InternalFragmentTestLanguage.g:1105:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
{
// InternalFragmentTestLanguage.g:1089:11: ( '^' )?
// InternalFragmentTestLanguage.g:1105:11: ( '^' )?
int alt1=2;
int LA1_0 = input.LA(1);
@ -376,7 +376,7 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
}
switch (alt1) {
case 1 :
// InternalFragmentTestLanguage.g:1089:11: '^'
// InternalFragmentTestLanguage.g:1105:11: '^'
{
match('^');
@ -394,7 +394,7 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
recover(mse);
throw mse;}
// InternalFragmentTestLanguage.g:1089:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
// InternalFragmentTestLanguage.g:1105:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
loop2:
do {
int alt2=2;
@ -443,10 +443,10 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
try {
int _type = RULE_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// InternalFragmentTestLanguage.g:1091:10: ( ( '0' .. '9' )+ )
// InternalFragmentTestLanguage.g:1091:12: ( '0' .. '9' )+
// InternalFragmentTestLanguage.g:1107:10: ( ( '0' .. '9' )+ )
// InternalFragmentTestLanguage.g:1107:12: ( '0' .. '9' )+
{
// InternalFragmentTestLanguage.g:1091:12: ( '0' .. '9' )+
// InternalFragmentTestLanguage.g:1107:12: ( '0' .. '9' )+
int cnt3=0;
loop3:
do {
@ -460,7 +460,7 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
switch (alt3) {
case 1 :
// InternalFragmentTestLanguage.g:1091:13: '0' .. '9'
// InternalFragmentTestLanguage.g:1107:13: '0' .. '9'
{
matchRange('0','9');
@ -492,10 +492,10 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
try {
int _type = RULE_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
// InternalFragmentTestLanguage.g:1093:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
// InternalFragmentTestLanguage.g:1093:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
// InternalFragmentTestLanguage.g:1109:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
// InternalFragmentTestLanguage.g:1109:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
{
// InternalFragmentTestLanguage.g:1093:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
// InternalFragmentTestLanguage.g:1109:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
int alt6=2;
int LA6_0 = input.LA(1);
@ -513,10 +513,10 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
}
switch (alt6) {
case 1 :
// InternalFragmentTestLanguage.g:1093:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
// InternalFragmentTestLanguage.g:1109:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
{
match('\"');
// InternalFragmentTestLanguage.g:1093:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
// InternalFragmentTestLanguage.g:1109:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
loop4:
do {
int alt4=3;
@ -532,7 +532,7 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
switch (alt4) {
case 1 :
// InternalFragmentTestLanguage.g:1093:21: '\\\\' .
// InternalFragmentTestLanguage.g:1109:21: '\\\\' .
{
match('\\');
matchAny();
@ -540,7 +540,7 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
}
break;
case 2 :
// InternalFragmentTestLanguage.g:1093:28: ~ ( ( '\\\\' | '\"' ) )
// InternalFragmentTestLanguage.g:1109:28: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@ -565,10 +565,10 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
}
break;
case 2 :
// InternalFragmentTestLanguage.g:1093:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
// InternalFragmentTestLanguage.g:1109:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
{
match('\'');
// InternalFragmentTestLanguage.g:1093:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
// InternalFragmentTestLanguage.g:1109:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
loop5:
do {
int alt5=3;
@ -584,7 +584,7 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
switch (alt5) {
case 1 :
// InternalFragmentTestLanguage.g:1093:54: '\\\\' .
// InternalFragmentTestLanguage.g:1109:54: '\\\\' .
{
match('\\');
matchAny();
@ -592,7 +592,7 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
}
break;
case 2 :
// InternalFragmentTestLanguage.g:1093:61: ~ ( ( '\\\\' | '\\'' ) )
// InternalFragmentTestLanguage.g:1109:61: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@ -635,12 +635,12 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
try {
int _type = RULE_ML_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// InternalFragmentTestLanguage.g:1095:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
// InternalFragmentTestLanguage.g:1095:19: '/*' ( options {greedy=false; } : . )* '*/'
// InternalFragmentTestLanguage.g:1111:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
// InternalFragmentTestLanguage.g:1111:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
// InternalFragmentTestLanguage.g:1095:24: ( options {greedy=false; } : . )*
// InternalFragmentTestLanguage.g:1111:24: ( options {greedy=false; } : . )*
loop7:
do {
int alt7=2;
@ -665,7 +665,7 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
switch (alt7) {
case 1 :
// InternalFragmentTestLanguage.g:1095:52: .
// InternalFragmentTestLanguage.g:1111:52: .
{
matchAny();
@ -695,12 +695,12 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
// InternalFragmentTestLanguage.g:1097:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
// InternalFragmentTestLanguage.g:1097:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
// InternalFragmentTestLanguage.g:1113:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
// InternalFragmentTestLanguage.g:1113:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
// InternalFragmentTestLanguage.g:1097:24: (~ ( ( '\\n' | '\\r' ) ) )*
// InternalFragmentTestLanguage.g:1113:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop8:
do {
int alt8=2;
@ -713,7 +713,7 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
switch (alt8) {
case 1 :
// InternalFragmentTestLanguage.g:1097:24: ~ ( ( '\\n' | '\\r' ) )
// InternalFragmentTestLanguage.g:1113:24: ~ ( ( '\\n' | '\\r' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
input.consume();
@ -733,7 +733,7 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
}
} while (true);
// InternalFragmentTestLanguage.g:1097:40: ( ( '\\r' )? '\\n' )?
// InternalFragmentTestLanguage.g:1113:40: ( ( '\\r' )? '\\n' )?
int alt10=2;
int LA10_0 = input.LA(1);
@ -742,9 +742,9 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
}
switch (alt10) {
case 1 :
// InternalFragmentTestLanguage.g:1097:41: ( '\\r' )? '\\n'
// InternalFragmentTestLanguage.g:1113:41: ( '\\r' )? '\\n'
{
// InternalFragmentTestLanguage.g:1097:41: ( '\\r' )?
// InternalFragmentTestLanguage.g:1113:41: ( '\\r' )?
int alt9=2;
int LA9_0 = input.LA(1);
@ -753,7 +753,7 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
}
switch (alt9) {
case 1 :
// InternalFragmentTestLanguage.g:1097:41: '\\r'
// InternalFragmentTestLanguage.g:1113:41: '\\r'
{
match('\r');
@ -785,10 +785,10 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
// InternalFragmentTestLanguage.g:1099:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
// InternalFragmentTestLanguage.g:1099:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
// InternalFragmentTestLanguage.g:1115:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
// InternalFragmentTestLanguage.g:1115:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
// InternalFragmentTestLanguage.g:1099:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
// InternalFragmentTestLanguage.g:1115:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt11=0;
loop11:
do {
@ -842,8 +842,8 @@ public class InternalFragmentTestLanguageLexer extends Lexer {
try {
int _type = RULE_ANY_OTHER;
int _channel = DEFAULT_TOKEN_CHANNEL;
// InternalFragmentTestLanguage.g:1101:16: ( . )
// InternalFragmentTestLanguage.g:1101:18: .
// InternalFragmentTestLanguage.g:1117:16: ( . )
// InternalFragmentTestLanguage.g:1117:18: .
{
matchAny();

View file

@ -1,66 +0,0 @@
/*
* generated by Xtext
*/
lexer grammar InternalFragmentTestLanguageExLexer;
@header {
package org.eclipse.xtext.parser.fragments.parser.antlr.lexer;
// Hack: Use our own Lexer superclass by means of import.
// Currently there is no other way to specify the superclass for the lexer.
import org.eclipse.xtext.parser.antlr.Lexer;
}
NumberSignDigitOneDigitZero : '#10';
NumberSignDigitOneDigitOne : '#11';
NumberSignDigitOne : '#1';
NumberSignDigitTwo : '#2';
NumberSignDigitThree : '#3';
NumberSignDigitFour : '#4';
NumberSignDigitEight : '#8';
NumberSignDigitNine : '#9';
HyphenMinusGreaterThanSign : '->';
LessThanSignHyphenMinus : '<-';
LeftParenthesis : '(';
RightParenthesis : ')';
HyphenMinus : '-';
FullStop : '.';
Colon : ':';
RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
RULE_INT : ('0'..'9')+;
RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
RULE_WS : (' '|'\t'|'\r'|'\n')+;
RULE_ANY_OTHER : .;

View file

@ -1,22 +0,0 @@
Colon=18
FullStop=17
HyphenMinus=16
HyphenMinusGreaterThanSign=12
LeftParenthesis=14
LessThanSignHyphenMinus=13
NumberSignDigitEight=10
NumberSignDigitFour=9
NumberSignDigitNine=11
NumberSignDigitOne=6
NumberSignDigitOneDigitOne=5
NumberSignDigitOneDigitZero=4
NumberSignDigitThree=8
NumberSignDigitTwo=7
RULE_ANY_OTHER=25
RULE_ID=19
RULE_INT=20
RULE_ML_COMMENT=22
RULE_SL_COMMENT=23
RULE_STRING=21
RULE_WS=24
RightParenthesis=15

View file

@ -18,7 +18,7 @@ import org.eclipse.xtext.parser.fragments.services.FragmentTestLanguageExGrammar
import org.eclipse.xtext.serializer.ISerializationContext;
@SuppressWarnings("all")
public class FragmentTestLanguageExSemanticSequencer extends FragmentTestLanguageSemanticSequencer {
public abstract class AbstractFragmentTestLanguageExSemanticSequencer extends FragmentTestLanguageSemanticSequencer {
@Inject
private FragmentTestLanguageExGrammarAccess grammarAccess;

View file

@ -17,7 +17,7 @@ import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISyn
import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
@SuppressWarnings("all")
public class FragmentTestLanguageExSyntacticSequencer extends AbstractSyntacticSequencer {
public abstract class AbstractFragmentTestLanguageExSyntacticSequencer extends AbstractSyntacticSequencer {
protected FragmentTestLanguageExGrammarAccess grammarAccess;
protected AbstractElementAlias match_NamedInParentheses_LeftParenthesisKeyword_0_0_a;

View file

@ -21,7 +21,7 @@ import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequence
import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
@SuppressWarnings("all")
public class FragmentTestLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer {
public abstract class AbstractFragmentTestLanguageSemanticSequencer extends AbstractDelegatingSemanticSequencer {
@Inject
private FragmentTestLanguageGrammarAccess grammarAccess;

View file

@ -17,7 +17,7 @@ import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISyn
import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
@SuppressWarnings("all")
public class FragmentTestLanguageSyntacticSequencer extends AbstractSyntacticSequencer {
public abstract class AbstractFragmentTestLanguageSyntacticSequencer extends AbstractSyntacticSequencer {
protected FragmentTestLanguageGrammarAccess grammarAccess;
protected AbstractElementAlias match_NamedInParentheses_LeftParenthesisKeyword_0_0_a;

View file

@ -3,22 +3,21 @@
*/
package org.eclipse.xtext.parser.fragments.services;
import com.google.inject.Singleton;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import java.util.List;
import org.eclipse.xtext.*;
import org.eclipse.xtext.service.GrammarProvider;
import org.eclipse.xtext.service.AbstractElementFinder.*;
import org.eclipse.xtext.parser.fragments.services.FragmentTestLanguageGrammarAccess;
import org.eclipse.xtext.Grammar;
import org.eclipse.xtext.GrammarUtil;
import org.eclipse.xtext.ParserRule;
import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.TerminalRule;
import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder;
import org.eclipse.xtext.service.GrammarProvider;
@Singleton
public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementFinder {
public class ParserRuleFragmentsExElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguageEx.ParserRuleFragmentsEx");
private final RuleCall cParserRuleFragmentsParserRuleCall = (RuleCall)rule.eContents().get(1);
@ -26,7 +25,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
//ParserRuleFragmentsEx ParserRuleFragments:
// ParserRuleFragments
@Override public ParserRule getRule() { return rule; }
//ParserRuleFragments
public RuleCall getParserRuleFragmentsParserRuleCall() { return cParserRuleFragmentsParserRuleCall; }
}
@ -35,15 +34,15 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
private final ParserRuleFragmentsExElements pParserRuleFragmentsEx;
private final Grammar grammar;
private final FragmentTestLanguageGrammarAccess gaFragmentTestLanguage;
private final TerminalsGrammarAccess gaTerminals;
@Inject
public FragmentTestLanguageExGrammarAccess(GrammarProvider grammarProvider,
FragmentTestLanguageGrammarAccess gaFragmentTestLanguage,
TerminalsGrammarAccess gaTerminals) {
FragmentTestLanguageGrammarAccess gaFragmentTestLanguage,
TerminalsGrammarAccess gaTerminals) {
this.grammar = internalFindGrammar(grammarProvider);
this.gaFragmentTestLanguage = gaFragmentTestLanguage;
this.gaTerminals = gaTerminals;
@ -71,11 +70,11 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
return grammar;
}
public FragmentTestLanguageGrammarAccess getFragmentTestLanguageGrammarAccess() {
return gaFragmentTestLanguage;
}
public TerminalsGrammarAccess getTerminalsGrammarAccess() {
return gaTerminals;
}
@ -90,7 +89,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getParserRuleFragmentsExRule() {
return getParserRuleFragmentsExAccess().getRule();
}
//ParserRuleFragments:
// {ParserRuleFragments} ('#1' element=PRFNamed
// | '#2' element=PRFNamed '->' ref=[PRFNamed] | '#3' element=PRFNamedRefFirst
@ -109,7 +108,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getParserRuleFragmentsRule() {
return getParserRuleFragmentsAccess().getRule();
}
//PRFNamed:
// PRFNamedFragment (':' ref=[PRFNamed] | '-' PRFNamedRef)?;
public FragmentTestLanguageGrammarAccess.PRFNamedElements getPRFNamedAccess() {
@ -119,7 +118,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getPRFNamedRule() {
return getPRFNamedAccess().getRule();
}
//PRFNamedRecursive PRFNamedWithAction:
// name=ID RecursiveFromFragment
public FragmentTestLanguageGrammarAccess.PRFNamedRecursiveElements getPRFNamedRecursiveAccess() {
@ -129,7 +128,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getPRFNamedRecursiveRule() {
return getPRFNamedRecursiveAccess().getRule();
}
//PRFNamedRecursiveFragment PRFNamedWithAction:
// name=ID RecursiveFragment
public FragmentTestLanguageGrammarAccess.PRFNamedRecursiveFragmentElements getPRFNamedRecursiveFragmentAccess() {
@ -139,7 +138,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getPRFNamedRecursiveFragmentRule() {
return getPRFNamedRecursiveFragmentAccess().getRule();
}
//PRFNamedRefFirst PRFNamed:
// ref=[PRFNamed] '<-' PRFNamedFragment
public FragmentTestLanguageGrammarAccess.PRFNamedRefFirstElements getPRFNamedRefFirstAccess() {
@ -149,7 +148,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getPRFNamedRefFirstRule() {
return getPRFNamedRefFirstAccess().getRule();
}
//PRFNamedWithAction PRFNamed:
// PRFNamed {PRFNamedWithAction.prev=current} name=ID (ref=[PRFNamed] ref2=[PRFNamed])?
public FragmentTestLanguageGrammarAccess.PRFNamedWithActionElements getPRFNamedWithActionAccess() {
@ -159,7 +158,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getPRFNamedWithActionRule() {
return getPRFNamedWithActionAccess().getRule();
}
////PRFNamedWithActionInFragment returns PRFNamed:
//// FragmentWithAction ('-' ref=[PRFNamed])?
////;
@ -180,7 +179,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getPRFNamedWithFQNRule() {
return getPRFNamedWithFQNAccess().getRule();
}
//PRFWithPredicate PRFNamed:
// PRFNamedFragment => ('-' PRFNamedRef)?
public FragmentTestLanguageGrammarAccess.PRFWithPredicateElements getPRFWithPredicateAccess() {
@ -190,7 +189,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getPRFWithPredicateRule() {
return getPRFWithPredicateAccess().getRule();
}
//FQN:
// ID Suffix?;
public FragmentTestLanguageGrammarAccess.FQNElements getFQNAccess() {
@ -200,7 +199,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getFQNRule() {
return getFQNAccess().getRule();
}
//FQN2:
// ID Suffix2*;
public FragmentTestLanguageGrammarAccess.FQN2Elements getFQN2Access() {
@ -210,7 +209,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getFQN2Rule() {
return getFQN2Access().getRule();
}
//fragment Suffix:
// '.' ID Suffix?;
public FragmentTestLanguageGrammarAccess.SuffixElements getSuffixAccess() {
@ -220,7 +219,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getSuffixRule() {
return getSuffixAccess().getRule();
}
//fragment Suffix2:
// '.' ID;
public FragmentTestLanguageGrammarAccess.Suffix2Elements getSuffix2Access() {
@ -230,7 +229,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getSuffix2Rule() {
return getSuffix2Access().getRule();
}
////fragment FragmentWithAction returns PRFNamed:
//// name=ID {PRFNamedWithAction.prev=current} name=ID (ref2=[PRFNamed])?
////;
@ -251,7 +250,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getPRFNamedFragmentRule() {
return getPRFNamedFragmentAccess().getRule();
}
//fragment PRFNamedRef returns PRFNamed:
// ref=[PRFNamed];
public FragmentTestLanguageGrammarAccess.PRFNamedRefElements getPRFNamedRefAccess() {
@ -261,7 +260,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getPRFNamedRefRule() {
return getPRFNamedRefAccess().getRule();
}
//fragment RecursiveFromFragment returns PRFNamedWithAction:
// prev=NamedInParentheses;
public FragmentTestLanguageGrammarAccess.RecursiveFromFragmentElements getRecursiveFromFragmentAccess() {
@ -271,7 +270,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getRecursiveFromFragmentRule() {
return getRecursiveFromFragmentAccess().getRule();
}
//NamedInParentheses PRFNamed:
// '(' NamedInParentheses ')' | {PRFNamed} name=ID
public FragmentTestLanguageGrammarAccess.NamedInParenthesesElements getNamedInParenthesesAccess() {
@ -281,7 +280,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getNamedInParenthesesRule() {
return getNamedInParenthesesAccess().getRule();
}
//fragment RecursiveFragment returns PRFNamedWithAction:
// '(' RecursiveFragment ')' | prev=NamedByAction;
public FragmentTestLanguageGrammarAccess.RecursiveFragmentElements getRecursiveFragmentAccess() {
@ -291,7 +290,7 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getRecursiveFragmentRule() {
return getRecursiveFragmentAccess().getRule();
}
//NamedByAction PRFNamed:
// {PRFNamed} name=ID
public FragmentTestLanguageGrammarAccess.NamedByActionElements getNamedByActionAccess() {
@ -301,47 +300,47 @@ public class FragmentTestLanguageExGrammarAccess extends AbstractGrammarElementF
public ParserRule getNamedByActionRule() {
return getNamedByActionAccess().getRule();
}
//terminal ID:
// '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
public TerminalRule getIDRule() {
return gaTerminals.getIDRule();
}
}
//terminal INT returns ecore::EInt:
// '0'..'9'+;
public TerminalRule getINTRule() {
return gaTerminals.getINTRule();
}
}
//terminal STRING:
// '"' ('\\' . | !('\\' | '"'))* '"' |
// "'" ('\\' . | !('\\' | "'"))* "'";
public TerminalRule getSTRINGRule() {
return gaTerminals.getSTRINGRule();
}
}
//terminal ML_COMMENT:
// '/ *'->'* /';
public TerminalRule getML_COMMENTRule() {
return gaTerminals.getML_COMMENTRule();
}
}
//terminal SL_COMMENT:
// '//' !('\n' | '\r')* ('\r'? '\n')?;
public TerminalRule getSL_COMMENTRule() {
return gaTerminals.getSL_COMMENTRule();
}
}
//terminal WS:
// ' ' | '\t' | '\r' | '\n'+;
public TerminalRule getWSRule() {
return gaTerminals.getWSRule();
}
}
//terminal ANY_OTHER:
// .;
public TerminalRule getANY_OTHERRule() {
return gaTerminals.getANY_OTHERRule();
}
}
}

View file

@ -3,21 +3,27 @@
*/
package org.eclipse.xtext.parser.fragments.services;
import com.google.inject.Singleton;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import java.util.List;
import org.eclipse.xtext.*;
import org.eclipse.xtext.service.GrammarProvider;
import org.eclipse.xtext.service.AbstractElementFinder.*;
import org.eclipse.xtext.Action;
import org.eclipse.xtext.Alternatives;
import org.eclipse.xtext.Assignment;
import org.eclipse.xtext.CrossReference;
import org.eclipse.xtext.Grammar;
import org.eclipse.xtext.GrammarUtil;
import org.eclipse.xtext.Group;
import org.eclipse.xtext.Keyword;
import org.eclipse.xtext.ParserRule;
import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.TerminalRule;
import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder;
import org.eclipse.xtext.service.GrammarProvider;
@Singleton
public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFinder {
public class ParserRuleFragmentsElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.ParserRuleFragments");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -72,7 +78,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
// | '#10' element=PRFNamedRecursive
// | '#11' element=PRFNamedRecursiveFragment);
@Override public ParserRule getRule() { return rule; }
//{ParserRuleFragments} ('#1' element=PRFNamed | '#2' element=PRFNamed '->' ref=[PRFNamed] | '#3' element=PRFNamedRefFirst
//| '#4' element=PRFNamedWithAction // | '#5' element=PRFNamedWithActionInFragment
//// | '#6' element=PRFNamedWithActionInFragment2
@ -80,10 +86,10 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//| '#8' element=PRFNamedWithFQN | '#9' element=PRFWithPredicate | '#10' element=PRFNamedRecursive | '#11'
//element=PRFNamedRecursiveFragment)
public Group getGroup() { return cGroup; }
//{ParserRuleFragments}
public Action getParserRuleFragmentsAction_0() { return cParserRuleFragmentsAction_0; }
//('#1' element=PRFNamed | '#2' element=PRFNamed '->' ref=[PRFNamed] | '#3' element=PRFNamedRefFirst | '#4'
//element=PRFNamedWithAction // | '#5' element=PRFNamedWithActionInFragment
//// | '#6' element=PRFNamedWithActionInFragment2
@ -91,116 +97,115 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//| '#8' element=PRFNamedWithFQN | '#9' element=PRFWithPredicate | '#10' element=PRFNamedRecursive | '#11'
//element=PRFNamedRecursiveFragment)
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//'#1' element=PRFNamed
public Group getGroup_1_0() { return cGroup_1_0; }
//'#1'
public Keyword getNumberSignDigitOneKeyword_1_0_0() { return cNumberSignDigitOneKeyword_1_0_0; }
//element=PRFNamed
public Assignment getElementAssignment_1_0_1() { return cElementAssignment_1_0_1; }
//PRFNamed
public RuleCall getElementPRFNamedParserRuleCall_1_0_1_0() { return cElementPRFNamedParserRuleCall_1_0_1_0; }
//'#2' element=PRFNamed '->' ref=[PRFNamed]
public Group getGroup_1_1() { return cGroup_1_1; }
//'#2'
public Keyword getNumberSignDigitTwoKeyword_1_1_0() { return cNumberSignDigitTwoKeyword_1_1_0; }
//element=PRFNamed
public Assignment getElementAssignment_1_1_1() { return cElementAssignment_1_1_1; }
//PRFNamed
public RuleCall getElementPRFNamedParserRuleCall_1_1_1_0() { return cElementPRFNamedParserRuleCall_1_1_1_0; }
//'->'
public Keyword getHyphenMinusGreaterThanSignKeyword_1_1_2() { return cHyphenMinusGreaterThanSignKeyword_1_1_2; }
//ref=[PRFNamed]
public Assignment getRefAssignment_1_1_3() { return cRefAssignment_1_1_3; }
//[PRFNamed]
public CrossReference getRefPRFNamedCrossReference_1_1_3_0() { return cRefPRFNamedCrossReference_1_1_3_0; }
//ID
public RuleCall getRefPRFNamedIDTerminalRuleCall_1_1_3_0_1() { return cRefPRFNamedIDTerminalRuleCall_1_1_3_0_1; }
//'#3' element=PRFNamedRefFirst
public Group getGroup_1_2() { return cGroup_1_2; }
//'#3'
public Keyword getNumberSignDigitThreeKeyword_1_2_0() { return cNumberSignDigitThreeKeyword_1_2_0; }
//element=PRFNamedRefFirst
public Assignment getElementAssignment_1_2_1() { return cElementAssignment_1_2_1; }
//PRFNamedRefFirst
public RuleCall getElementPRFNamedRefFirstParserRuleCall_1_2_1_0() { return cElementPRFNamedRefFirstParserRuleCall_1_2_1_0; }
//'#4' element=PRFNamedWithAction
public Group getGroup_1_3() { return cGroup_1_3; }
//'#4'
public Keyword getNumberSignDigitFourKeyword_1_3_0() { return cNumberSignDigitFourKeyword_1_3_0; }
//element=PRFNamedWithAction
public Assignment getElementAssignment_1_3_1() { return cElementAssignment_1_3_1; }
//PRFNamedWithAction
public RuleCall getElementPRFNamedWithActionParserRuleCall_1_3_1_0() { return cElementPRFNamedWithActionParserRuleCall_1_3_1_0; }
//'#8' element=PRFNamedWithFQN
public Group getGroup_1_4() { return cGroup_1_4; }
//'#8'
public Keyword getNumberSignDigitEightKeyword_1_4_0() { return cNumberSignDigitEightKeyword_1_4_0; }
//element=PRFNamedWithFQN
public Assignment getElementAssignment_1_4_1() { return cElementAssignment_1_4_1; }
//PRFNamedWithFQN
public RuleCall getElementPRFNamedWithFQNParserRuleCall_1_4_1_0() { return cElementPRFNamedWithFQNParserRuleCall_1_4_1_0; }
//'#9' element=PRFWithPredicate
public Group getGroup_1_5() { return cGroup_1_5; }
//'#9'
public Keyword getNumberSignDigitNineKeyword_1_5_0() { return cNumberSignDigitNineKeyword_1_5_0; }
//element=PRFWithPredicate
public Assignment getElementAssignment_1_5_1() { return cElementAssignment_1_5_1; }
//PRFWithPredicate
public RuleCall getElementPRFWithPredicateParserRuleCall_1_5_1_0() { return cElementPRFWithPredicateParserRuleCall_1_5_1_0; }
//'#10' element=PRFNamedRecursive
public Group getGroup_1_6() { return cGroup_1_6; }
//'#10'
public Keyword getNumberSignDigitOneDigitZeroKeyword_1_6_0() { return cNumberSignDigitOneDigitZeroKeyword_1_6_0; }
//element=PRFNamedRecursive
public Assignment getElementAssignment_1_6_1() { return cElementAssignment_1_6_1; }
//PRFNamedRecursive
public RuleCall getElementPRFNamedRecursiveParserRuleCall_1_6_1_0() { return cElementPRFNamedRecursiveParserRuleCall_1_6_1_0; }
//'#11' element=PRFNamedRecursiveFragment
public Group getGroup_1_7() { return cGroup_1_7; }
//'#11'
public Keyword getNumberSignDigitOneDigitOneKeyword_1_7_0() { return cNumberSignDigitOneDigitOneKeyword_1_7_0; }
//element=PRFNamedRecursiveFragment
public Assignment getElementAssignment_1_7_1() { return cElementAssignment_1_7_1; }
//PRFNamedRecursiveFragment
public RuleCall getElementPRFNamedRecursiveFragmentParserRuleCall_1_7_1_0() { return cElementPRFNamedRecursiveFragmentParserRuleCall_1_7_1_0; }
}
public class PRFNamedElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.PRFNamed");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -218,41 +223,40 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//PRFNamed:
// PRFNamedFragment (':' ref=[PRFNamed] | '-' PRFNamedRef)?;
@Override public ParserRule getRule() { return rule; }
//PRFNamedFragment (':' ref=[PRFNamed] | '-' PRFNamedRef)?
public Group getGroup() { return cGroup; }
//PRFNamedFragment
public RuleCall getPRFNamedFragmentParserRuleCall_0() { return cPRFNamedFragmentParserRuleCall_0; }
//(':' ref=[PRFNamed] | '-' PRFNamedRef)?
public Alternatives getAlternatives_1() { return cAlternatives_1; }
//':' ref=[PRFNamed]
public Group getGroup_1_0() { return cGroup_1_0; }
//':'
public Keyword getColonKeyword_1_0_0() { return cColonKeyword_1_0_0; }
//ref=[PRFNamed]
public Assignment getRefAssignment_1_0_1() { return cRefAssignment_1_0_1; }
//[PRFNamed]
public CrossReference getRefPRFNamedCrossReference_1_0_1_0() { return cRefPRFNamedCrossReference_1_0_1_0; }
//ID
public RuleCall getRefPRFNamedIDTerminalRuleCall_1_0_1_0_1() { return cRefPRFNamedIDTerminalRuleCall_1_0_1_0_1; }
//'-' PRFNamedRef
public Group getGroup_1_1() { return cGroup_1_1; }
//'-'
public Keyword getHyphenMinusKeyword_1_1_0() { return cHyphenMinusKeyword_1_1_0; }
//PRFNamedRef
public RuleCall getPRFNamedRefParserRuleCall_1_1_1() { return cPRFNamedRefParserRuleCall_1_1_1; }
}
public class PRFNamedRecursiveElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.PRFNamedRecursive");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -263,20 +267,19 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//PRFNamedRecursive PRFNamedWithAction:
// name=ID RecursiveFromFragment
@Override public ParserRule getRule() { return rule; }
//name=ID RecursiveFromFragment
public Group getGroup() { return cGroup; }
//name=ID
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
//ID
public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; }
//RecursiveFromFragment
public RuleCall getRecursiveFromFragmentParserRuleCall_1() { return cRecursiveFromFragmentParserRuleCall_1; }
}
public class PRFNamedRecursiveFragmentElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.PRFNamedRecursiveFragment");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -287,20 +290,19 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//PRFNamedRecursiveFragment PRFNamedWithAction:
// name=ID RecursiveFragment
@Override public ParserRule getRule() { return rule; }
//name=ID RecursiveFragment
public Group getGroup() { return cGroup; }
//name=ID
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
//ID
public RuleCall getNameIDTerminalRuleCall_0_0() { return cNameIDTerminalRuleCall_0_0; }
//RecursiveFragment
public RuleCall getRecursiveFragmentParserRuleCall_1() { return cRecursiveFragmentParserRuleCall_1; }
}
public class PRFNamedRefFirstElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.PRFNamedRefFirst");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -313,26 +315,25 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//PRFNamedRefFirst PRFNamed:
// ref=[PRFNamed] '<-' PRFNamedFragment
@Override public ParserRule getRule() { return rule; }
//ref=[PRFNamed] '<-' PRFNamedFragment
public Group getGroup() { return cGroup; }
//ref=[PRFNamed]
public Assignment getRefAssignment_0() { return cRefAssignment_0; }
//[PRFNamed]
public CrossReference getRefPRFNamedCrossReference_0_0() { return cRefPRFNamedCrossReference_0_0; }
//ID
public RuleCall getRefPRFNamedIDTerminalRuleCall_0_0_1() { return cRefPRFNamedIDTerminalRuleCall_0_0_1; }
//'<-'
public Keyword getLessThanSignHyphenMinusKeyword_1() { return cLessThanSignHyphenMinusKeyword_1; }
//PRFNamedFragment
public RuleCall getPRFNamedFragmentParserRuleCall_2() { return cPRFNamedFragmentParserRuleCall_2; }
}
public class PRFNamedWithActionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.PRFNamedWithAction");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -351,44 +352,43 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//PRFNamedWithAction PRFNamed:
// PRFNamed {PRFNamedWithAction.prev=current} name=ID (ref=[PRFNamed] ref2=[PRFNamed])?
@Override public ParserRule getRule() { return rule; }
//PRFNamed {PRFNamedWithAction.prev=current} name=ID (ref=[PRFNamed] ref2=[PRFNamed])?
public Group getGroup() { return cGroup; }
//PRFNamed
public RuleCall getPRFNamedParserRuleCall_0() { return cPRFNamedParserRuleCall_0; }
//{PRFNamedWithAction.prev=current}
public Action getPRFNamedWithActionPrevAction_1() { return cPRFNamedWithActionPrevAction_1; }
//name=ID
public Assignment getNameAssignment_2() { return cNameAssignment_2; }
//ID
public RuleCall getNameIDTerminalRuleCall_2_0() { return cNameIDTerminalRuleCall_2_0; }
//(ref=[PRFNamed] ref2=[PRFNamed])?
public Group getGroup_3() { return cGroup_3; }
//ref=[PRFNamed]
public Assignment getRefAssignment_3_0() { return cRefAssignment_3_0; }
//[PRFNamed]
public CrossReference getRefPRFNamedCrossReference_3_0_0() { return cRefPRFNamedCrossReference_3_0_0; }
//ID
public RuleCall getRefPRFNamedIDTerminalRuleCall_3_0_0_1() { return cRefPRFNamedIDTerminalRuleCall_3_0_0_1; }
//ref2=[PRFNamed]
public Assignment getRef2Assignment_3_1() { return cRef2Assignment_3_1; }
//[PRFNamed]
public CrossReference getRef2PRFNamedCrossReference_3_1_0() { return cRef2PRFNamedCrossReference_3_1_0; }
//ID
public RuleCall getRef2PRFNamedIDTerminalRuleCall_3_1_0_1() { return cRef2PRFNamedIDTerminalRuleCall_3_1_0_1; }
}
public class PRFNamedWithFQNElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.PRFNamedWithFQN");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -414,32 +414,31 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//PRFNamedWithFQN PRFNamed:
// name=FQN ('-' ref=[PRFNamed|FQN2])?
@Override public ParserRule getRule() { return rule; }
//name=FQN ('-' ref=[PRFNamed|FQN2])?
public Group getGroup() { return cGroup; }
//name=FQN
public Assignment getNameAssignment_0() { return cNameAssignment_0; }
//FQN
public RuleCall getNameFQNParserRuleCall_0_0() { return cNameFQNParserRuleCall_0_0; }
//('-' ref=[PRFNamed|FQN2])?
public Group getGroup_1() { return cGroup_1; }
//'-'
public Keyword getHyphenMinusKeyword_1_0() { return cHyphenMinusKeyword_1_0; }
//ref=[PRFNamed|FQN2]
public Assignment getRefAssignment_1_1() { return cRefAssignment_1_1; }
//[PRFNamed|FQN2]
public CrossReference getRefPRFNamedCrossReference_1_1_0() { return cRefPRFNamedCrossReference_1_1_0; }
//FQN2
public RuleCall getRefPRFNamedFQN2ParserRuleCall_1_1_0_1() { return cRefPRFNamedFQN2ParserRuleCall_1_1_0_1; }
}
public class PRFWithPredicateElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.PRFWithPredicate");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -452,26 +451,25 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//PRFWithPredicate PRFNamed:
// PRFNamedFragment => ('-' PRFNamedRef)?
@Override public ParserRule getRule() { return rule; }
//PRFNamedFragment => ('-' PRFNamedRef)?
public Group getGroup() { return cGroup; }
//PRFNamedFragment
public RuleCall getPRFNamedFragmentParserRuleCall_0() { return cPRFNamedFragmentParserRuleCall_0; }
//=> ('-' PRFNamedRef)?
public Group getGroup_1() { return cGroup_1; }
//('-' PRFNamedRef)
public Group getGroup_1_0() { return cGroup_1_0; }
//'-'
public Keyword getHyphenMinusKeyword_1_0_0() { return cHyphenMinusKeyword_1_0_0; }
//PRFNamedRef
public RuleCall getPRFNamedRefParserRuleCall_1_0_1() { return cPRFNamedRefParserRuleCall_1_0_1; }
}
public class FQNElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.FQN");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -481,17 +479,16 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//FQN:
// ID Suffix?;
@Override public ParserRule getRule() { return rule; }
//ID Suffix?
public Group getGroup() { return cGroup; }
//ID
public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; }
//Suffix?
public RuleCall getSuffixParserRuleCall_1() { return cSuffixParserRuleCall_1; }
}
public class FQN2Elements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.FQN2");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -501,17 +498,16 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//FQN2:
// ID Suffix2*;
@Override public ParserRule getRule() { return rule; }
//ID Suffix2*
public Group getGroup() { return cGroup; }
//ID
public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; }
//Suffix2*
public RuleCall getSuffix2ParserRuleCall_1() { return cSuffix2ParserRuleCall_1; }
}
public class SuffixElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.Suffix");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -522,20 +518,19 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//fragment Suffix:
// '.' ID Suffix?;
@Override public ParserRule getRule() { return rule; }
//'.' ID Suffix?
public Group getGroup() { return cGroup; }
//'.'
public Keyword getFullStopKeyword_0() { return cFullStopKeyword_0; }
//ID
public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; }
//Suffix?
public RuleCall getSuffixParserRuleCall_2() { return cSuffixParserRuleCall_2; }
}
public class Suffix2Elements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.Suffix2");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -545,17 +540,16 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//fragment Suffix2:
// '.' ID;
@Override public ParserRule getRule() { return rule; }
//'.' ID
public Group getGroup() { return cGroup; }
//'.'
public Keyword getFullStopKeyword_0() { return cFullStopKeyword_0; }
//ID
public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; }
}
public class PRFNamedFragmentElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.PRFNamedFragment");
private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
@ -575,14 +569,13 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//fragment PRFNamedFragment returns PRFNamed:
// name=ID;
@Override public ParserRule getRule() { return rule; }
//name=ID
public Assignment getNameAssignment() { return cNameAssignment; }
//ID
public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; }
}
public class PRFNamedRefElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.PRFNamedRef");
private final Assignment cRefAssignment = (Assignment)rule.eContents().get(1);
@ -592,17 +585,16 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//fragment PRFNamedRef returns PRFNamed:
// ref=[PRFNamed];
@Override public ParserRule getRule() { return rule; }
//ref=[PRFNamed]
public Assignment getRefAssignment() { return cRefAssignment; }
//[PRFNamed]
public CrossReference getRefPRFNamedCrossReference_0() { return cRefPRFNamedCrossReference_0; }
//ID
public RuleCall getRefPRFNamedIDTerminalRuleCall_0_1() { return cRefPRFNamedIDTerminalRuleCall_0_1; }
}
public class RecursiveFromFragmentElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.RecursiveFromFragment");
private final Assignment cPrevAssignment = (Assignment)rule.eContents().get(1);
@ -611,14 +603,13 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//fragment RecursiveFromFragment returns PRFNamedWithAction:
// prev=NamedInParentheses;
@Override public ParserRule getRule() { return rule; }
//prev=NamedInParentheses
public Assignment getPrevAssignment() { return cPrevAssignment; }
//NamedInParentheses
public RuleCall getPrevNamedInParenthesesParserRuleCall_0() { return cPrevNamedInParenthesesParserRuleCall_0; }
}
public class NamedInParenthesesElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.NamedInParentheses");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
@ -634,35 +625,34 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//NamedInParentheses PRFNamed:
// '(' NamedInParentheses ')' | {PRFNamed} name=ID
@Override public ParserRule getRule() { return rule; }
//'(' NamedInParentheses ')' | {PRFNamed} name=ID
public Alternatives getAlternatives() { return cAlternatives; }
//'(' NamedInParentheses ')'
public Group getGroup_0() { return cGroup_0; }
//'('
public Keyword getLeftParenthesisKeyword_0_0() { return cLeftParenthesisKeyword_0_0; }
//NamedInParentheses
public RuleCall getNamedInParenthesesParserRuleCall_0_1() { return cNamedInParenthesesParserRuleCall_0_1; }
//')'
public Keyword getRightParenthesisKeyword_0_2() { return cRightParenthesisKeyword_0_2; }
//{PRFNamed} name=ID
public Group getGroup_1() { return cGroup_1; }
//{PRFNamed}
public Action getPRFNamedAction_1_0() { return cPRFNamedAction_1_0; }
//name=ID
public Assignment getNameAssignment_1_1() { return cNameAssignment_1_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_1_0() { return cNameIDTerminalRuleCall_1_1_0; }
}
public class RecursiveFragmentElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.RecursiveFragment");
private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
@ -676,29 +666,28 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//fragment RecursiveFragment returns PRFNamedWithAction:
// '(' RecursiveFragment ')' | prev=NamedByAction;
@Override public ParserRule getRule() { return rule; }
//'(' RecursiveFragment ')' | prev=NamedByAction
public Alternatives getAlternatives() { return cAlternatives; }
//'(' RecursiveFragment ')'
public Group getGroup_0() { return cGroup_0; }
//'('
public Keyword getLeftParenthesisKeyword_0_0() { return cLeftParenthesisKeyword_0_0; }
//RecursiveFragment
public RuleCall getRecursiveFragmentParserRuleCall_0_1() { return cRecursiveFragmentParserRuleCall_0_1; }
//')'
public Keyword getRightParenthesisKeyword_0_2() { return cRightParenthesisKeyword_0_2; }
//prev=NamedByAction
public Assignment getPrevAssignment_1() { return cPrevAssignment_1; }
//NamedByAction
public RuleCall getPrevNamedByActionParserRuleCall_1_0() { return cPrevNamedByActionParserRuleCall_1_0; }
}
public class NamedByActionElements extends AbstractParserRuleElementFinder {
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.parser.fragments.FragmentTestLanguage.NamedByAction");
private final Group cGroup = (Group)rule.eContents().get(1);
@ -709,16 +698,16 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
//NamedByAction PRFNamed:
// {PRFNamed} name=ID
@Override public ParserRule getRule() { return rule; }
//{PRFNamed} name=ID
public Group getGroup() { return cGroup; }
//{PRFNamed}
public Action getPRFNamedAction_0() { return cPRFNamedAction_0; }
//name=ID
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
}
@ -744,12 +733,12 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
private final NamedByActionElements pNamedByAction;
private final Grammar grammar;
private final TerminalsGrammarAccess gaTerminals;
@Inject
public FragmentTestLanguageGrammarAccess(GrammarProvider grammarProvider,
TerminalsGrammarAccess gaTerminals) {
TerminalsGrammarAccess gaTerminals) {
this.grammar = internalFindGrammar(grammarProvider);
this.gaTerminals = gaTerminals;
this.pParserRuleFragments = new ParserRuleFragmentsElements();
@ -793,7 +782,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
return grammar;
}
public TerminalsGrammarAccess getTerminalsGrammarAccess() {
return gaTerminals;
}
@ -817,7 +806,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getParserRuleFragmentsRule() {
return getParserRuleFragmentsAccess().getRule();
}
//PRFNamed:
// PRFNamedFragment (':' ref=[PRFNamed] | '-' PRFNamedRef)?;
public PRFNamedElements getPRFNamedAccess() {
@ -827,7 +816,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getPRFNamedRule() {
return getPRFNamedAccess().getRule();
}
//PRFNamedRecursive PRFNamedWithAction:
// name=ID RecursiveFromFragment
public PRFNamedRecursiveElements getPRFNamedRecursiveAccess() {
@ -837,7 +826,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getPRFNamedRecursiveRule() {
return getPRFNamedRecursiveAccess().getRule();
}
//PRFNamedRecursiveFragment PRFNamedWithAction:
// name=ID RecursiveFragment
public PRFNamedRecursiveFragmentElements getPRFNamedRecursiveFragmentAccess() {
@ -847,7 +836,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getPRFNamedRecursiveFragmentRule() {
return getPRFNamedRecursiveFragmentAccess().getRule();
}
//PRFNamedRefFirst PRFNamed:
// ref=[PRFNamed] '<-' PRFNamedFragment
public PRFNamedRefFirstElements getPRFNamedRefFirstAccess() {
@ -857,7 +846,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getPRFNamedRefFirstRule() {
return getPRFNamedRefFirstAccess().getRule();
}
//PRFNamedWithAction PRFNamed:
// PRFNamed {PRFNamedWithAction.prev=current} name=ID (ref=[PRFNamed] ref2=[PRFNamed])?
public PRFNamedWithActionElements getPRFNamedWithActionAccess() {
@ -867,7 +856,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getPRFNamedWithActionRule() {
return getPRFNamedWithActionAccess().getRule();
}
////PRFNamedWithActionInFragment returns PRFNamed:
//// FragmentWithAction ('-' ref=[PRFNamed])?
////;
@ -888,7 +877,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getPRFNamedWithFQNRule() {
return getPRFNamedWithFQNAccess().getRule();
}
//PRFWithPredicate PRFNamed:
// PRFNamedFragment => ('-' PRFNamedRef)?
public PRFWithPredicateElements getPRFWithPredicateAccess() {
@ -898,7 +887,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getPRFWithPredicateRule() {
return getPRFWithPredicateAccess().getRule();
}
//FQN:
// ID Suffix?;
public FQNElements getFQNAccess() {
@ -908,7 +897,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getFQNRule() {
return getFQNAccess().getRule();
}
//FQN2:
// ID Suffix2*;
public FQN2Elements getFQN2Access() {
@ -918,7 +907,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getFQN2Rule() {
return getFQN2Access().getRule();
}
//fragment Suffix:
// '.' ID Suffix?;
public SuffixElements getSuffixAccess() {
@ -928,7 +917,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getSuffixRule() {
return getSuffixAccess().getRule();
}
//fragment Suffix2:
// '.' ID;
public Suffix2Elements getSuffix2Access() {
@ -938,7 +927,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getSuffix2Rule() {
return getSuffix2Access().getRule();
}
////fragment FragmentWithAction returns PRFNamed:
//// name=ID {PRFNamedWithAction.prev=current} name=ID (ref2=[PRFNamed])?
////;
@ -959,7 +948,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getPRFNamedFragmentRule() {
return getPRFNamedFragmentAccess().getRule();
}
//fragment PRFNamedRef returns PRFNamed:
// ref=[PRFNamed];
public PRFNamedRefElements getPRFNamedRefAccess() {
@ -969,7 +958,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getPRFNamedRefRule() {
return getPRFNamedRefAccess().getRule();
}
//fragment RecursiveFromFragment returns PRFNamedWithAction:
// prev=NamedInParentheses;
public RecursiveFromFragmentElements getRecursiveFromFragmentAccess() {
@ -979,7 +968,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getRecursiveFromFragmentRule() {
return getRecursiveFromFragmentAccess().getRule();
}
//NamedInParentheses PRFNamed:
// '(' NamedInParentheses ')' | {PRFNamed} name=ID
public NamedInParenthesesElements getNamedInParenthesesAccess() {
@ -989,7 +978,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getNamedInParenthesesRule() {
return getNamedInParenthesesAccess().getRule();
}
//fragment RecursiveFragment returns PRFNamedWithAction:
// '(' RecursiveFragment ')' | prev=NamedByAction;
public RecursiveFragmentElements getRecursiveFragmentAccess() {
@ -999,7 +988,7 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getRecursiveFragmentRule() {
return getRecursiveFragmentAccess().getRule();
}
//NamedByAction PRFNamed:
// {PRFNamed} name=ID
public NamedByActionElements getNamedByActionAccess() {
@ -1009,47 +998,47 @@ public class FragmentTestLanguageGrammarAccess extends AbstractGrammarElementFin
public ParserRule getNamedByActionRule() {
return getNamedByActionAccess().getRule();
}
//terminal ID:
// '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
public TerminalRule getIDRule() {
return gaTerminals.getIDRule();
}
}
//terminal INT returns ecore::EInt:
// '0'..'9'+;
public TerminalRule getINTRule() {
return gaTerminals.getINTRule();
}
}
//terminal STRING:
// '"' ('\\' . | !('\\' | '"'))* '"' |
// "'" ('\\' . | !('\\' | "'"))* "'";
public TerminalRule getSTRINGRule() {
return gaTerminals.getSTRINGRule();
}
}
//terminal ML_COMMENT:
// '/ *'->'* /';
public TerminalRule getML_COMMENTRule() {
return gaTerminals.getML_COMMENTRule();
}
}
//terminal SL_COMMENT:
// '//' !('\n' | '\r')* ('\r'? '\n')?;
public TerminalRule getSL_COMMENTRule() {
return gaTerminals.getSL_COMMENTRule();
}
}
//terminal WS:
// ' ' | '\t' | '\r' | '\n'+;
public TerminalRule getWSRule() {
return gaTerminals.getWSRule();
}
}
//terminal ANY_OTHER:
// .;
public TerminalRule getANY_OTHERRule() {
return gaTerminals.getANY_OTHERRule();
}
}
}

View file

@ -1,16 +1,17 @@
/*
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments;
package org.eclipse.xtext.parser.fragments.tests;
import com.google.inject.Guice;
import com.google.inject.Injector;
import org.eclipse.xtext.parser.fragments.FragmentTestLanguageExRuntimeModule;
import org.eclipse.xtext.parser.fragments.FragmentTestLanguageExStandaloneSetup;
import org.eclipse.xtext.testing.GlobalRegistries;
import org.eclipse.xtext.testing.GlobalRegistries.GlobalStateMemento;
import org.eclipse.xtext.testing.IInjectorProvider;
import org.eclipse.xtext.testing.IRegistryConfigurator;
import com.google.inject.Guice;
import com.google.inject.Injector;
public class FragmentTestLanguageExInjectorProvider implements IInjectorProvider, IRegistryConfigurator {
protected GlobalStateMemento stateBeforeInjectorCreation;
@ -22,8 +23,7 @@ public class FragmentTestLanguageExInjectorProvider implements IInjectorProvider
}
@Override
public Injector getInjector()
{
public Injector getInjector() {
if (injector == null) {
stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
this.injector = internalCreateInjector();

View file

@ -1,16 +1,17 @@
/*
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments;
package org.eclipse.xtext.parser.fragments.tests;
import com.google.inject.Guice;
import com.google.inject.Injector;
import org.eclipse.xtext.parser.fragments.FragmentTestLanguageRuntimeModule;
import org.eclipse.xtext.parser.fragments.FragmentTestLanguageStandaloneSetup;
import org.eclipse.xtext.testing.GlobalRegistries;
import org.eclipse.xtext.testing.GlobalRegistries.GlobalStateMemento;
import org.eclipse.xtext.testing.IInjectorProvider;
import org.eclipse.xtext.testing.IRegistryConfigurator;
import com.google.inject.Guice;
import com.google.inject.Injector;
public class FragmentTestLanguageInjectorProvider implements IInjectorProvider, IRegistryConfigurator {
protected GlobalStateMemento stateBeforeInjectorCreation;
@ -22,8 +23,7 @@ public class FragmentTestLanguageInjectorProvider implements IInjectorProvider,
}
@Override
public Injector getInjector()
{
public Injector getInjector() {
if (injector == null) {
stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
this.injector = internalCreateInjector();

View file

@ -9,6 +9,7 @@ package org.eclipse.xtext.parser.fragments;
import org.eclipse.xtext.linking.ILinker;
import org.eclipse.xtext.linking.impl.Linker;
import org.eclipse.xtext.parser.fragments.tests.FragmentTestLanguageInjectorProvider;
import org.eclipse.xtext.resource.XtextResource;
import com.google.inject.Guice;

View file

@ -0,0 +1,8 @@
/*
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.serializer;
public class FragmentTestLanguageExSemanticSequencer extends AbstractFragmentTestLanguageExSemanticSequencer {
}

View file

@ -0,0 +1,8 @@
/*
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.serializer;
public class FragmentTestLanguageExSyntacticSequencer extends AbstractFragmentTestLanguageExSyntacticSequencer {
}

View file

@ -0,0 +1,8 @@
/*
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.serializer;
public class FragmentTestLanguageSemanticSequencer extends AbstractFragmentTestLanguageSemanticSequencer {
}

View file

@ -0,0 +1,8 @@
/*
* generated by Xtext
*/
package org.eclipse.xtext.parser.fragments.serializer;
public class FragmentTestLanguageSyntacticSequencer extends AbstractFragmentTestLanguageSyntacticSequencer {
}