mirror of
https://github.com/sigmasternchen/xtext-core
synced 2025-03-15 16:28:56 +00:00
Generated EcoreInferenceTestLanguages
This commit is contained in:
parent
7d14c12ed9
commit
69c1e29a7c
40 changed files with 752 additions and 861 deletions
|
@ -3,18 +3,38 @@
|
|||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference;
|
||||
|
||||
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.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;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.parser.antlr.MultiValueFeatureTestLanguageAntlrTokenFileProvider;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.parser.antlr.MultiValueFeatureTestLanguageParser;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal.InternalMultiValueFeatureTestLanguageLexer;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.serializer.MultiValueFeatureTestLanguageSemanticSequencer;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.serializer.MultiValueFeatureTestLanguageSyntacticSequencer;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.services.MultiValueFeatureTestLanguageGrammarAccess;
|
||||
|
||||
/**
|
||||
* Manual modifications go to {org.eclipse.xtext.xtext.ecoreInference.MultiValueFeatureTestLanguageRuntimeModule}
|
||||
* Manual modifications go to {@link MultiValueFeatureTestLanguageRuntimeModule}.
|
||||
*/
|
||||
@SuppressWarnings("all")
|
||||
public abstract class AbstractMultiValueFeatureTestLanguageRuntimeModule extends org.eclipse.xtext.service.DefaultRuntimeModule {
|
||||
public abstract class AbstractMultiValueFeatureTestLanguageRuntimeModule extends DefaultRuntimeModule {
|
||||
|
||||
protected Properties properties = null;
|
||||
|
||||
|
@ -33,64 +53,66 @@ public abstract class AbstractMultiValueFeatureTestLanguageRuntimeModule extends
|
|||
binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("multivaluefeaturetestlanguage");
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
|
||||
public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
|
||||
return org.eclipse.xtext.xtext.ecoreInference.parser.antlr.MultiValueFeatureTestLanguageParser.class;
|
||||
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||||
public Class<? extends IParser> bindIParser() {
|
||||
return MultiValueFeatureTestLanguageParser.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.xtext.ecoreInference.parser.antlr.MultiValueFeatureTestLanguageAntlrTokenFileProvider.class;
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||||
public Class<? extends IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
|
||||
return MultiValueFeatureTestLanguageAntlrTokenFileProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
|
||||
public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
|
||||
return org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal.InternalMultiValueFeatureTestLanguageLexer.class;
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||||
public Class<? extends Lexer> bindLexer() {
|
||||
return InternalMultiValueFeatureTestLanguageLexer.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
|
||||
public com.google.inject.Provider<org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal.InternalMultiValueFeatureTestLanguageLexer> provideInternalMultiValueFeatureTestLanguageLexer() {
|
||||
return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal.InternalMultiValueFeatureTestLanguageLexer.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.xtext.ecoreInference.parser.antlr.internal.InternalMultiValueFeatureTestLanguageLexer.class);
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||||
public Provider<InternalMultiValueFeatureTestLanguageLexer> provideInternalMultiValueFeatureTestLanguageLexer() {
|
||||
return LexerProvider.create(InternalMultiValueFeatureTestLanguageLexer.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(InternalMultiValueFeatureTestLanguageLexer.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.xtext.ecoreInference.services.MultiValueFeatureTestLanguageGrammarAccess.class;
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
|
||||
public Class<? extends IGrammarAccess> bindIGrammarAccess() {
|
||||
return MultiValueFeatureTestLanguageGrammarAccess.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
|
||||
public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
|
||||
return org.eclipse.xtext.xtext.ecoreInference.serializer.MultiValueFeatureTestLanguageSemanticSequencer.class;
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
|
||||
public Class<? extends ISemanticSequencer> bindISemanticSequencer() {
|
||||
return MultiValueFeatureTestLanguageSemanticSequencer.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
|
||||
public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
|
||||
return org.eclipse.xtext.xtext.ecoreInference.serializer.MultiValueFeatureTestLanguageSyntacticSequencer.class;
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
|
||||
public Class<? extends ISyntacticSequencer> bindISyntacticSequencer() {
|
||||
return MultiValueFeatureTestLanguageSyntacticSequencer.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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -3,18 +3,38 @@
|
|||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference;
|
||||
|
||||
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.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;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.parser.antlr.UnassignedRuleCallTestLanguageAntlrTokenFileProvider;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.parser.antlr.UnassignedRuleCallTestLanguageParser;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal.InternalUnassignedRuleCallTestLanguageLexer;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.serializer.UnassignedRuleCallTestLanguageSemanticSequencer;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.serializer.UnassignedRuleCallTestLanguageSyntacticSequencer;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.services.UnassignedRuleCallTestLanguageGrammarAccess;
|
||||
|
||||
/**
|
||||
* Manual modifications go to {org.eclipse.xtext.xtext.ecoreInference.UnassignedRuleCallTestLanguageRuntimeModule}
|
||||
* Manual modifications go to {@link UnassignedRuleCallTestLanguageRuntimeModule}.
|
||||
*/
|
||||
@SuppressWarnings("all")
|
||||
public abstract class AbstractUnassignedRuleCallTestLanguageRuntimeModule extends org.eclipse.xtext.service.DefaultRuntimeModule {
|
||||
public abstract class AbstractUnassignedRuleCallTestLanguageRuntimeModule extends DefaultRuntimeModule {
|
||||
|
||||
protected Properties properties = null;
|
||||
|
||||
|
@ -33,64 +53,66 @@ public abstract class AbstractUnassignedRuleCallTestLanguageRuntimeModule extend
|
|||
binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("unassignedrulecalltestlanguage");
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
|
||||
public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
|
||||
return org.eclipse.xtext.xtext.ecoreInference.parser.antlr.UnassignedRuleCallTestLanguageParser.class;
|
||||
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||||
public Class<? extends IParser> bindIParser() {
|
||||
return UnassignedRuleCallTestLanguageParser.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.xtext.ecoreInference.parser.antlr.UnassignedRuleCallTestLanguageAntlrTokenFileProvider.class;
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||||
public Class<? extends IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
|
||||
return UnassignedRuleCallTestLanguageAntlrTokenFileProvider.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
|
||||
public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
|
||||
return org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal.InternalUnassignedRuleCallTestLanguageLexer.class;
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||||
public Class<? extends Lexer> bindLexer() {
|
||||
return InternalUnassignedRuleCallTestLanguageLexer.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
|
||||
public com.google.inject.Provider<org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal.InternalUnassignedRuleCallTestLanguageLexer> provideInternalUnassignedRuleCallTestLanguageLexer() {
|
||||
return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal.InternalUnassignedRuleCallTestLanguageLexer.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.xtext.ecoreInference.parser.antlr.internal.InternalUnassignedRuleCallTestLanguageLexer.class);
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
|
||||
public Provider<InternalUnassignedRuleCallTestLanguageLexer> provideInternalUnassignedRuleCallTestLanguageLexer() {
|
||||
return LexerProvider.create(InternalUnassignedRuleCallTestLanguageLexer.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(InternalUnassignedRuleCallTestLanguageLexer.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.xtext.ecoreInference.services.UnassignedRuleCallTestLanguageGrammarAccess.class;
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2
|
||||
public Class<? extends IGrammarAccess> bindIGrammarAccess() {
|
||||
return UnassignedRuleCallTestLanguageGrammarAccess.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
|
||||
public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
|
||||
return org.eclipse.xtext.xtext.ecoreInference.serializer.UnassignedRuleCallTestLanguageSemanticSequencer.class;
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
|
||||
public Class<? extends ISemanticSequencer> bindISemanticSequencer() {
|
||||
return UnassignedRuleCallTestLanguageSemanticSequencer.class;
|
||||
}
|
||||
|
||||
// contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
|
||||
public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
|
||||
return org.eclipse.xtext.xtext.ecoreInference.serializer.UnassignedRuleCallTestLanguageSyntacticSequencer.class;
|
||||
|
||||
// contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
|
||||
public Class<? extends ISyntacticSequencer> bindISyntacticSequencer() {
|
||||
return UnassignedRuleCallTestLanguageSyntacticSequencer.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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -4,6 +4,6 @@
|
|||
nsPrefix="multiValueFeatureTestLanguage">
|
||||
<eClassifiers xsi:type="ecore:EClass" name="Start">
|
||||
<eStructuralFeatures xsi:type="ecore:EAttribute" name="featureA" unique="false"
|
||||
upperBound="-1" eType="ecore:EDataType platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#//EString"/>
|
||||
upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
|
||||
</eClassifiers>
|
||||
</ecore:EPackage>
|
||||
|
|
|
@ -1,13 +1,12 @@
|
|||
<?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="MultiValueFeatureTestLanguage" 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="MultiValueFeatureTestLanguage"
|
||||
updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
|
||||
complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.9">
|
||||
<genPackages prefix="MultiValueFeatureTestLanguage" basePackage="org.eclipse.xtext.xtext.ecoreInference"
|
||||
disposableProviderFactory="true" ecorePackage="MultiValueFeatureTestLanguage.ecore#/">
|
||||
disposableProviderFactory="true" fileExtensions="multivaluefeaturetestlanguage"
|
||||
ecorePackage="MultiValueFeatureTestLanguage.ecore#/">
|
||||
<genClasses ecoreClass="MultiValueFeatureTestLanguage.ecore#//Start">
|
||||
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute MultiValueFeatureTestLanguage.ecore#//Start/featureA"/>
|
||||
</genClasses>
|
||||
|
|
|
@ -3,22 +3,22 @@
|
|||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference;
|
||||
|
||||
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.resource.IResourceFactory;
|
||||
import org.eclipse.xtext.resource.IResourceServiceProvider;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.multiValueFeatureTestLanguage.MultiValueFeatureTestLanguagePackage;
|
||||
|
||||
import com.google.inject.Guice;
|
||||
import com.google.inject.Injector;
|
||||
|
||||
/**
|
||||
* Generated from StandaloneSetup.xpt!
|
||||
*/
|
||||
@SuppressWarnings("all")
|
||||
public class MultiValueFeatureTestLanguageStandaloneSetupGenerated 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 MultiValueFeatureTestLanguageStandaloneSetupGenerated implements IS
|
|||
}
|
||||
|
||||
public Injector createInjector() {
|
||||
return Guice.createInjector(new org.eclipse.xtext.xtext.ecoreInference.MultiValueFeatureTestLanguageRuntimeModule());
|
||||
return Guice.createInjector(new MultiValueFeatureTestLanguageRuntimeModule());
|
||||
}
|
||||
|
||||
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("multivaluefeaturetestlanguage", resourceFactory);
|
||||
org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("multivaluefeaturetestlanguage", serviceProvider);
|
||||
IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class);
|
||||
IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class);
|
||||
|
||||
if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2008/xtext/MultiValueFeatureTestLanguage")) {
|
||||
EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2008/xtext/MultiValueFeatureTestLanguage", org.eclipse.xtext.xtext.ecoreInference.multiValueFeatureTestLanguage.MultiValueFeatureTestLanguagePackage.eINSTANCE);
|
||||
}
|
||||
|
||||
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("multivaluefeaturetestlanguage", resourceFactory);
|
||||
IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("multivaluefeaturetestlanguage", serviceProvider);
|
||||
if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2008/xtext/MultiValueFeatureTestLanguage")) {
|
||||
EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2008/xtext/MultiValueFeatureTestLanguage", MultiValueFeatureTestLanguagePackage.eINSTANCE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -7,6 +7,6 @@
|
|||
containment="true"/>
|
||||
</eClassifiers>
|
||||
<eClassifiers xsi:type="ecore:EClass" name="ModelFeatures">
|
||||
<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>
|
||||
</ecore:EPackage>
|
||||
|
|
|
@ -1,13 +1,12 @@
|
|||
<?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="UnassignedRuleCallTestLanguage" 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="UnassignedRuleCallTestLanguage"
|
||||
updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
|
||||
complianceLevel="6.0" copyrightFields="false" runtimeVersion="2.9">
|
||||
<genPackages prefix="UnassignedRuleCallTestLanguage" basePackage="org.eclipse.xtext.xtext.ecoreInference"
|
||||
disposableProviderFactory="true" ecorePackage="UnassignedRuleCallTestLanguage.ecore#/">
|
||||
disposableProviderFactory="true" fileExtensions="unassignedrulecalltestlanguage"
|
||||
ecorePackage="UnassignedRuleCallTestLanguage.ecore#/">
|
||||
<genClasses ecoreClass="UnassignedRuleCallTestLanguage.ecore#//Model">
|
||||
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference UnassignedRuleCallTestLanguage.ecore#//Model/modelFeatures"/>
|
||||
</genClasses>
|
||||
|
|
|
@ -3,22 +3,22 @@
|
|||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference;
|
||||
|
||||
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.resource.IResourceFactory;
|
||||
import org.eclipse.xtext.resource.IResourceServiceProvider;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.unassignedRuleCallTestLanguage.UnassignedRuleCallTestLanguagePackage;
|
||||
|
||||
import com.google.inject.Guice;
|
||||
import com.google.inject.Injector;
|
||||
|
||||
/**
|
||||
* Generated from StandaloneSetup.xpt!
|
||||
*/
|
||||
@SuppressWarnings("all")
|
||||
public class UnassignedRuleCallTestLanguageStandaloneSetupGenerated 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 UnassignedRuleCallTestLanguageStandaloneSetupGenerated implements I
|
|||
}
|
||||
|
||||
public Injector createInjector() {
|
||||
return Guice.createInjector(new org.eclipse.xtext.xtext.ecoreInference.UnassignedRuleCallTestLanguageRuntimeModule());
|
||||
return Guice.createInjector(new UnassignedRuleCallTestLanguageRuntimeModule());
|
||||
}
|
||||
|
||||
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("unassignedrulecalltestlanguage", resourceFactory);
|
||||
org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("unassignedrulecalltestlanguage", serviceProvider);
|
||||
IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class);
|
||||
IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class);
|
||||
|
||||
if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/UnassignedRuleCallTest")) {
|
||||
EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/UnassignedRuleCallTest", org.eclipse.xtext.xtext.ecoreInference.unassignedRuleCallTestLanguage.UnassignedRuleCallTestLanguagePackage.eINSTANCE);
|
||||
}
|
||||
|
||||
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("unassignedrulecalltestlanguage", resourceFactory);
|
||||
IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("unassignedrulecalltestlanguage", serviceProvider);
|
||||
if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/2009/tmf/xtext/UnassignedRuleCallTest")) {
|
||||
EPackage.Registry.INSTANCE.put("http://www.eclipse.org/2009/tmf/xtext/UnassignedRuleCallTest", UnassignedRuleCallTestLanguagePackage.eINSTANCE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.multiValueFeatureTestLanguage;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.multiValueFeatureTestLanguage;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.multiValueFeatureTestLanguage;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.multiValueFeatureTestLanguage.impl;
|
||||
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.multiValueFeatureTestLanguage.impl;
|
||||
|
||||
import org.eclipse.emf.ecore.EAttribute;
|
||||
import org.eclipse.emf.ecore.EClass;
|
||||
import org.eclipse.emf.ecore.EPackage;
|
||||
import org.eclipse.emf.ecore.EcorePackage;
|
||||
|
||||
import org.eclipse.emf.ecore.impl.EPackageImpl;
|
||||
|
||||
|
@ -76,9 +76,6 @@ public class MultiValueFeatureTestLanguagePackageImpl extends EPackageImpl imple
|
|||
|
||||
isInited = true;
|
||||
|
||||
// Initialize simple dependencies
|
||||
EcorePackage.eINSTANCE.eClass();
|
||||
|
||||
// Create package meta-data objects
|
||||
theMultiValueFeatureTestLanguagePackage.createPackageContents();
|
||||
|
||||
|
@ -172,9 +169,6 @@ public class MultiValueFeatureTestLanguagePackageImpl extends EPackageImpl imple
|
|||
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
|
||||
|
@ -183,7 +177,7 @@ public class MultiValueFeatureTestLanguagePackageImpl extends EPackageImpl imple
|
|||
|
||||
// Initialize classes and features; add operations and parameters
|
||||
initEClass(startEClass, Start.class, "Start", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
||||
initEAttribute(getStart_FeatureA(), theEcorePackage.getEString(), "featureA", null, 0, -1, Start.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
||||
initEAttribute(getStart_FeatureA(), ecorePackage.getEString(), "featureA", null, 0, -1, Start.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
||||
|
||||
// Create resource
|
||||
createResource(eNS_URI);
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.multiValueFeatureTestLanguage.impl;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.multiValueFeatureTestLanguage.util;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.multiValueFeatureTestLanguage.util;
|
||||
|
||||
|
|
|
@ -7,10 +7,10 @@ import java.io.InputStream;
|
|||
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
|
||||
|
||||
public class MultiValueFeatureTestLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider {
|
||||
|
||||
|
||||
@Override
|
||||
public InputStream getAntlrTokenFile() {
|
||||
ClassLoader classLoader = getClass().getClassLoader();
|
||||
return classLoader.getResourceAsStream("org/eclipse/xtext/xtext/ecoreInference/parser/antlr/internal/InternalMultiValueFeatureTestLanguage.tokens");
|
||||
return classLoader.getResourceAsStream("org/eclipse/xtext/xtext/ecoreInference/parser/antlr/internal/InternalMultiValueFeatureTestLanguage.tokens");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,36 +4,37 @@
|
|||
package org.eclipse.xtext.xtext.ecoreInference.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.xtext.ecoreInference.parser.antlr.internal.InternalMultiValueFeatureTestLanguageParser;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.services.MultiValueFeatureTestLanguageGrammarAccess;
|
||||
|
||||
public class MultiValueFeatureTestLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
|
||||
|
||||
public class MultiValueFeatureTestLanguageParser extends AbstractAntlrParser {
|
||||
|
||||
@Inject
|
||||
private MultiValueFeatureTestLanguageGrammarAccess grammarAccess;
|
||||
|
||||
|
||||
@Override
|
||||
protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
|
||||
tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal.InternalMultiValueFeatureTestLanguageParser createParser(XtextTokenStream stream) {
|
||||
return new org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal.InternalMultiValueFeatureTestLanguageParser(stream, getGrammarAccess());
|
||||
protected InternalMultiValueFeatureTestLanguageParser createParser(XtextTokenStream stream) {
|
||||
return new InternalMultiValueFeatureTestLanguageParser(stream, getGrammarAccess());
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected String getDefaultRuleName() {
|
||||
return "Start";
|
||||
}
|
||||
|
||||
|
||||
public MultiValueFeatureTestLanguageGrammarAccess getGrammarAccess() {
|
||||
return this.grammarAccess;
|
||||
}
|
||||
|
||||
|
||||
public void setGrammarAccess(MultiValueFeatureTestLanguageGrammarAccess grammarAccess) {
|
||||
this.grammarAccess = grammarAccess;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -7,10 +7,10 @@ import java.io.InputStream;
|
|||
import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
|
||||
|
||||
public class UnassignedRuleCallTestLanguageAntlrTokenFileProvider implements IAntlrTokenFileProvider {
|
||||
|
||||
|
||||
@Override
|
||||
public InputStream getAntlrTokenFile() {
|
||||
ClassLoader classLoader = getClass().getClassLoader();
|
||||
return classLoader.getResourceAsStream("org/eclipse/xtext/xtext/ecoreInference/parser/antlr/internal/InternalUnassignedRuleCallTestLanguage.tokens");
|
||||
return classLoader.getResourceAsStream("org/eclipse/xtext/xtext/ecoreInference/parser/antlr/internal/InternalUnassignedRuleCallTestLanguage.tokens");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,36 +4,37 @@
|
|||
package org.eclipse.xtext.xtext.ecoreInference.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.xtext.ecoreInference.parser.antlr.internal.InternalUnassignedRuleCallTestLanguageParser;
|
||||
import org.eclipse.xtext.xtext.ecoreInference.services.UnassignedRuleCallTestLanguageGrammarAccess;
|
||||
|
||||
public class UnassignedRuleCallTestLanguageParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
|
||||
|
||||
public class UnassignedRuleCallTestLanguageParser extends AbstractAntlrParser {
|
||||
|
||||
@Inject
|
||||
private UnassignedRuleCallTestLanguageGrammarAccess grammarAccess;
|
||||
|
||||
|
||||
@Override
|
||||
protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
|
||||
tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal.InternalUnassignedRuleCallTestLanguageParser createParser(XtextTokenStream stream) {
|
||||
return new org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal.InternalUnassignedRuleCallTestLanguageParser(stream, getGrammarAccess());
|
||||
protected InternalUnassignedRuleCallTestLanguageParser createParser(XtextTokenStream stream) {
|
||||
return new InternalUnassignedRuleCallTestLanguageParser(stream, getGrammarAccess());
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected String getDefaultRuleName() {
|
||||
return "Model";
|
||||
}
|
||||
|
||||
|
||||
public UnassignedRuleCallTestLanguageGrammarAccess getGrammarAccess() {
|
||||
return this.grammarAccess;
|
||||
}
|
||||
|
||||
|
||||
public void setGrammarAccess(UnassignedRuleCallTestLanguageGrammarAccess grammarAccess) {
|
||||
this.grammarAccess = grammarAccess;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,71 +0,0 @@
|
|||
/*
|
||||
* generated by Xtext
|
||||
*/
|
||||
grammar DebugInternalMultiValueFeatureTestLanguage ;
|
||||
|
||||
// Rule Start
|
||||
ruleStart :
|
||||
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 :
|
||||
.
|
||||
;
|
|
@ -1,81 +0,0 @@
|
|||
/*
|
||||
* generated by Xtext
|
||||
*/
|
||||
grammar DebugInternalUnassignedRuleCallTestLanguage ;
|
||||
|
||||
// Rule Model
|
||||
ruleModel :
|
||||
'model' RULE_INT+ ruleModelFeatures
|
||||
;
|
||||
|
||||
// Rule ModelFeatures
|
||||
ruleModelFeatures :
|
||||
'feature' RULE_ID ruleDataTypeRule ';'
|
||||
;
|
||||
|
||||
// Rule DataTypeRule
|
||||
ruleDataTypeRule :
|
||||
RULE_INT 'keyword' RULE_INT RULE_STRING?
|
||||
;
|
||||
|
||||
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 :
|
||||
.
|
||||
;
|
|
@ -5,7 +5,6 @@ grammar InternalMultiValueFeatureTestLanguage;
|
|||
|
||||
options {
|
||||
superClass=AbstractInternalAntlrParser;
|
||||
|
||||
}
|
||||
|
||||
@lexer::header {
|
||||
|
@ -17,7 +16,7 @@ import org.eclipse.xtext.parser.antlr.Lexer;
|
|||
}
|
||||
|
||||
@parser::header {
|
||||
package org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal;
|
||||
package org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal;
|
||||
|
||||
import org.eclipse.xtext.*;
|
||||
import org.eclipse.xtext.parser.*;
|
||||
|
@ -35,73 +34,67 @@ import org.eclipse.xtext.xtext.ecoreInference.services.MultiValueFeatureTestLang
|
|||
@parser::members {
|
||||
|
||||
private MultiValueFeatureTestLanguageGrammarAccess grammarAccess;
|
||||
|
||||
|
||||
public InternalMultiValueFeatureTestLanguageParser(TokenStream input, MultiValueFeatureTestLanguageGrammarAccess grammarAccess) {
|
||||
this(input);
|
||||
this.grammarAccess = grammarAccess;
|
||||
registerRules(grammarAccess.getGrammar());
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected String getFirstRuleName() {
|
||||
return "Start";
|
||||
return "Start";
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected MultiValueFeatureTestLanguageGrammarAccess getGrammarAccess() {
|
||||
return grammarAccess;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@rulecatch {
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
@rulecatch {
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
appendSkippedTokens();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// Entry rule entryRuleStart
|
||||
entryRuleStart returns [EObject current=null]
|
||||
:
|
||||
entryRuleStart returns [EObject current=null]:
|
||||
{ newCompositeNode(grammarAccess.getStartRule()); }
|
||||
iv_ruleStart=ruleStart
|
||||
{ $current=$iv_ruleStart.current; }
|
||||
EOF
|
||||
;
|
||||
iv_ruleStart=ruleStart
|
||||
{ $current=$iv_ruleStart.current; }
|
||||
EOF;
|
||||
|
||||
// Rule Start
|
||||
ruleStart returns [EObject current=null]
|
||||
@init { enterRule();
|
||||
}
|
||||
@after { leaveRule(); }:
|
||||
(
|
||||
(
|
||||
lv_featureA_0_0=RULE_ID
|
||||
{
|
||||
newLeafNode(lv_featureA_0_0, grammarAccess.getStartAccess().getFeatureAIDTerminalRuleCall_0());
|
||||
}
|
||||
{
|
||||
if ($current==null) {
|
||||
$current = createModelElement(grammarAccess.getStartRule());
|
||||
}
|
||||
addWithLastConsumed(
|
||||
$current,
|
||||
"featureA",
|
||||
lv_featureA_0_0,
|
||||
"org.eclipse.xtext.common.Terminals.ID");
|
||||
}
|
||||
|
||||
)
|
||||
)+
|
||||
ruleStart returns [EObject current=null]
|
||||
@init {
|
||||
enterRule();
|
||||
}
|
||||
@after {
|
||||
leaveRule();
|
||||
}:
|
||||
(
|
||||
(
|
||||
lv_featureA_0_0=RULE_ID
|
||||
{
|
||||
newLeafNode(lv_featureA_0_0, grammarAccess.getStartAccess().getFeatureAIDTerminalRuleCall_0());
|
||||
}
|
||||
{
|
||||
if ($current==null) {
|
||||
$current = createModelElement(grammarAccess.getStartRule());
|
||||
}
|
||||
addWithLastConsumed(
|
||||
$current,
|
||||
"featureA",
|
||||
lv_featureA_0_0,
|
||||
"org.eclipse.xtext.common.Terminals.ID");
|
||||
}
|
||||
)
|
||||
)+
|
||||
;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
|
||||
|
||||
RULE_INT : ('0'..'9')+;
|
||||
|
@ -115,5 +108,3 @@ RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
|
|||
RULE_WS : (' '|'\t'|'\r'|'\n')+;
|
||||
|
||||
RULE_ANY_OTHER : .;
|
||||
|
||||
|
||||
|
|
|
@ -39,10 +39,10 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_ID;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalMultiValueFeatureTestLanguage.g:105:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
|
||||
// InternalMultiValueFeatureTestLanguage.g:105:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
|
||||
// InternalMultiValueFeatureTestLanguage.g:98:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
|
||||
// InternalMultiValueFeatureTestLanguage.g:98:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
|
||||
{
|
||||
// InternalMultiValueFeatureTestLanguage.g:105:11: ( '^' )?
|
||||
// InternalMultiValueFeatureTestLanguage.g:98:11: ( '^' )?
|
||||
int alt1=2;
|
||||
int LA1_0 = input.LA(1);
|
||||
|
||||
|
@ -51,7 +51,7 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
}
|
||||
switch (alt1) {
|
||||
case 1 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:105:11: '^'
|
||||
// InternalMultiValueFeatureTestLanguage.g:98:11: '^'
|
||||
{
|
||||
match('^');
|
||||
|
||||
|
@ -69,7 +69,7 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
recover(mse);
|
||||
throw mse;}
|
||||
|
||||
// InternalMultiValueFeatureTestLanguage.g:105:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
|
||||
// InternalMultiValueFeatureTestLanguage.g:98:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
|
||||
loop2:
|
||||
do {
|
||||
int alt2=2;
|
||||
|
@ -118,10 +118,10 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_INT;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalMultiValueFeatureTestLanguage.g:107:10: ( ( '0' .. '9' )+ )
|
||||
// InternalMultiValueFeatureTestLanguage.g:107:12: ( '0' .. '9' )+
|
||||
// InternalMultiValueFeatureTestLanguage.g:100:10: ( ( '0' .. '9' )+ )
|
||||
// InternalMultiValueFeatureTestLanguage.g:100:12: ( '0' .. '9' )+
|
||||
{
|
||||
// InternalMultiValueFeatureTestLanguage.g:107:12: ( '0' .. '9' )+
|
||||
// InternalMultiValueFeatureTestLanguage.g:100:12: ( '0' .. '9' )+
|
||||
int cnt3=0;
|
||||
loop3:
|
||||
do {
|
||||
|
@ -135,7 +135,7 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
|
||||
switch (alt3) {
|
||||
case 1 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:107:13: '0' .. '9'
|
||||
// InternalMultiValueFeatureTestLanguage.g:100:13: '0' .. '9'
|
||||
{
|
||||
matchRange('0','9');
|
||||
|
||||
|
@ -167,10 +167,10 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_STRING;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalMultiValueFeatureTestLanguage.g:109:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
|
||||
// InternalMultiValueFeatureTestLanguage.g:109:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
|
||||
// InternalMultiValueFeatureTestLanguage.g:102:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
|
||||
// InternalMultiValueFeatureTestLanguage.g:102:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
|
||||
{
|
||||
// InternalMultiValueFeatureTestLanguage.g:109:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
|
||||
// InternalMultiValueFeatureTestLanguage.g:102:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
|
||||
int alt6=2;
|
||||
int LA6_0 = input.LA(1);
|
||||
|
||||
|
@ -188,10 +188,10 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
}
|
||||
switch (alt6) {
|
||||
case 1 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:109:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
|
||||
// InternalMultiValueFeatureTestLanguage.g:102:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
|
||||
{
|
||||
match('\"');
|
||||
// InternalMultiValueFeatureTestLanguage.g:109:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
|
||||
// InternalMultiValueFeatureTestLanguage.g:102:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
|
||||
loop4:
|
||||
do {
|
||||
int alt4=3;
|
||||
|
@ -207,7 +207,7 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
|
||||
switch (alt4) {
|
||||
case 1 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:109:21: '\\\\' .
|
||||
// InternalMultiValueFeatureTestLanguage.g:102:21: '\\\\' .
|
||||
{
|
||||
match('\\');
|
||||
matchAny();
|
||||
|
@ -215,7 +215,7 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
}
|
||||
break;
|
||||
case 2 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:109:28: ~ ( ( '\\\\' | '\"' ) )
|
||||
// InternalMultiValueFeatureTestLanguage.g:102:28: ~ ( ( '\\\\' | '\"' ) )
|
||||
{
|
||||
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
|
||||
input.consume();
|
||||
|
@ -240,10 +240,10 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
}
|
||||
break;
|
||||
case 2 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:109:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
|
||||
// InternalMultiValueFeatureTestLanguage.g:102:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
|
||||
{
|
||||
match('\'');
|
||||
// InternalMultiValueFeatureTestLanguage.g:109:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
|
||||
// InternalMultiValueFeatureTestLanguage.g:102:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
|
||||
loop5:
|
||||
do {
|
||||
int alt5=3;
|
||||
|
@ -259,7 +259,7 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
|
||||
switch (alt5) {
|
||||
case 1 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:109:54: '\\\\' .
|
||||
// InternalMultiValueFeatureTestLanguage.g:102:54: '\\\\' .
|
||||
{
|
||||
match('\\');
|
||||
matchAny();
|
||||
|
@ -267,7 +267,7 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
}
|
||||
break;
|
||||
case 2 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:109:61: ~ ( ( '\\\\' | '\\'' ) )
|
||||
// InternalMultiValueFeatureTestLanguage.g:102:61: ~ ( ( '\\\\' | '\\'' ) )
|
||||
{
|
||||
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
|
||||
input.consume();
|
||||
|
@ -310,12 +310,12 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_ML_COMMENT;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalMultiValueFeatureTestLanguage.g:111:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
|
||||
// InternalMultiValueFeatureTestLanguage.g:111:19: '/*' ( options {greedy=false; } : . )* '*/'
|
||||
// InternalMultiValueFeatureTestLanguage.g:104:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
|
||||
// InternalMultiValueFeatureTestLanguage.g:104:19: '/*' ( options {greedy=false; } : . )* '*/'
|
||||
{
|
||||
match("/*");
|
||||
|
||||
// InternalMultiValueFeatureTestLanguage.g:111:24: ( options {greedy=false; } : . )*
|
||||
// InternalMultiValueFeatureTestLanguage.g:104:24: ( options {greedy=false; } : . )*
|
||||
loop7:
|
||||
do {
|
||||
int alt7=2;
|
||||
|
@ -340,7 +340,7 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
|
||||
switch (alt7) {
|
||||
case 1 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:111:52: .
|
||||
// InternalMultiValueFeatureTestLanguage.g:104:52: .
|
||||
{
|
||||
matchAny();
|
||||
|
||||
|
@ -370,12 +370,12 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_SL_COMMENT;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalMultiValueFeatureTestLanguage.g:113:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
|
||||
// InternalMultiValueFeatureTestLanguage.g:113:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
|
||||
// InternalMultiValueFeatureTestLanguage.g:106:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
|
||||
// InternalMultiValueFeatureTestLanguage.g:106:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
|
||||
{
|
||||
match("//");
|
||||
|
||||
// InternalMultiValueFeatureTestLanguage.g:113:24: (~ ( ( '\\n' | '\\r' ) ) )*
|
||||
// InternalMultiValueFeatureTestLanguage.g:106:24: (~ ( ( '\\n' | '\\r' ) ) )*
|
||||
loop8:
|
||||
do {
|
||||
int alt8=2;
|
||||
|
@ -388,7 +388,7 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
|
||||
switch (alt8) {
|
||||
case 1 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:113:24: ~ ( ( '\\n' | '\\r' ) )
|
||||
// InternalMultiValueFeatureTestLanguage.g:106: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();
|
||||
|
@ -408,7 +408,7 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
}
|
||||
} while (true);
|
||||
|
||||
// InternalMultiValueFeatureTestLanguage.g:113:40: ( ( '\\r' )? '\\n' )?
|
||||
// InternalMultiValueFeatureTestLanguage.g:106:40: ( ( '\\r' )? '\\n' )?
|
||||
int alt10=2;
|
||||
int LA10_0 = input.LA(1);
|
||||
|
||||
|
@ -417,9 +417,9 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
}
|
||||
switch (alt10) {
|
||||
case 1 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:113:41: ( '\\r' )? '\\n'
|
||||
// InternalMultiValueFeatureTestLanguage.g:106:41: ( '\\r' )? '\\n'
|
||||
{
|
||||
// InternalMultiValueFeatureTestLanguage.g:113:41: ( '\\r' )?
|
||||
// InternalMultiValueFeatureTestLanguage.g:106:41: ( '\\r' )?
|
||||
int alt9=2;
|
||||
int LA9_0 = input.LA(1);
|
||||
|
||||
|
@ -428,7 +428,7 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
}
|
||||
switch (alt9) {
|
||||
case 1 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:113:41: '\\r'
|
||||
// InternalMultiValueFeatureTestLanguage.g:106:41: '\\r'
|
||||
{
|
||||
match('\r');
|
||||
|
||||
|
@ -460,10 +460,10 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_WS;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalMultiValueFeatureTestLanguage.g:115:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
|
||||
// InternalMultiValueFeatureTestLanguage.g:115:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
|
||||
// InternalMultiValueFeatureTestLanguage.g:108:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
|
||||
// InternalMultiValueFeatureTestLanguage.g:108:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
|
||||
{
|
||||
// InternalMultiValueFeatureTestLanguage.g:115:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
|
||||
// InternalMultiValueFeatureTestLanguage.g:108:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
|
||||
int cnt11=0;
|
||||
loop11:
|
||||
do {
|
||||
|
@ -517,8 +517,8 @@ public class InternalMultiValueFeatureTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_ANY_OTHER;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalMultiValueFeatureTestLanguage.g:117:16: ( . )
|
||||
// InternalMultiValueFeatureTestLanguage.g:117:18: .
|
||||
// InternalMultiValueFeatureTestLanguage.g:110:16: ( . )
|
||||
// InternalMultiValueFeatureTestLanguage.g:110:18: .
|
||||
{
|
||||
matchAny();
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal;
|
||||
package org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal;
|
||||
|
||||
import org.eclipse.xtext.*;
|
||||
import org.eclipse.xtext.parser.*;
|
||||
|
@ -51,18 +51,18 @@ public class InternalMultiValueFeatureTestLanguageParser extends AbstractInterna
|
|||
|
||||
|
||||
private MultiValueFeatureTestLanguageGrammarAccess grammarAccess;
|
||||
|
||||
|
||||
public InternalMultiValueFeatureTestLanguageParser(TokenStream input, MultiValueFeatureTestLanguageGrammarAccess grammarAccess) {
|
||||
this(input);
|
||||
this.grammarAccess = grammarAccess;
|
||||
registerRules(grammarAccess.getGrammar());
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected String getFirstRuleName() {
|
||||
return "Start";
|
||||
return "Start";
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected MultiValueFeatureTestLanguageGrammarAccess getGrammarAccess() {
|
||||
return grammarAccess;
|
||||
|
@ -70,8 +70,9 @@ public class InternalMultiValueFeatureTestLanguageParser extends AbstractInterna
|
|||
|
||||
|
||||
|
||||
|
||||
// $ANTLR start "entryRuleStart"
|
||||
// InternalMultiValueFeatureTestLanguage.g:67:1: entryRuleStart returns [EObject current=null] : iv_ruleStart= ruleStart EOF ;
|
||||
// InternalMultiValueFeatureTestLanguage.g:64:1: entryRuleStart returns [EObject current=null] : iv_ruleStart= ruleStart EOF ;
|
||||
public final EObject entryRuleStart() throws RecognitionException {
|
||||
EObject current = null;
|
||||
|
||||
|
@ -79,8 +80,8 @@ public class InternalMultiValueFeatureTestLanguageParser extends AbstractInterna
|
|||
|
||||
|
||||
try {
|
||||
// InternalMultiValueFeatureTestLanguage.g:68:2: (iv_ruleStart= ruleStart EOF )
|
||||
// InternalMultiValueFeatureTestLanguage.g:69:2: iv_ruleStart= ruleStart EOF
|
||||
// InternalMultiValueFeatureTestLanguage.g:64:46: (iv_ruleStart= ruleStart EOF )
|
||||
// InternalMultiValueFeatureTestLanguage.g:65:2: iv_ruleStart= ruleStart EOF
|
||||
{
|
||||
newCompositeNode(grammarAccess.getStartRule());
|
||||
pushFollow(FollowSets000.FOLLOW_1);
|
||||
|
@ -94,11 +95,11 @@ public class InternalMultiValueFeatureTestLanguageParser extends AbstractInterna
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
appendSkippedTokens();
|
||||
}
|
||||
}
|
||||
finally {
|
||||
}
|
||||
return current;
|
||||
|
@ -107,19 +108,20 @@ public class InternalMultiValueFeatureTestLanguageParser extends AbstractInterna
|
|||
|
||||
|
||||
// $ANTLR start "ruleStart"
|
||||
// InternalMultiValueFeatureTestLanguage.g:76:1: ruleStart returns [EObject current=null] : ( (lv_featureA_0_0= RULE_ID ) )+ ;
|
||||
// InternalMultiValueFeatureTestLanguage.g:71:1: ruleStart returns [EObject current=null] : ( (lv_featureA_0_0= RULE_ID ) )+ ;
|
||||
public final EObject ruleStart() throws RecognitionException {
|
||||
EObject current = null;
|
||||
|
||||
Token lv_featureA_0_0=null;
|
||||
|
||||
enterRule();
|
||||
|
||||
|
||||
enterRule();
|
||||
|
||||
try {
|
||||
// InternalMultiValueFeatureTestLanguage.g:79:28: ( ( (lv_featureA_0_0= RULE_ID ) )+ )
|
||||
// InternalMultiValueFeatureTestLanguage.g:80:1: ( (lv_featureA_0_0= RULE_ID ) )+
|
||||
// InternalMultiValueFeatureTestLanguage.g:77:2: ( ( (lv_featureA_0_0= RULE_ID ) )+ )
|
||||
// InternalMultiValueFeatureTestLanguage.g:78:2: ( (lv_featureA_0_0= RULE_ID ) )+
|
||||
{
|
||||
// InternalMultiValueFeatureTestLanguage.g:80:1: ( (lv_featureA_0_0= RULE_ID ) )+
|
||||
// InternalMultiValueFeatureTestLanguage.g:78:2: ( (lv_featureA_0_0= RULE_ID ) )+
|
||||
int cnt1=0;
|
||||
loop1:
|
||||
do {
|
||||
|
@ -133,25 +135,25 @@ public class InternalMultiValueFeatureTestLanguageParser extends AbstractInterna
|
|||
|
||||
switch (alt1) {
|
||||
case 1 :
|
||||
// InternalMultiValueFeatureTestLanguage.g:81:1: (lv_featureA_0_0= RULE_ID )
|
||||
// InternalMultiValueFeatureTestLanguage.g:79:3: (lv_featureA_0_0= RULE_ID )
|
||||
{
|
||||
// InternalMultiValueFeatureTestLanguage.g:81:1: (lv_featureA_0_0= RULE_ID )
|
||||
// InternalMultiValueFeatureTestLanguage.g:82:3: lv_featureA_0_0= RULE_ID
|
||||
// InternalMultiValueFeatureTestLanguage.g:79:3: (lv_featureA_0_0= RULE_ID )
|
||||
// InternalMultiValueFeatureTestLanguage.g:80:4: lv_featureA_0_0= RULE_ID
|
||||
{
|
||||
lv_featureA_0_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_3);
|
||||
|
||||
newLeafNode(lv_featureA_0_0, grammarAccess.getStartAccess().getFeatureAIDTerminalRuleCall_0());
|
||||
|
||||
newLeafNode(lv_featureA_0_0, grammarAccess.getStartAccess().getFeatureAIDTerminalRuleCall_0());
|
||||
|
||||
|
||||
if (current==null) {
|
||||
current = createModelElement(grammarAccess.getStartRule());
|
||||
}
|
||||
addWithLastConsumed(
|
||||
current,
|
||||
"featureA",
|
||||
lv_featureA_0_0,
|
||||
"org.eclipse.xtext.common.Terminals.ID");
|
||||
|
||||
if (current==null) {
|
||||
current = createModelElement(grammarAccess.getStartRule());
|
||||
}
|
||||
addWithLastConsumed(
|
||||
current,
|
||||
"featureA",
|
||||
lv_featureA_0_0,
|
||||
"org.eclipse.xtext.common.Terminals.ID");
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
@ -171,13 +173,15 @@ public class InternalMultiValueFeatureTestLanguageParser extends AbstractInterna
|
|||
|
||||
}
|
||||
|
||||
leaveRule();
|
||||
|
||||
leaveRule();
|
||||
|
||||
}
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
appendSkippedTokens();
|
||||
}
|
||||
}
|
||||
finally {
|
||||
}
|
||||
return current;
|
||||
|
|
|
@ -5,7 +5,6 @@ grammar InternalUnassignedRuleCallTestLanguage;
|
|||
|
||||
options {
|
||||
superClass=AbstractInternalAntlrParser;
|
||||
|
||||
}
|
||||
|
||||
@lexer::header {
|
||||
|
@ -17,7 +16,7 @@ import org.eclipse.xtext.parser.antlr.Lexer;
|
|||
}
|
||||
|
||||
@parser::header {
|
||||
package org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal;
|
||||
package org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal;
|
||||
|
||||
import org.eclipse.xtext.*;
|
||||
import org.eclipse.xtext.parser.*;
|
||||
|
@ -35,183 +34,178 @@ import org.eclipse.xtext.xtext.ecoreInference.services.UnassignedRuleCallTestLan
|
|||
@parser::members {
|
||||
|
||||
private UnassignedRuleCallTestLanguageGrammarAccess grammarAccess;
|
||||
|
||||
|
||||
public InternalUnassignedRuleCallTestLanguageParser(TokenStream input, UnassignedRuleCallTestLanguageGrammarAccess grammarAccess) {
|
||||
this(input);
|
||||
this.grammarAccess = grammarAccess;
|
||||
registerRules(grammarAccess.getGrammar());
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected String getFirstRuleName() {
|
||||
return "Model";
|
||||
return "Model";
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected UnassignedRuleCallTestLanguageGrammarAccess getGrammarAccess() {
|
||||
return grammarAccess;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@rulecatch {
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
@rulecatch {
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
appendSkippedTokens();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// Entry rule entryRuleModel
|
||||
entryRuleModel returns [EObject current=null]
|
||||
:
|
||||
entryRuleModel returns [EObject current=null]:
|
||||
{ newCompositeNode(grammarAccess.getModelRule()); }
|
||||
iv_ruleModel=ruleModel
|
||||
{ $current=$iv_ruleModel.current; }
|
||||
EOF
|
||||
;
|
||||
iv_ruleModel=ruleModel
|
||||
{ $current=$iv_ruleModel.current; }
|
||||
EOF;
|
||||
|
||||
// Rule Model
|
||||
ruleModel returns [EObject current=null]
|
||||
@init { enterRule();
|
||||
}
|
||||
@after { leaveRule(); }:
|
||||
( otherlv_0='model'
|
||||
{
|
||||
newLeafNode(otherlv_0, grammarAccess.getModelAccess().getModelKeyword_0());
|
||||
}
|
||||
(this_INT_1=RULE_INT
|
||||
{
|
||||
newLeafNode(this_INT_1, grammarAccess.getModelAccess().getINTTerminalRuleCall_1());
|
||||
}
|
||||
)+(
|
||||
(
|
||||
{
|
||||
newCompositeNode(grammarAccess.getModelAccess().getModelFeaturesModelFeaturesParserRuleCall_2_0());
|
||||
}
|
||||
lv_modelFeatures_2_0=ruleModelFeatures {
|
||||
if ($current==null) {
|
||||
$current = createModelElementForParent(grammarAccess.getModelRule());
|
||||
}
|
||||
set(
|
||||
$current,
|
||||
"modelFeatures",
|
||||
lv_modelFeatures_2_0,
|
||||
"org.eclipse.xtext.xtext.ecoreInference.UnassignedRuleCallTestLanguage.ModelFeatures");
|
||||
afterParserOrEnumRuleCall();
|
||||
}
|
||||
|
||||
)
|
||||
))
|
||||
ruleModel returns [EObject current=null]
|
||||
@init {
|
||||
enterRule();
|
||||
}
|
||||
@after {
|
||||
leaveRule();
|
||||
}:
|
||||
(
|
||||
otherlv_0='model'
|
||||
{
|
||||
newLeafNode(otherlv_0, grammarAccess.getModelAccess().getModelKeyword_0());
|
||||
}
|
||||
(
|
||||
this_INT_1=RULE_INT
|
||||
{
|
||||
newLeafNode(this_INT_1, grammarAccess.getModelAccess().getINTTerminalRuleCall_1());
|
||||
}
|
||||
)+
|
||||
(
|
||||
(
|
||||
{
|
||||
newCompositeNode(grammarAccess.getModelAccess().getModelFeaturesModelFeaturesParserRuleCall_2_0());
|
||||
}
|
||||
lv_modelFeatures_2_0=ruleModelFeatures
|
||||
{
|
||||
if ($current==null) {
|
||||
$current = createModelElementForParent(grammarAccess.getModelRule());
|
||||
}
|
||||
set(
|
||||
$current,
|
||||
"modelFeatures",
|
||||
lv_modelFeatures_2_0,
|
||||
"org.eclipse.xtext.xtext.ecoreInference.UnassignedRuleCallTestLanguage.ModelFeatures");
|
||||
afterParserOrEnumRuleCall();
|
||||
}
|
||||
)
|
||||
)
|
||||
)
|
||||
;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Entry rule entryRuleModelFeatures
|
||||
entryRuleModelFeatures returns [EObject current=null]
|
||||
:
|
||||
entryRuleModelFeatures returns [EObject current=null]:
|
||||
{ newCompositeNode(grammarAccess.getModelFeaturesRule()); }
|
||||
iv_ruleModelFeatures=ruleModelFeatures
|
||||
{ $current=$iv_ruleModelFeatures.current; }
|
||||
EOF
|
||||
;
|
||||
iv_ruleModelFeatures=ruleModelFeatures
|
||||
{ $current=$iv_ruleModelFeatures.current; }
|
||||
EOF;
|
||||
|
||||
// Rule ModelFeatures
|
||||
ruleModelFeatures returns [EObject current=null]
|
||||
@init { enterRule();
|
||||
}
|
||||
@after { leaveRule(); }:
|
||||
( otherlv_0='feature'
|
||||
{
|
||||
newLeafNode(otherlv_0, grammarAccess.getModelFeaturesAccess().getFeatureKeyword_0());
|
||||
}
|
||||
(
|
||||
(
|
||||
lv_name_1_0=RULE_ID
|
||||
ruleModelFeatures returns [EObject current=null]
|
||||
@init {
|
||||
enterRule();
|
||||
}
|
||||
@after {
|
||||
leaveRule();
|
||||
}:
|
||||
(
|
||||
otherlv_0='feature'
|
||||
{
|
||||
newLeafNode(lv_name_1_0, grammarAccess.getModelFeaturesAccess().getNameIDTerminalRuleCall_1_0());
|
||||
newLeafNode(otherlv_0, grammarAccess.getModelFeaturesAccess().getFeatureKeyword_0());
|
||||
}
|
||||
(
|
||||
(
|
||||
lv_name_1_0=RULE_ID
|
||||
{
|
||||
newLeafNode(lv_name_1_0, grammarAccess.getModelFeaturesAccess().getNameIDTerminalRuleCall_1_0());
|
||||
}
|
||||
{
|
||||
if ($current==null) {
|
||||
$current = createModelElement(grammarAccess.getModelFeaturesRule());
|
||||
}
|
||||
setWithLastConsumed(
|
||||
$current,
|
||||
"name",
|
||||
lv_name_1_0,
|
||||
"org.eclipse.xtext.common.Terminals.ID");
|
||||
}
|
||||
)
|
||||
)
|
||||
{
|
||||
if ($current==null) {
|
||||
$current = createModelElement(grammarAccess.getModelFeaturesRule());
|
||||
}
|
||||
setWithLastConsumed(
|
||||
$current,
|
||||
"name",
|
||||
lv_name_1_0,
|
||||
"org.eclipse.xtext.common.Terminals.ID");
|
||||
}
|
||||
|
||||
)
|
||||
)
|
||||
{
|
||||
newCompositeNode(grammarAccess.getModelFeaturesAccess().getDataTypeRuleParserRuleCall_2());
|
||||
}
|
||||
ruleDataTypeRule
|
||||
{
|
||||
afterParserOrEnumRuleCall();
|
||||
}
|
||||
otherlv_3=';'
|
||||
{
|
||||
newLeafNode(otherlv_3, grammarAccess.getModelFeaturesAccess().getSemicolonKeyword_3());
|
||||
}
|
||||
)
|
||||
newCompositeNode(grammarAccess.getModelFeaturesAccess().getDataTypeRuleParserRuleCall_2());
|
||||
}
|
||||
ruleDataTypeRule
|
||||
{
|
||||
afterParserOrEnumRuleCall();
|
||||
}
|
||||
otherlv_3=';'
|
||||
{
|
||||
newLeafNode(otherlv_3, grammarAccess.getModelFeaturesAccess().getSemicolonKeyword_3());
|
||||
}
|
||||
)
|
||||
;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// Entry rule entryRuleDataTypeRule
|
||||
entryRuleDataTypeRule returns [String current=null]
|
||||
:
|
||||
{ newCompositeNode(grammarAccess.getDataTypeRuleRule()); }
|
||||
iv_ruleDataTypeRule=ruleDataTypeRule
|
||||
{ $current=$iv_ruleDataTypeRule.current.getText(); }
|
||||
EOF
|
||||
;
|
||||
entryRuleDataTypeRule returns [String current=null]:
|
||||
{ newCompositeNode(grammarAccess.getDataTypeRuleRule()); }
|
||||
iv_ruleDataTypeRule=ruleDataTypeRule
|
||||
{ $current=$iv_ruleDataTypeRule.current.getText(); }
|
||||
EOF;
|
||||
|
||||
// Rule DataTypeRule
|
||||
ruleDataTypeRule returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
|
||||
@init { enterRule();
|
||||
}
|
||||
@after { leaveRule(); }:
|
||||
( this_INT_0=RULE_INT {
|
||||
$current.merge(this_INT_0);
|
||||
}
|
||||
|
||||
{
|
||||
newLeafNode(this_INT_0, grammarAccess.getDataTypeRuleAccess().getINTTerminalRuleCall_0());
|
||||
}
|
||||
|
||||
kw='keyword'
|
||||
{
|
||||
$current.merge(kw);
|
||||
newLeafNode(kw, grammarAccess.getDataTypeRuleAccess().getKeywordKeyword_1());
|
||||
}
|
||||
this_INT_2=RULE_INT {
|
||||
$current.merge(this_INT_2);
|
||||
}
|
||||
|
||||
{
|
||||
newLeafNode(this_INT_2, grammarAccess.getDataTypeRuleAccess().getINTTerminalRuleCall_2());
|
||||
}
|
||||
( this_STRING_3=RULE_STRING {
|
||||
$current.merge(this_STRING_3);
|
||||
}
|
||||
|
||||
{
|
||||
newLeafNode(this_STRING_3, grammarAccess.getDataTypeRuleAccess().getSTRINGTerminalRuleCall_3());
|
||||
}
|
||||
)?)
|
||||
;
|
||||
|
||||
|
||||
|
||||
|
||||
ruleDataTypeRule returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
|
||||
@init {
|
||||
enterRule();
|
||||
}
|
||||
@after {
|
||||
leaveRule();
|
||||
}:
|
||||
(
|
||||
this_INT_0=RULE_INT
|
||||
{
|
||||
$current.merge(this_INT_0);
|
||||
}
|
||||
{
|
||||
newLeafNode(this_INT_0, grammarAccess.getDataTypeRuleAccess().getINTTerminalRuleCall_0());
|
||||
}
|
||||
kw='keyword'
|
||||
{
|
||||
$current.merge(kw);
|
||||
newLeafNode(kw, grammarAccess.getDataTypeRuleAccess().getKeywordKeyword_1());
|
||||
}
|
||||
this_INT_2=RULE_INT
|
||||
{
|
||||
$current.merge(this_INT_2);
|
||||
}
|
||||
{
|
||||
newLeafNode(this_INT_2, grammarAccess.getDataTypeRuleAccess().getINTTerminalRuleCall_2());
|
||||
}
|
||||
(
|
||||
this_STRING_3=RULE_STRING
|
||||
{
|
||||
$current.merge(this_STRING_3);
|
||||
}
|
||||
{
|
||||
newLeafNode(this_STRING_3, grammarAccess.getDataTypeRuleAccess().getSTRINGTerminalRuleCall_3());
|
||||
}
|
||||
)?
|
||||
)
|
||||
;
|
||||
|
||||
RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
|
||||
|
||||
|
@ -226,5 +220,3 @@ RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
|
|||
RULE_WS : (' '|'\t'|'\r'|'\n')+;
|
||||
|
||||
RULE_ANY_OTHER : .;
|
||||
|
||||
|
||||
|
|
|
@ -126,10 +126,10 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_ID;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:216:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:216:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
|
||||
// InternalUnassignedRuleCallTestLanguage.g:210:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:210:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
|
||||
{
|
||||
// InternalUnassignedRuleCallTestLanguage.g:216:11: ( '^' )?
|
||||
// InternalUnassignedRuleCallTestLanguage.g:210:11: ( '^' )?
|
||||
int alt1=2;
|
||||
int LA1_0 = input.LA(1);
|
||||
|
||||
|
@ -138,7 +138,7 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
}
|
||||
switch (alt1) {
|
||||
case 1 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:216:11: '^'
|
||||
// InternalUnassignedRuleCallTestLanguage.g:210:11: '^'
|
||||
{
|
||||
match('^');
|
||||
|
||||
|
@ -156,7 +156,7 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
recover(mse);
|
||||
throw mse;}
|
||||
|
||||
// InternalUnassignedRuleCallTestLanguage.g:216:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
|
||||
// InternalUnassignedRuleCallTestLanguage.g:210:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
|
||||
loop2:
|
||||
do {
|
||||
int alt2=2;
|
||||
|
@ -205,10 +205,10 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_INT;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:218:10: ( ( '0' .. '9' )+ )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:218:12: ( '0' .. '9' )+
|
||||
// InternalUnassignedRuleCallTestLanguage.g:212:10: ( ( '0' .. '9' )+ )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:212:12: ( '0' .. '9' )+
|
||||
{
|
||||
// InternalUnassignedRuleCallTestLanguage.g:218:12: ( '0' .. '9' )+
|
||||
// InternalUnassignedRuleCallTestLanguage.g:212:12: ( '0' .. '9' )+
|
||||
int cnt3=0;
|
||||
loop3:
|
||||
do {
|
||||
|
@ -222,7 +222,7 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
|
||||
switch (alt3) {
|
||||
case 1 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:218:13: '0' .. '9'
|
||||
// InternalUnassignedRuleCallTestLanguage.g:212:13: '0' .. '9'
|
||||
{
|
||||
matchRange('0','9');
|
||||
|
||||
|
@ -254,10 +254,10 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_STRING;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:214:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:214:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
|
||||
{
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:214:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
|
||||
int alt6=2;
|
||||
int LA6_0 = input.LA(1);
|
||||
|
||||
|
@ -275,10 +275,10 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
}
|
||||
switch (alt6) {
|
||||
case 1 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
|
||||
// InternalUnassignedRuleCallTestLanguage.g:214:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
|
||||
{
|
||||
match('\"');
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
|
||||
// InternalUnassignedRuleCallTestLanguage.g:214:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
|
||||
loop4:
|
||||
do {
|
||||
int alt4=3;
|
||||
|
@ -294,7 +294,7 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
|
||||
switch (alt4) {
|
||||
case 1 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:21: '\\\\' .
|
||||
// InternalUnassignedRuleCallTestLanguage.g:214:21: '\\\\' .
|
||||
{
|
||||
match('\\');
|
||||
matchAny();
|
||||
|
@ -302,7 +302,7 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
}
|
||||
break;
|
||||
case 2 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:28: ~ ( ( '\\\\' | '\"' ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:214:28: ~ ( ( '\\\\' | '\"' ) )
|
||||
{
|
||||
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
|
||||
input.consume();
|
||||
|
@ -327,10 +327,10 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
}
|
||||
break;
|
||||
case 2 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
|
||||
// InternalUnassignedRuleCallTestLanguage.g:214:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
|
||||
{
|
||||
match('\'');
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
|
||||
// InternalUnassignedRuleCallTestLanguage.g:214:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
|
||||
loop5:
|
||||
do {
|
||||
int alt5=3;
|
||||
|
@ -346,7 +346,7 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
|
||||
switch (alt5) {
|
||||
case 1 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:54: '\\\\' .
|
||||
// InternalUnassignedRuleCallTestLanguage.g:214:54: '\\\\' .
|
||||
{
|
||||
match('\\');
|
||||
matchAny();
|
||||
|
@ -354,7 +354,7 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
}
|
||||
break;
|
||||
case 2 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:61: ~ ( ( '\\\\' | '\\'' ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:214:61: ~ ( ( '\\\\' | '\\'' ) )
|
||||
{
|
||||
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
|
||||
input.consume();
|
||||
|
@ -397,12 +397,12 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_ML_COMMENT;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:222:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:222:19: '/*' ( options {greedy=false; } : . )* '*/'
|
||||
// InternalUnassignedRuleCallTestLanguage.g:216:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:216:19: '/*' ( options {greedy=false; } : . )* '*/'
|
||||
{
|
||||
match("/*");
|
||||
|
||||
// InternalUnassignedRuleCallTestLanguage.g:222:24: ( options {greedy=false; } : . )*
|
||||
// InternalUnassignedRuleCallTestLanguage.g:216:24: ( options {greedy=false; } : . )*
|
||||
loop7:
|
||||
do {
|
||||
int alt7=2;
|
||||
|
@ -427,7 +427,7 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
|
||||
switch (alt7) {
|
||||
case 1 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:222:52: .
|
||||
// InternalUnassignedRuleCallTestLanguage.g:216:52: .
|
||||
{
|
||||
matchAny();
|
||||
|
||||
|
@ -457,12 +457,12 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_SL_COMMENT;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:224:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:224:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
|
||||
// InternalUnassignedRuleCallTestLanguage.g:218:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:218:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
|
||||
{
|
||||
match("//");
|
||||
|
||||
// InternalUnassignedRuleCallTestLanguage.g:224:24: (~ ( ( '\\n' | '\\r' ) ) )*
|
||||
// InternalUnassignedRuleCallTestLanguage.g:218:24: (~ ( ( '\\n' | '\\r' ) ) )*
|
||||
loop8:
|
||||
do {
|
||||
int alt8=2;
|
||||
|
@ -475,7 +475,7 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
|
||||
switch (alt8) {
|
||||
case 1 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:224:24: ~ ( ( '\\n' | '\\r' ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:218: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();
|
||||
|
@ -495,7 +495,7 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
}
|
||||
} while (true);
|
||||
|
||||
// InternalUnassignedRuleCallTestLanguage.g:224:40: ( ( '\\r' )? '\\n' )?
|
||||
// InternalUnassignedRuleCallTestLanguage.g:218:40: ( ( '\\r' )? '\\n' )?
|
||||
int alt10=2;
|
||||
int LA10_0 = input.LA(1);
|
||||
|
||||
|
@ -504,9 +504,9 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
}
|
||||
switch (alt10) {
|
||||
case 1 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:224:41: ( '\\r' )? '\\n'
|
||||
// InternalUnassignedRuleCallTestLanguage.g:218:41: ( '\\r' )? '\\n'
|
||||
{
|
||||
// InternalUnassignedRuleCallTestLanguage.g:224:41: ( '\\r' )?
|
||||
// InternalUnassignedRuleCallTestLanguage.g:218:41: ( '\\r' )?
|
||||
int alt9=2;
|
||||
int LA9_0 = input.LA(1);
|
||||
|
||||
|
@ -515,7 +515,7 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
}
|
||||
switch (alt9) {
|
||||
case 1 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:224:41: '\\r'
|
||||
// InternalUnassignedRuleCallTestLanguage.g:218:41: '\\r'
|
||||
{
|
||||
match('\r');
|
||||
|
||||
|
@ -547,10 +547,10 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_WS;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:226:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:226:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
|
||||
{
|
||||
// InternalUnassignedRuleCallTestLanguage.g:226:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
|
||||
// InternalUnassignedRuleCallTestLanguage.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
|
||||
int cnt11=0;
|
||||
loop11:
|
||||
do {
|
||||
|
@ -604,8 +604,8 @@ public class InternalUnassignedRuleCallTestLanguageLexer extends Lexer {
|
|||
try {
|
||||
int _type = RULE_ANY_OTHER;
|
||||
int _channel = DEFAULT_TOKEN_CHANNEL;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:228:16: ( . )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:228:18: .
|
||||
// InternalUnassignedRuleCallTestLanguage.g:222:16: ( . )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:222:18: .
|
||||
{
|
||||
matchAny();
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal;
|
||||
package org.eclipse.xtext.xtext.ecoreInference.parser.antlr.internal;
|
||||
|
||||
import org.eclipse.xtext.*;
|
||||
import org.eclipse.xtext.parser.*;
|
||||
|
@ -55,18 +55,18 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
|
||||
private UnassignedRuleCallTestLanguageGrammarAccess grammarAccess;
|
||||
|
||||
|
||||
public InternalUnassignedRuleCallTestLanguageParser(TokenStream input, UnassignedRuleCallTestLanguageGrammarAccess grammarAccess) {
|
||||
this(input);
|
||||
this.grammarAccess = grammarAccess;
|
||||
registerRules(grammarAccess.getGrammar());
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected String getFirstRuleName() {
|
||||
return "Model";
|
||||
return "Model";
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected UnassignedRuleCallTestLanguageGrammarAccess getGrammarAccess() {
|
||||
return grammarAccess;
|
||||
|
@ -74,8 +74,9 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
|
||||
|
||||
|
||||
// $ANTLR start "entryRuleModel"
|
||||
// InternalUnassignedRuleCallTestLanguage.g:67:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:64:1: entryRuleModel returns [EObject current=null] : iv_ruleModel= ruleModel EOF ;
|
||||
public final EObject entryRuleModel() throws RecognitionException {
|
||||
EObject current = null;
|
||||
|
||||
|
@ -83,8 +84,8 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
|
||||
try {
|
||||
// InternalUnassignedRuleCallTestLanguage.g:68:2: (iv_ruleModel= ruleModel EOF )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:69:2: iv_ruleModel= ruleModel EOF
|
||||
// InternalUnassignedRuleCallTestLanguage.g:64:46: (iv_ruleModel= ruleModel EOF )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:65:2: iv_ruleModel= ruleModel EOF
|
||||
{
|
||||
newCompositeNode(grammarAccess.getModelRule());
|
||||
pushFollow(FollowSets000.FOLLOW_1);
|
||||
|
@ -98,11 +99,11 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
appendSkippedTokens();
|
||||
}
|
||||
}
|
||||
finally {
|
||||
}
|
||||
return current;
|
||||
|
@ -111,7 +112,7 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
|
||||
// $ANTLR start "ruleModel"
|
||||
// InternalUnassignedRuleCallTestLanguage.g:76:1: ruleModel returns [EObject current=null] : (otherlv_0= 'model' (this_INT_1= RULE_INT )+ ( (lv_modelFeatures_2_0= ruleModelFeatures ) ) ) ;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:71:1: ruleModel returns [EObject current=null] : (otherlv_0= 'model' (this_INT_1= RULE_INT )+ ( (lv_modelFeatures_2_0= ruleModelFeatures ) ) ) ;
|
||||
public final EObject ruleModel() throws RecognitionException {
|
||||
EObject current = null;
|
||||
|
||||
|
@ -120,20 +121,21 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
EObject lv_modelFeatures_2_0 = null;
|
||||
|
||||
|
||||
enterRule();
|
||||
|
||||
|
||||
enterRule();
|
||||
|
||||
try {
|
||||
// InternalUnassignedRuleCallTestLanguage.g:79:28: ( (otherlv_0= 'model' (this_INT_1= RULE_INT )+ ( (lv_modelFeatures_2_0= ruleModelFeatures ) ) ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:80:1: (otherlv_0= 'model' (this_INT_1= RULE_INT )+ ( (lv_modelFeatures_2_0= ruleModelFeatures ) ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:77:2: ( (otherlv_0= 'model' (this_INT_1= RULE_INT )+ ( (lv_modelFeatures_2_0= ruleModelFeatures ) ) ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:78:2: (otherlv_0= 'model' (this_INT_1= RULE_INT )+ ( (lv_modelFeatures_2_0= ruleModelFeatures ) ) )
|
||||
{
|
||||
// InternalUnassignedRuleCallTestLanguage.g:80:1: (otherlv_0= 'model' (this_INT_1= RULE_INT )+ ( (lv_modelFeatures_2_0= ruleModelFeatures ) ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:80:3: otherlv_0= 'model' (this_INT_1= RULE_INT )+ ( (lv_modelFeatures_2_0= ruleModelFeatures ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:78:2: (otherlv_0= 'model' (this_INT_1= RULE_INT )+ ( (lv_modelFeatures_2_0= ruleModelFeatures ) ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:79:3: otherlv_0= 'model' (this_INT_1= RULE_INT )+ ( (lv_modelFeatures_2_0= ruleModelFeatures ) )
|
||||
{
|
||||
otherlv_0=(Token)match(input,11,FollowSets000.FOLLOW_3);
|
||||
|
||||
newLeafNode(otherlv_0, grammarAccess.getModelAccess().getModelKeyword_0());
|
||||
|
||||
// InternalUnassignedRuleCallTestLanguage.g:84:1: (this_INT_1= RULE_INT )+
|
||||
newLeafNode(otherlv_0, grammarAccess.getModelAccess().getModelKeyword_0());
|
||||
|
||||
// InternalUnassignedRuleCallTestLanguage.g:83:3: (this_INT_1= RULE_INT )+
|
||||
int cnt1=0;
|
||||
loop1:
|
||||
do {
|
||||
|
@ -147,12 +149,12 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
switch (alt1) {
|
||||
case 1 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:84:2: this_INT_1= RULE_INT
|
||||
// InternalUnassignedRuleCallTestLanguage.g:84:4: this_INT_1= RULE_INT
|
||||
{
|
||||
this_INT_1=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_4);
|
||||
|
||||
newLeafNode(this_INT_1, grammarAccess.getModelAccess().getINTTerminalRuleCall_1());
|
||||
|
||||
|
||||
newLeafNode(this_INT_1, grammarAccess.getModelAccess().getINTTerminalRuleCall_1());
|
||||
|
||||
|
||||
}
|
||||
break;
|
||||
|
@ -166,31 +168,31 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
cnt1++;
|
||||
} while (true);
|
||||
|
||||
// InternalUnassignedRuleCallTestLanguage.g:88:3: ( (lv_modelFeatures_2_0= ruleModelFeatures ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:89:1: (lv_modelFeatures_2_0= ruleModelFeatures )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:89:3: ( (lv_modelFeatures_2_0= ruleModelFeatures ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:90:4: (lv_modelFeatures_2_0= ruleModelFeatures )
|
||||
{
|
||||
// InternalUnassignedRuleCallTestLanguage.g:89:1: (lv_modelFeatures_2_0= ruleModelFeatures )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:90:3: lv_modelFeatures_2_0= ruleModelFeatures
|
||||
// InternalUnassignedRuleCallTestLanguage.g:90:4: (lv_modelFeatures_2_0= ruleModelFeatures )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:91:5: lv_modelFeatures_2_0= ruleModelFeatures
|
||||
{
|
||||
|
||||
newCompositeNode(grammarAccess.getModelAccess().getModelFeaturesModelFeaturesParserRuleCall_2_0());
|
||||
|
||||
|
||||
newCompositeNode(grammarAccess.getModelAccess().getModelFeaturesModelFeaturesParserRuleCall_2_0());
|
||||
|
||||
pushFollow(FollowSets000.FOLLOW_2);
|
||||
lv_modelFeatures_2_0=ruleModelFeatures();
|
||||
|
||||
state._fsp--;
|
||||
|
||||
|
||||
if (current==null) {
|
||||
current = createModelElementForParent(grammarAccess.getModelRule());
|
||||
}
|
||||
set(
|
||||
current,
|
||||
"modelFeatures",
|
||||
lv_modelFeatures_2_0,
|
||||
"org.eclipse.xtext.xtext.ecoreInference.UnassignedRuleCallTestLanguage.ModelFeatures");
|
||||
afterParserOrEnumRuleCall();
|
||||
|
||||
if (current==null) {
|
||||
current = createModelElementForParent(grammarAccess.getModelRule());
|
||||
}
|
||||
set(
|
||||
current,
|
||||
"modelFeatures",
|
||||
lv_modelFeatures_2_0,
|
||||
"org.eclipse.xtext.xtext.ecoreInference.UnassignedRuleCallTestLanguage.ModelFeatures");
|
||||
afterParserOrEnumRuleCall();
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
@ -203,13 +205,15 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
}
|
||||
|
||||
leaveRule();
|
||||
|
||||
leaveRule();
|
||||
|
||||
}
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
appendSkippedTokens();
|
||||
}
|
||||
}
|
||||
finally {
|
||||
}
|
||||
return current;
|
||||
|
@ -218,7 +222,7 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
|
||||
// $ANTLR start "entryRuleModelFeatures"
|
||||
// InternalUnassignedRuleCallTestLanguage.g:114:1: entryRuleModelFeatures returns [EObject current=null] : iv_ruleModelFeatures= ruleModelFeatures EOF ;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:112:1: entryRuleModelFeatures returns [EObject current=null] : iv_ruleModelFeatures= ruleModelFeatures EOF ;
|
||||
public final EObject entryRuleModelFeatures() throws RecognitionException {
|
||||
EObject current = null;
|
||||
|
||||
|
@ -226,8 +230,8 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
|
||||
try {
|
||||
// InternalUnassignedRuleCallTestLanguage.g:115:2: (iv_ruleModelFeatures= ruleModelFeatures EOF )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:116:2: iv_ruleModelFeatures= ruleModelFeatures EOF
|
||||
// InternalUnassignedRuleCallTestLanguage.g:112:54: (iv_ruleModelFeatures= ruleModelFeatures EOF )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:113:2: iv_ruleModelFeatures= ruleModelFeatures EOF
|
||||
{
|
||||
newCompositeNode(grammarAccess.getModelFeaturesRule());
|
||||
pushFollow(FollowSets000.FOLLOW_1);
|
||||
|
@ -241,11 +245,11 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
appendSkippedTokens();
|
||||
}
|
||||
}
|
||||
finally {
|
||||
}
|
||||
return current;
|
||||
|
@ -254,7 +258,7 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
|
||||
// $ANTLR start "ruleModelFeatures"
|
||||
// InternalUnassignedRuleCallTestLanguage.g:123:1: ruleModelFeatures returns [EObject current=null] : (otherlv_0= 'feature' ( (lv_name_1_0= RULE_ID ) ) ruleDataTypeRule otherlv_3= ';' ) ;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:119:1: ruleModelFeatures returns [EObject current=null] : (otherlv_0= 'feature' ( (lv_name_1_0= RULE_ID ) ) ruleDataTypeRule otherlv_3= ';' ) ;
|
||||
public final EObject ruleModelFeatures() throws RecognitionException {
|
||||
EObject current = null;
|
||||
|
||||
|
@ -262,73 +266,76 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
Token lv_name_1_0=null;
|
||||
Token otherlv_3=null;
|
||||
|
||||
enterRule();
|
||||
|
||||
|
||||
enterRule();
|
||||
|
||||
try {
|
||||
// InternalUnassignedRuleCallTestLanguage.g:126:28: ( (otherlv_0= 'feature' ( (lv_name_1_0= RULE_ID ) ) ruleDataTypeRule otherlv_3= ';' ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:127:1: (otherlv_0= 'feature' ( (lv_name_1_0= RULE_ID ) ) ruleDataTypeRule otherlv_3= ';' )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:125:2: ( (otherlv_0= 'feature' ( (lv_name_1_0= RULE_ID ) ) ruleDataTypeRule otherlv_3= ';' ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:126:2: (otherlv_0= 'feature' ( (lv_name_1_0= RULE_ID ) ) ruleDataTypeRule otherlv_3= ';' )
|
||||
{
|
||||
// InternalUnassignedRuleCallTestLanguage.g:127:1: (otherlv_0= 'feature' ( (lv_name_1_0= RULE_ID ) ) ruleDataTypeRule otherlv_3= ';' )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:126:2: (otherlv_0= 'feature' ( (lv_name_1_0= RULE_ID ) ) ruleDataTypeRule otherlv_3= ';' )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:127:3: otherlv_0= 'feature' ( (lv_name_1_0= RULE_ID ) ) ruleDataTypeRule otherlv_3= ';'
|
||||
{
|
||||
otherlv_0=(Token)match(input,12,FollowSets000.FOLLOW_5);
|
||||
|
||||
newLeafNode(otherlv_0, grammarAccess.getModelFeaturesAccess().getFeatureKeyword_0());
|
||||
|
||||
// InternalUnassignedRuleCallTestLanguage.g:131:1: ( (lv_name_1_0= RULE_ID ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:132:1: (lv_name_1_0= RULE_ID )
|
||||
newLeafNode(otherlv_0, grammarAccess.getModelFeaturesAccess().getFeatureKeyword_0());
|
||||
|
||||
// InternalUnassignedRuleCallTestLanguage.g:131:3: ( (lv_name_1_0= RULE_ID ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:132:4: (lv_name_1_0= RULE_ID )
|
||||
{
|
||||
// InternalUnassignedRuleCallTestLanguage.g:132:1: (lv_name_1_0= RULE_ID )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:133:3: lv_name_1_0= RULE_ID
|
||||
// InternalUnassignedRuleCallTestLanguage.g:132:4: (lv_name_1_0= RULE_ID )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:133:5: lv_name_1_0= RULE_ID
|
||||
{
|
||||
lv_name_1_0=(Token)match(input,RULE_ID,FollowSets000.FOLLOW_3);
|
||||
|
||||
newLeafNode(lv_name_1_0, grammarAccess.getModelFeaturesAccess().getNameIDTerminalRuleCall_1_0());
|
||||
newLeafNode(lv_name_1_0, grammarAccess.getModelFeaturesAccess().getNameIDTerminalRuleCall_1_0());
|
||||
|
||||
|
||||
if (current==null) {
|
||||
current = createModelElement(grammarAccess.getModelFeaturesRule());
|
||||
}
|
||||
setWithLastConsumed(
|
||||
current,
|
||||
"name",
|
||||
lv_name_1_0,
|
||||
"org.eclipse.xtext.common.Terminals.ID");
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
newCompositeNode(grammarAccess.getModelFeaturesAccess().getDataTypeRuleParserRuleCall_2());
|
||||
|
||||
|
||||
if (current==null) {
|
||||
current = createModelElement(grammarAccess.getModelFeaturesRule());
|
||||
}
|
||||
setWithLastConsumed(
|
||||
current,
|
||||
"name",
|
||||
lv_name_1_0,
|
||||
"org.eclipse.xtext.common.Terminals.ID");
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
newCompositeNode(grammarAccess.getModelFeaturesAccess().getDataTypeRuleParserRuleCall_2());
|
||||
|
||||
pushFollow(FollowSets000.FOLLOW_6);
|
||||
ruleDataTypeRule();
|
||||
|
||||
state._fsp--;
|
||||
|
||||
|
||||
afterParserOrEnumRuleCall();
|
||||
|
||||
|
||||
afterParserOrEnumRuleCall();
|
||||
|
||||
otherlv_3=(Token)match(input,13,FollowSets000.FOLLOW_2);
|
||||
|
||||
newLeafNode(otherlv_3, grammarAccess.getModelFeaturesAccess().getSemicolonKeyword_3());
|
||||
|
||||
newLeafNode(otherlv_3, grammarAccess.getModelFeaturesAccess().getSemicolonKeyword_3());
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
leaveRule();
|
||||
|
||||
leaveRule();
|
||||
|
||||
}
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
appendSkippedTokens();
|
||||
}
|
||||
}
|
||||
finally {
|
||||
}
|
||||
return current;
|
||||
|
@ -337,7 +344,7 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
|
||||
// $ANTLR start "entryRuleDataTypeRule"
|
||||
// InternalUnassignedRuleCallTestLanguage.g:169:1: entryRuleDataTypeRule returns [String current=null] : iv_ruleDataTypeRule= ruleDataTypeRule EOF ;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:164:1: entryRuleDataTypeRule returns [String current=null] : iv_ruleDataTypeRule= ruleDataTypeRule EOF ;
|
||||
public final String entryRuleDataTypeRule() throws RecognitionException {
|
||||
String current = null;
|
||||
|
||||
|
@ -345,8 +352,8 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
|
||||
try {
|
||||
// InternalUnassignedRuleCallTestLanguage.g:170:2: (iv_ruleDataTypeRule= ruleDataTypeRule EOF )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:171:2: iv_ruleDataTypeRule= ruleDataTypeRule EOF
|
||||
// InternalUnassignedRuleCallTestLanguage.g:164:52: (iv_ruleDataTypeRule= ruleDataTypeRule EOF )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:165:2: iv_ruleDataTypeRule= ruleDataTypeRule EOF
|
||||
{
|
||||
newCompositeNode(grammarAccess.getDataTypeRuleRule());
|
||||
pushFollow(FollowSets000.FOLLOW_1);
|
||||
|
@ -360,11 +367,11 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
}
|
||||
|
||||
}
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
appendSkippedTokens();
|
||||
}
|
||||
}
|
||||
finally {
|
||||
}
|
||||
return current;
|
||||
|
@ -373,7 +380,7 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
|
||||
// $ANTLR start "ruleDataTypeRule"
|
||||
// InternalUnassignedRuleCallTestLanguage.g:178:1: ruleDataTypeRule returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_INT_0= RULE_INT kw= 'keyword' this_INT_2= RULE_INT (this_STRING_3= RULE_STRING )? ) ;
|
||||
// InternalUnassignedRuleCallTestLanguage.g:171:1: ruleDataTypeRule returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_INT_0= RULE_INT kw= 'keyword' this_INT_2= RULE_INT (this_STRING_3= RULE_STRING )? ) ;
|
||||
public final AntlrDatatypeRuleToken ruleDataTypeRule() throws RecognitionException {
|
||||
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
|
||||
|
||||
|
@ -382,35 +389,36 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
Token this_INT_2=null;
|
||||
Token this_STRING_3=null;
|
||||
|
||||
enterRule();
|
||||
|
||||
|
||||
enterRule();
|
||||
|
||||
try {
|
||||
// InternalUnassignedRuleCallTestLanguage.g:181:28: ( (this_INT_0= RULE_INT kw= 'keyword' this_INT_2= RULE_INT (this_STRING_3= RULE_STRING )? ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:182:1: (this_INT_0= RULE_INT kw= 'keyword' this_INT_2= RULE_INT (this_STRING_3= RULE_STRING )? )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:177:2: ( (this_INT_0= RULE_INT kw= 'keyword' this_INT_2= RULE_INT (this_STRING_3= RULE_STRING )? ) )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:178:2: (this_INT_0= RULE_INT kw= 'keyword' this_INT_2= RULE_INT (this_STRING_3= RULE_STRING )? )
|
||||
{
|
||||
// InternalUnassignedRuleCallTestLanguage.g:182:1: (this_INT_0= RULE_INT kw= 'keyword' this_INT_2= RULE_INT (this_STRING_3= RULE_STRING )? )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:182:6: this_INT_0= RULE_INT kw= 'keyword' this_INT_2= RULE_INT (this_STRING_3= RULE_STRING )?
|
||||
// InternalUnassignedRuleCallTestLanguage.g:178:2: (this_INT_0= RULE_INT kw= 'keyword' this_INT_2= RULE_INT (this_STRING_3= RULE_STRING )? )
|
||||
// InternalUnassignedRuleCallTestLanguage.g:179:3: this_INT_0= RULE_INT kw= 'keyword' this_INT_2= RULE_INT (this_STRING_3= RULE_STRING )?
|
||||
{
|
||||
this_INT_0=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_7);
|
||||
|
||||
current.merge(this_INT_0);
|
||||
|
||||
|
||||
newLeafNode(this_INT_0, grammarAccess.getDataTypeRuleAccess().getINTTerminalRuleCall_0());
|
||||
|
||||
current.merge(this_INT_0);
|
||||
|
||||
|
||||
newLeafNode(this_INT_0, grammarAccess.getDataTypeRuleAccess().getINTTerminalRuleCall_0());
|
||||
|
||||
kw=(Token)match(input,14,FollowSets000.FOLLOW_3);
|
||||
|
||||
current.merge(kw);
|
||||
newLeafNode(kw, grammarAccess.getDataTypeRuleAccess().getKeywordKeyword_1());
|
||||
|
||||
current.merge(kw);
|
||||
newLeafNode(kw, grammarAccess.getDataTypeRuleAccess().getKeywordKeyword_1());
|
||||
|
||||
this_INT_2=(Token)match(input,RULE_INT,FollowSets000.FOLLOW_8);
|
||||
|
||||
current.merge(this_INT_2);
|
||||
|
||||
|
||||
newLeafNode(this_INT_2, grammarAccess.getDataTypeRuleAccess().getINTTerminalRuleCall_2());
|
||||
|
||||
// InternalUnassignedRuleCallTestLanguage.g:202:1: (this_STRING_3= RULE_STRING )?
|
||||
current.merge(this_INT_2);
|
||||
|
||||
|
||||
newLeafNode(this_INT_2, grammarAccess.getDataTypeRuleAccess().getINTTerminalRuleCall_2());
|
||||
|
||||
// InternalUnassignedRuleCallTestLanguage.g:198:3: (this_STRING_3= RULE_STRING )?
|
||||
int alt2=2;
|
||||
int LA2_0 = input.LA(1);
|
||||
|
||||
|
@ -419,15 +427,15 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
}
|
||||
switch (alt2) {
|
||||
case 1 :
|
||||
// InternalUnassignedRuleCallTestLanguage.g:202:6: this_STRING_3= RULE_STRING
|
||||
// InternalUnassignedRuleCallTestLanguage.g:199:4: this_STRING_3= RULE_STRING
|
||||
{
|
||||
this_STRING_3=(Token)match(input,RULE_STRING,FollowSets000.FOLLOW_2);
|
||||
|
||||
current.merge(this_STRING_3);
|
||||
|
||||
|
||||
newLeafNode(this_STRING_3, grammarAccess.getDataTypeRuleAccess().getSTRINGTerminalRuleCall_3());
|
||||
|
||||
current.merge(this_STRING_3);
|
||||
|
||||
|
||||
newLeafNode(this_STRING_3, grammarAccess.getDataTypeRuleAccess().getSTRINGTerminalRuleCall_3());
|
||||
|
||||
|
||||
}
|
||||
break;
|
||||
|
@ -440,13 +448,15 @@ public class InternalUnassignedRuleCallTestLanguageParser extends AbstractIntern
|
|||
|
||||
}
|
||||
|
||||
leaveRule();
|
||||
|
||||
leaveRule();
|
||||
|
||||
}
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
|
||||
catch (RecognitionException re) {
|
||||
recover(input,re);
|
||||
appendSkippedTokens();
|
||||
}
|
||||
}
|
||||
finally {
|
||||
}
|
||||
return current;
|
||||
|
|
|
@ -3,21 +3,22 @@
|
|||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.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.Assignment;
|
||||
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 MultiValueFeatureTestLanguageGrammarAccess extends AbstractGrammarElementFinder {
|
||||
|
||||
|
||||
public class StartElements extends AbstractParserRuleElementFinder {
|
||||
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.xtext.ecoreInference.MultiValueFeatureTestLanguage.Start");
|
||||
private final Assignment cFeatureAAssignment = (Assignment)rule.eContents().get(1);
|
||||
|
@ -26,10 +27,10 @@ public class MultiValueFeatureTestLanguageGrammarAccess extends AbstractGrammarE
|
|||
//Start:
|
||||
// featureA+=ID+;
|
||||
@Override public ParserRule getRule() { return rule; }
|
||||
|
||||
|
||||
//featureA+=ID+
|
||||
public Assignment getFeatureAAssignment() { return cFeatureAAssignment; }
|
||||
|
||||
|
||||
//ID
|
||||
public RuleCall getFeatureAIDTerminalRuleCall_0() { return cFeatureAIDTerminalRuleCall_0; }
|
||||
}
|
||||
|
@ -38,12 +39,12 @@ public class MultiValueFeatureTestLanguageGrammarAccess extends AbstractGrammarE
|
|||
private final StartElements pStart;
|
||||
|
||||
private final Grammar grammar;
|
||||
|
||||
|
||||
private final TerminalsGrammarAccess gaTerminals;
|
||||
|
||||
@Inject
|
||||
public MultiValueFeatureTestLanguageGrammarAccess(GrammarProvider grammarProvider,
|
||||
TerminalsGrammarAccess gaTerminals) {
|
||||
TerminalsGrammarAccess gaTerminals) {
|
||||
this.grammar = internalFindGrammar(grammarProvider);
|
||||
this.gaTerminals = gaTerminals;
|
||||
this.pStart = new StartElements();
|
||||
|
@ -70,7 +71,7 @@ public class MultiValueFeatureTestLanguageGrammarAccess extends AbstractGrammarE
|
|||
return grammar;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public TerminalsGrammarAccess getTerminalsGrammarAccess() {
|
||||
return gaTerminals;
|
||||
}
|
||||
|
@ -85,47 +86,47 @@ public class MultiValueFeatureTestLanguageGrammarAccess extends AbstractGrammarE
|
|||
public ParserRule getStartRule() {
|
||||
return getStartAccess().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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,21 +3,24 @@
|
|||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.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.Assignment;
|
||||
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 UnassignedRuleCallTestLanguageGrammarAccess extends AbstractGrammarElementFinder {
|
||||
|
||||
|
||||
public class ModelElements extends AbstractParserRuleElementFinder {
|
||||
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.xtext.ecoreInference.UnassignedRuleCallTestLanguage.Model");
|
||||
private final Group cGroup = (Group)rule.eContents().get(1);
|
||||
|
@ -29,23 +32,22 @@ public class UnassignedRuleCallTestLanguageGrammarAccess extends AbstractGrammar
|
|||
//Model:
|
||||
// 'model' INT+ modelFeatures=ModelFeatures;
|
||||
@Override public ParserRule getRule() { return rule; }
|
||||
|
||||
|
||||
//'model' INT+ modelFeatures=ModelFeatures
|
||||
public Group getGroup() { return cGroup; }
|
||||
|
||||
|
||||
//'model'
|
||||
public Keyword getModelKeyword_0() { return cModelKeyword_0; }
|
||||
|
||||
|
||||
//INT+
|
||||
public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; }
|
||||
|
||||
|
||||
//modelFeatures=ModelFeatures
|
||||
public Assignment getModelFeaturesAssignment_2() { return cModelFeaturesAssignment_2; }
|
||||
|
||||
|
||||
//ModelFeatures
|
||||
public RuleCall getModelFeaturesModelFeaturesParserRuleCall_2_0() { return cModelFeaturesModelFeaturesParserRuleCall_2_0; }
|
||||
}
|
||||
|
||||
public class ModelFeaturesElements extends AbstractParserRuleElementFinder {
|
||||
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.xtext.ecoreInference.UnassignedRuleCallTestLanguage.ModelFeatures");
|
||||
private final Group cGroup = (Group)rule.eContents().get(1);
|
||||
|
@ -58,26 +60,25 @@ public class UnassignedRuleCallTestLanguageGrammarAccess extends AbstractGrammar
|
|||
//ModelFeatures:
|
||||
// 'feature' name=ID DataTypeRule ';';
|
||||
@Override public ParserRule getRule() { return rule; }
|
||||
|
||||
|
||||
//'feature' name=ID DataTypeRule ';'
|
||||
public Group getGroup() { return cGroup; }
|
||||
|
||||
|
||||
//'feature'
|
||||
public Keyword getFeatureKeyword_0() { return cFeatureKeyword_0; }
|
||||
|
||||
|
||||
//name=ID
|
||||
public Assignment getNameAssignment_1() { return cNameAssignment_1; }
|
||||
|
||||
|
||||
//ID
|
||||
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
|
||||
|
||||
|
||||
//DataTypeRule
|
||||
public RuleCall getDataTypeRuleParserRuleCall_2() { return cDataTypeRuleParserRuleCall_2; }
|
||||
|
||||
|
||||
//';'
|
||||
public Keyword getSemicolonKeyword_3() { return cSemicolonKeyword_3; }
|
||||
}
|
||||
|
||||
public class DataTypeRuleElements extends AbstractParserRuleElementFinder {
|
||||
private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.xtext.xtext.ecoreInference.UnassignedRuleCallTestLanguage.DataTypeRule");
|
||||
private final Group cGroup = (Group)rule.eContents().get(1);
|
||||
|
@ -89,19 +90,19 @@ public class UnassignedRuleCallTestLanguageGrammarAccess extends AbstractGrammar
|
|||
//DataTypeRule:
|
||||
// INT 'keyword' INT STRING?;
|
||||
@Override public ParserRule getRule() { return rule; }
|
||||
|
||||
|
||||
//INT 'keyword' INT STRING?
|
||||
public Group getGroup() { return cGroup; }
|
||||
|
||||
|
||||
//INT
|
||||
public RuleCall getINTTerminalRuleCall_0() { return cINTTerminalRuleCall_0; }
|
||||
|
||||
|
||||
//'keyword'
|
||||
public Keyword getKeywordKeyword_1() { return cKeywordKeyword_1; }
|
||||
|
||||
|
||||
//INT
|
||||
public RuleCall getINTTerminalRuleCall_2() { return cINTTerminalRuleCall_2; }
|
||||
|
||||
|
||||
//STRING?
|
||||
public RuleCall getSTRINGTerminalRuleCall_3() { return cSTRINGTerminalRuleCall_3; }
|
||||
}
|
||||
|
@ -112,12 +113,12 @@ public class UnassignedRuleCallTestLanguageGrammarAccess extends AbstractGrammar
|
|||
private final DataTypeRuleElements pDataTypeRule;
|
||||
|
||||
private final Grammar grammar;
|
||||
|
||||
|
||||
private final TerminalsGrammarAccess gaTerminals;
|
||||
|
||||
@Inject
|
||||
public UnassignedRuleCallTestLanguageGrammarAccess(GrammarProvider grammarProvider,
|
||||
TerminalsGrammarAccess gaTerminals) {
|
||||
TerminalsGrammarAccess gaTerminals) {
|
||||
this.grammar = internalFindGrammar(grammarProvider);
|
||||
this.gaTerminals = gaTerminals;
|
||||
this.pModel = new ModelElements();
|
||||
|
@ -146,7 +147,7 @@ public class UnassignedRuleCallTestLanguageGrammarAccess extends AbstractGrammar
|
|||
return grammar;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public TerminalsGrammarAccess getTerminalsGrammarAccess() {
|
||||
return gaTerminals;
|
||||
}
|
||||
|
@ -161,7 +162,7 @@ public class UnassignedRuleCallTestLanguageGrammarAccess extends AbstractGrammar
|
|||
public ParserRule getModelRule() {
|
||||
return getModelAccess().getRule();
|
||||
}
|
||||
|
||||
|
||||
//ModelFeatures:
|
||||
// 'feature' name=ID DataTypeRule ';';
|
||||
public ModelFeaturesElements getModelFeaturesAccess() {
|
||||
|
@ -171,7 +172,7 @@ public class UnassignedRuleCallTestLanguageGrammarAccess extends AbstractGrammar
|
|||
public ParserRule getModelFeaturesRule() {
|
||||
return getModelFeaturesAccess().getRule();
|
||||
}
|
||||
|
||||
|
||||
//DataTypeRule:
|
||||
// INT 'keyword' INT STRING?;
|
||||
public DataTypeRuleElements getDataTypeRuleAccess() {
|
||||
|
@ -181,47 +182,47 @@ public class UnassignedRuleCallTestLanguageGrammarAccess extends AbstractGrammar
|
|||
public ParserRule getDataTypeRuleRule() {
|
||||
return getDataTypeRuleAccess().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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.unassignedRuleCallTestLanguage;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.unassignedRuleCallTestLanguage;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.unassignedRuleCallTestLanguage;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.unassignedRuleCallTestLanguage;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.unassignedRuleCallTestLanguage.impl;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.unassignedRuleCallTestLanguage.impl;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.unassignedRuleCallTestLanguage.impl;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.unassignedRuleCallTestLanguage.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;
|
||||
|
||||
|
@ -85,9 +85,6 @@ public class UnassignedRuleCallTestLanguagePackageImpl extends EPackageImpl impl
|
|||
|
||||
isInited = true;
|
||||
|
||||
// Initialize simple dependencies
|
||||
EcorePackage.eINSTANCE.eClass();
|
||||
|
||||
// Create package meta-data objects
|
||||
theUnassignedRuleCallTestLanguagePackage.createPackageContents();
|
||||
|
||||
|
@ -204,9 +201,6 @@ public class UnassignedRuleCallTestLanguagePackageImpl extends EPackageImpl impl
|
|||
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
|
||||
|
@ -218,7 +212,7 @@ public class UnassignedRuleCallTestLanguagePackageImpl extends EPackageImpl impl
|
|||
initEReference(getModel_ModelFeatures(), this.getModelFeatures(), null, "modelFeatures", null, 0, 1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
||||
|
||||
initEClass(modelFeaturesEClass, ModelFeatures.class, "ModelFeatures", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
|
||||
initEAttribute(getModelFeatures_Name(), theEcorePackage.getEString(), "name", null, 0, 1, ModelFeatures.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
||||
initEAttribute(getModelFeatures_Name(), ecorePackage.getEString(), "name", null, 0, 1, ModelFeatures.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
|
||||
|
||||
// Create resource
|
||||
createResource(eNS_URI);
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.unassignedRuleCallTestLanguage.util;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
/**
|
||||
* generated by Xtext
|
||||
*/
|
||||
package org.eclipse.xtext.xtext.ecoreInference.unassignedRuleCallTestLanguage.util;
|
||||
|
||||
|
|
Loading…
Reference in a new issue