From be4f78978faba3d3ceb88df02a7f93a2e09ff1e0 Mon Sep 17 00:00:00 2001 From: Kenji Hosokawa Date: Tue, 3 Aug 2021 18:42:39 +0900 Subject: Initial commit Bug-AGL: SPEC-4033 Signed-off-by: Kenji Hosokawa --- .../tool/editor/AbstractRBAModelRuntimeModule.java | 209 + .../src-gen/rba/tool/editor/RBAModel.xtextbin | Bin 0 -> 36017 bytes .../editor/RBAModelStandaloneSetupGenerated.java | 56 + .../antlr/RBAModelAntlrTokenFileProvider.java | 16 + .../tool/editor/parser/antlr/RBAModelParser.java | 40 + .../parser/antlr/internal/InternalRBAModel.g | 10307 ++++++ .../parser/antlr/internal/InternalRBAModel.tokens | 314 + .../antlr/internal/InternalRBAModelLexer.java | 6319 ++++ .../antlr/internal/InternalRBAModelParser.java | 31671 +++++++++++++++++++ .../rba/tool/editor/rbaEditorModel/CTag.java | 20 + .../rba/tool/editor/rbaEditorModel/Import.java | 52 + .../rbaEditorModel/MemberFeatureReference.java | 44 + .../rbaEditorModel/RbaEditorModelFactory.java | 71 + .../rbaEditorModel/RbaEditorModelPackage.java | 447 + .../rba/tool/editor/rbaEditorModel/TopLevel.java | 80 + .../tool/editor/rbaEditorModel/impl/CTagImpl.java | 43 + .../editor/rbaEditorModel/impl/ImportImpl.java | 178 + .../impl/MemberFeatureReferenceImpl.java | 169 + .../impl/RbaEditorModelFactoryImpl.java | 143 + .../impl/RbaEditorModelPackageImpl.java | 311 + .../editor/rbaEditorModel/impl/TopLevelImpl.java | 246 + .../util/RbaEditorModelAdapterFactory.java | 299 + .../rbaEditorModel/util/RbaEditorModelSwitch.java | 280 + .../scoping/AbstractRBAModelScopeProvider.java | 9 + .../serializer/RBAModelSemanticSequencer.java | 5542 ++++ .../serializer/RBAModelSyntacticSequencer.java | 1786 ++ .../editor/services/RBAModelGrammarAccess.java | 9097 ++++++ .../validation/AbstractRBAModelValidator.java | 23 + 28 files changed, 67772 insertions(+) create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/AbstractRBAModelRuntimeModule.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/RBAModel.xtextbin create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/RBAModelStandaloneSetupGenerated.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/RBAModelAntlrTokenFileProvider.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/RBAModelParser.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModel.g create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModel.tokens create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModelLexer.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModelParser.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/CTag.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/Import.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/MemberFeatureReference.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/RbaEditorModelFactory.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/RbaEditorModelPackage.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/TopLevel.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/CTagImpl.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/ImportImpl.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/MemberFeatureReferenceImpl.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/RbaEditorModelFactoryImpl.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/RbaEditorModelPackageImpl.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/TopLevelImpl.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/util/RbaEditorModelAdapterFactory.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/util/RbaEditorModelSwitch.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/scoping/AbstractRBAModelScopeProvider.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/serializer/RBAModelSemanticSequencer.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/serializer/RBAModelSyntacticSequencer.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/services/RBAModelGrammarAccess.java create mode 100644 rba.tool.editor/src-gen/rba/tool/editor/validation/AbstractRBAModelValidator.java (limited to 'rba.tool.editor/src-gen/rba/tool/editor') diff --git a/rba.tool.editor/src-gen/rba/tool/editor/AbstractRBAModelRuntimeModule.java b/rba.tool.editor/src-gen/rba/tool/editor/AbstractRBAModelRuntimeModule.java new file mode 100644 index 0000000..ea17282 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/AbstractRBAModelRuntimeModule.java @@ -0,0 +1,209 @@ +/* + * generated by Xtext 2.13.0 + */ +package rba.tool.editor; + +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.formatting2.FormatterPreferenceValuesProvider; +import org.eclipse.xtext.formatting2.FormatterPreferences; +import org.eclipse.xtext.formatting2.IFormatter2; +import org.eclipse.xtext.naming.IQualifiedNameProvider; +import org.eclipse.xtext.naming.SimpleNameProvider; +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.IUnorderedGroupHelper; +import org.eclipse.xtext.parser.antlr.Lexer; +import org.eclipse.xtext.parser.antlr.LexerBindings; +import org.eclipse.xtext.parser.antlr.LexerProvider; +import org.eclipse.xtext.parser.antlr.UnorderedGroupHelper; +import org.eclipse.xtext.preferences.IPreferenceValuesProvider; +import org.eclipse.xtext.resource.IContainer; +import org.eclipse.xtext.resource.IResourceDescriptions; +import org.eclipse.xtext.resource.containers.IAllContainersState; +import org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider; +import org.eclipse.xtext.resource.containers.StateBasedContainerManager; +import org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider; +import org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions; +import org.eclipse.xtext.scoping.IGlobalScopeProvider; +import org.eclipse.xtext.scoping.IScopeProvider; +import org.eclipse.xtext.scoping.IgnoreCaseLinking; +import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider; +import org.eclipse.xtext.scoping.impl.DefaultGlobalScopeProvider; +import org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider; +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.service.SingletonBinding; +import rba.tool.editor.formatting2.RBAModelFormatter; +import rba.tool.editor.parser.antlr.RBAModelAntlrTokenFileProvider; +import rba.tool.editor.parser.antlr.RBAModelParser; +import rba.tool.editor.parser.antlr.internal.InternalRBAModelLexer; +import rba.tool.editor.scoping.RBAModelScopeProvider; +import rba.tool.editor.serializer.RBAModelSemanticSequencer; +import rba.tool.editor.serializer.RBAModelSyntacticSequencer; +import rba.tool.editor.services.RBAModelGrammarAccess; +import rba.tool.editor.validation.RBAModelValidator; + +/** + * Manual modifications go to {@link RBAModelRuntimeModule}. + */ +@SuppressWarnings("all") +public abstract class AbstractRBAModelRuntimeModule extends DefaultRuntimeModule { + + protected Properties properties = null; + + @Override + public void configure(Binder binder) { + properties = tryBindProperties(binder, "rba/tool/editor/RBAModel.properties"); + super.configure(binder); + } + + public void configureLanguageName(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("rba.tool.editor.RBAModel"); + } + + public void configureFileExtensions(Binder binder) { + if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null) + binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("rba"); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public ClassLoader bindClassLoaderToInstance() { + return getClass().getClassLoader(); + } + + // contributed by org.eclipse.xtext.xtext.generator.grammarAccess.GrammarAccessFragment2 + public Class bindIGrammarAccess() { + return RBAModelGrammarAccess.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return RBAModelSemanticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return RBAModelSyntacticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISerializer() { + return Serializer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIParser() { + return RBAModelParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenToStringConverter() { + return AntlrTokenToStringConverter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIAntlrTokenFileProvider() { + return RBAModelAntlrTokenFileProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalRBAModelLexer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindITokenDefProvider() { + return AntlrTokenDefProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Provider provideInternalRBAModelLexer() { + return LexerProvider.create(InternalRBAModelLexer.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(InternalRBAModelLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindIUnorderedGroupHelper() { + return UnorderedGroupHelper.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + @SingletonBinding(eager=true) + public Class bindRBAModelValidator() { + return RBAModelValidator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public Class bindIFormatter2() { + return RBAModelFormatter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public void configureFormatterPreferences(Binder binder) { + binder.bind(IPreferenceValuesProvider.class).annotatedWith(FormatterPreferences.class).to(FormatterPreferenceValuesProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.SimpleNamesFragment2 + public Class bindIQualifiedNameProvider() { + return SimpleNameProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIContainer$Manager() { + return StateBasedContainerManager.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public Class bindIAllContainersState$Provider() { + return ResourceSetBasedAllContainersStateProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptions(Binder binder) { + binder.bind(IResourceDescriptions.class).to(ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2 + public void configureIResourceDescriptionsPersisted(Binder binder) { + binder.bind(IResourceDescriptions.class).annotatedWith(Names.named(ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(ResourceSetBasedResourceDescriptions.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIScopeProvider() { + return RBAModelScopeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public void configureIScopeProviderDelegate(Binder binder) { + binder.bind(IScopeProvider.class).annotatedWith(Names.named(AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(ImportedNamespaceAwareLocalScopeProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIGlobalScopeProvider() { + return DefaultGlobalScopeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public void configureIgnoreCaseLinking(Binder binder) { + binder.bindConstant().annotatedWith(IgnoreCaseLinking.class).to(false); + } + +} diff --git a/rba.tool.editor/src-gen/rba/tool/editor/RBAModel.xtextbin b/rba.tool.editor/src-gen/rba/tool/editor/RBAModel.xtextbin new file mode 100644 index 0000000..37a34da Binary files /dev/null and b/rba.tool.editor/src-gen/rba/tool/editor/RBAModel.xtextbin differ diff --git a/rba.tool.editor/src-gen/rba/tool/editor/RBAModelStandaloneSetupGenerated.java b/rba.tool.editor/src-gen/rba/tool/editor/RBAModelStandaloneSetupGenerated.java new file mode 100644 index 0000000..ee7c115 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/RBAModelStandaloneSetupGenerated.java @@ -0,0 +1,56 @@ +/* + * generated by Xtext 2.13.0 + */ +package rba.tool.editor; + +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.emf.ecore.xmi.impl.EcoreResourceFactoryImpl; +import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; +import org.eclipse.xtext.ISetup; +import org.eclipse.xtext.XtextPackage; +import org.eclipse.xtext.resource.IResourceFactory; +import org.eclipse.xtext.resource.IResourceServiceProvider; +import org.eclipse.xtext.resource.impl.BinaryGrammarResourceFactoryImpl; +import rba.tool.editor.rbaEditorModel.RbaEditorModelPackage; + +@SuppressWarnings("all") +public class RBAModelStandaloneSetupGenerated implements ISetup { + + @Override + public Injector createInjectorAndDoEMFRegistration() { + // register default ePackages + if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("ecore")) + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put( + "ecore", new EcoreResourceFactoryImpl()); + if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("xmi")) + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put( + "xmi", new XMIResourceFactoryImpl()); + if (!Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().containsKey("xtextbin")) + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put( + "xtextbin", new BinaryGrammarResourceFactoryImpl()); + if (!EPackage.Registry.INSTANCE.containsKey(XtextPackage.eNS_URI)) + EPackage.Registry.INSTANCE.put(XtextPackage.eNS_URI, XtextPackage.eINSTANCE); + + Injector injector = createInjector(); + register(injector); + return injector; + } + + public Injector createInjector() { + return Guice.createInjector(new RBAModelRuntimeModule()); + } + + public void register(Injector injector) { + if (!EPackage.Registry.INSTANCE.containsKey("http://www.denso.com/ict/rbatooleditor")) { + EPackage.Registry.INSTANCE.put("http://www.denso.com/ict/rbatooleditor", RbaEditorModelPackage.eINSTANCE); + } + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); + + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("rba", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("rba", serviceProvider); + } +} diff --git a/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/RBAModelAntlrTokenFileProvider.java b/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/RBAModelAntlrTokenFileProvider.java new file mode 100644 index 0000000..613ab20 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/RBAModelAntlrTokenFileProvider.java @@ -0,0 +1,16 @@ +/* + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.parser.antlr; + +import java.io.InputStream; +import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider; + +public class RBAModelAntlrTokenFileProvider implements IAntlrTokenFileProvider { + + @Override + public InputStream getAntlrTokenFile() { + ClassLoader classLoader = getClass().getClassLoader(); + return classLoader.getResourceAsStream("rba/tool/editor/parser/antlr/internal/InternalRBAModel.tokens"); + } +} diff --git a/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/RBAModelParser.java b/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/RBAModelParser.java new file mode 100644 index 0000000..1eeb1a6 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/RBAModelParser.java @@ -0,0 +1,40 @@ +/* + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.parser.antlr; + +import com.google.inject.Inject; +import org.eclipse.xtext.parser.antlr.AbstractAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import rba.tool.editor.parser.antlr.internal.InternalRBAModelParser; +import rba.tool.editor.services.RBAModelGrammarAccess; + +public class RBAModelParser extends AbstractAntlrParser { + + @Inject + private RBAModelGrammarAccess grammarAccess; + + @Override + protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { + tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT"); + } + + + @Override + protected InternalRBAModelParser createParser(XtextTokenStream stream) { + return new InternalRBAModelParser(stream, getGrammarAccess()); + } + + @Override + protected String getDefaultRuleName() { + return "TopLevel"; + } + + public RBAModelGrammarAccess getGrammarAccess() { + return this.grammarAccess; + } + + public void setGrammarAccess(RBAModelGrammarAccess grammarAccess) { + this.grammarAccess = grammarAccess; + } +} diff --git a/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModel.g b/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModel.g new file mode 100644 index 0000000..4a85846 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModel.g @@ -0,0 +1,10307 @@ +/* + * generated by Xtext 2.13.0 + */ +grammar InternalRBAModel; + +options { + superClass=AbstractInternalAntlrParser; +} + +@lexer::header { +package rba.tool.editor.parser.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; +} + +@parser::header { +package rba.tool.editor.parser.antlr.internal; + +import org.eclipse.xtext.*; +import org.eclipse.xtext.parser.*; +import org.eclipse.xtext.parser.impl.*; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.common.util.Enumerator; +import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; +import org.eclipse.xtext.parser.antlr.XtextTokenStream; +import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; +import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; +import rba.tool.editor.services.RBAModelGrammarAccess; + +} + +@parser::members { + + private RBAModelGrammarAccess grammarAccess; + + public InternalRBAModelParser(TokenStream input, RBAModelGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "TopLevel"; + } + + @Override + protected RBAModelGrammarAccess getGrammarAccess() { + return grammarAccess; + } + +} + +@rulecatch { + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } +} + +// Entry rule entryRuleTopLevel +entryRuleTopLevel returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTopLevelRule()); } + iv_ruleTopLevel=ruleTopLevel + { $current=$iv_ruleTopLevel.current; } + EOF; + +// Rule TopLevel +ruleTopLevel returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTopLevelAccess().getTopLevelAction_0(), + $current); + } + ) + ( + otherlv_1='module' + { + newLeafNode(otherlv_1, grammarAccess.getTopLevelAccess().getModuleKeyword_1_0()); + } + { + newCompositeNode(grammarAccess.getTopLevelAccess().getQualifiedNameParserRuleCall_1_1()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + )? + ( + ( + { + newCompositeNode(grammarAccess.getTopLevelAccess().getProjectProjectParserRuleCall_2_0()); + } + lv_project_3_0=ruleProject + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTopLevelRule()); + } + add( + $current, + "project", + lv_project_3_0, + "rba.tool.editor.RBAModel.Project"); + afterParserOrEnumRuleCall(); + } + ) + )* + ( + ( + { + newCompositeNode(grammarAccess.getTopLevelAccess().getImportsImportParserRuleCall_3_0()); + } + lv_imports_4_0=ruleImport + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTopLevelRule()); + } + add( + $current, + "imports", + lv_imports_4_0, + "rba.tool.editor.RBAModel.Import"); + afterParserOrEnumRuleCall(); + } + ) + )* + ( + ( + { + newCompositeNode(grammarAccess.getTopLevelAccess().getPackagesPackageParserRuleCall_4_0()); + } + lv_packages_5_0=rulePackage + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTopLevelRule()); + } + add( + $current, + "packages", + lv_packages_5_0, + "rba.tool.editor.RBAModel.Package"); + afterParserOrEnumRuleCall(); + } + ) + )* + ) +; + +// Entry rule entryRuleImport +entryRuleImport returns [EObject current=null]: + { newCompositeNode(grammarAccess.getImportRule()); } + iv_ruleImport=ruleImport + { $current=$iv_ruleImport.current; } + EOF; + +// Rule Import +ruleImport returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + otherlv_0='import' + { + newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0()); + } + lv_importedNamespace_1_0=ruleQualifiedNameWithWildcard + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getImportRule()); + } + set( + $current, + "importedNamespace", + lv_importedNamespace_1_0, + "rba.tool.editor.RBAModel.QualifiedNameWithWildcard"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRulePackagableElement +entryRulePackagableElement returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPackagableElementRule()); } + iv_rulePackagableElement=rulePackagableElement + { $current=$iv_rulePackagableElement.current; } + EOF; + +// Rule PackagableElement +rulePackagableElement returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getPackagableElementAccess().getPackageParserRuleCall_0()); + } + this_Package_0=rulePackage + { + $current = $this_Package_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPackagableElementAccess().getStereotypeParserRuleCall_1()); + } + this_Stereotype_1=ruleStereotype + { + $current = $this_Stereotype_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPackagableElementAccess().getRuleObjectParserRuleCall_2()); + } + this_RuleObject_2=ruleRuleObject + { + $current = $this_RuleObject_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPackagableElementAccess().getDisplayParserRuleCall_3()); + } + this_Display_3=ruleDisplay + { + $current = $this_Display_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPackagableElementAccess().getAbstractConstraintParserRuleCall_4()); + } + this_AbstractConstraint_4=ruleAbstractConstraint + { + $current = $this_AbstractConstraint_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getPackagableElementAccess().getSizeParserRuleCall_5()); + } + this_Size_5=ruleSize + { + $current = $this_Size_5.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleAbstractConstraint +entryRuleAbstractConstraint returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAbstractConstraintRule()); } + iv_ruleAbstractConstraint=ruleAbstractConstraint + { $current=$iv_ruleAbstractConstraint.current; } + EOF; + +// Rule AbstractConstraint +ruleAbstractConstraint returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + { + newCompositeNode(grammarAccess.getAbstractConstraintAccess().getConstraintParserRuleCall()); + } + this_Constraint_0=ruleConstraint + { + $current = $this_Constraint_0.current; + afterParserOrEnumRuleCall(); + } +; + +// Entry rule entryRuleSizeIdentifier +entryRuleSizeIdentifier returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSizeIdentifierRule()); } + iv_ruleSizeIdentifier=ruleSizeIdentifier + { $current=$iv_ruleSizeIdentifier.current; } + EOF; + +// Rule SizeIdentifier +ruleSizeIdentifier returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getSizeIdentifierAccess().getSizeReferenceParserRuleCall_0()); + } + this_SizeReference_0=ruleSizeReference + { + $current = $this_SizeReference_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getSizeIdentifierAccess().getSizeParserRuleCall_1()); + } + this_Size_1=ruleSize + { + $current = $this_Size_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleRuleObject +entryRuleRuleObject returns [EObject current=null]: + { newCompositeNode(grammarAccess.getRuleObjectRule()); } + iv_ruleRuleObject=ruleRuleObject + { $current=$iv_ruleRuleObject.current; } + EOF; + +// Rule RuleObject +ruleRuleObject returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getRuleObjectAccess().getAbstractContentParserRuleCall_0()); + } + this_AbstractContent_0=ruleAbstractContent + { + $current = $this_AbstractContent_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getRuleObjectAccess().getAbstractSceneParserRuleCall_1()); + } + this_AbstractScene_1=ruleAbstractScene + { + $current = $this_AbstractScene_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getRuleObjectAccess().getAbstractAllocatableParserRuleCall_2()); + } + this_AbstractAllocatable_2=ruleAbstractAllocatable + { + $current = $this_AbstractAllocatable_2.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleAbstractAllocatable +entryRuleAbstractAllocatable returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAbstractAllocatableRule()); } + iv_ruleAbstractAllocatable=ruleAbstractAllocatable + { $current=$iv_ruleAbstractAllocatable.current; } + EOF; + +// Rule AbstractAllocatable +ruleAbstractAllocatable returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getAbstractAllocatableAccess().getAllocatableParserRuleCall_0()); + } + this_Allocatable_0=ruleAllocatable + { + $current = $this_Allocatable_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractAllocatableAccess().getAllocatableSetParserRuleCall_1()); + } + this_AllocatableSet_1=ruleAllocatableSet + { + $current = $this_AllocatableSet_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleAllocatable +entryRuleAllocatable returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAllocatableRule()); } + iv_ruleAllocatable=ruleAllocatable + { $current=$iv_ruleAllocatable.current; } + EOF; + +// Rule Allocatable +ruleAllocatable returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getAllocatableAccess().getAreaParserRuleCall_0()); + } + this_Area_0=ruleArea + { + $current = $this_Area_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAllocatableAccess().getZoneParserRuleCall_1()); + } + this_Zone_1=ruleZone + { + $current = $this_Zone_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleAllocatableSet +entryRuleAllocatableSet returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAllocatableSetRule()); } + iv_ruleAllocatableSet=ruleAllocatableSet + { $current=$iv_ruleAllocatableSet.current; } + EOF; + +// Rule AllocatableSet +ruleAllocatableSet returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getAllocatableSetAccess().getAreaSetParserRuleCall_0()); + } + this_AreaSet_0=ruleAreaSet + { + $current = $this_AreaSet_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAllocatableSetAccess().getZoneSetParserRuleCall_1()); + } + this_ZoneSet_1=ruleZoneSet + { + $current = $this_ZoneSet_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleAbstractContent +entryRuleAbstractContent returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAbstractContentRule()); } + iv_ruleAbstractContent=ruleAbstractContent + { $current=$iv_ruleAbstractContent.current; } + EOF; + +// Rule AbstractContent +ruleAbstractContent returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getAbstractContentAccess().getContentParserRuleCall_0()); + } + this_Content_0=ruleContent + { + $current = $this_Content_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractContentAccess().getContentSetParserRuleCall_1()); + } + this_ContentSet_1=ruleContentSet + { + $current = $this_ContentSet_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleContent +entryRuleContent returns [EObject current=null]: + { newCompositeNode(grammarAccess.getContentRule()); } + iv_ruleContent=ruleContent + { $current=$iv_ruleContent.current; } + EOF; + +// Rule Content +ruleContent returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getContentAccess().getViewContentParserRuleCall_0()); + } + this_ViewContent_0=ruleViewContent + { + $current = $this_ViewContent_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getContentAccess().getSoundContentParserRuleCall_1()); + } + this_SoundContent_1=ruleSoundContent + { + $current = $this_SoundContent_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleContentSet +entryRuleContentSet returns [EObject current=null]: + { newCompositeNode(grammarAccess.getContentSetRule()); } + iv_ruleContentSet=ruleContentSet + { $current=$iv_ruleContentSet.current; } + EOF; + +// Rule ContentSet +ruleContentSet returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getContentSetAccess().getViewContentSetParserRuleCall_0()); + } + this_ViewContentSet_0=ruleViewContentSet + { + $current = $this_ViewContentSet_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getContentSetAccess().getSoundContentSetParserRuleCall_1()); + } + this_SoundContentSet_1=ruleSoundContentSet + { + $current = $this_SoundContentSet_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleAbstractScene +entryRuleAbstractScene returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAbstractSceneRule()); } + iv_ruleAbstractScene=ruleAbstractScene + { $current=$iv_ruleAbstractScene.current; } + EOF; + +// Rule AbstractScene +ruleAbstractScene returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + { + newCompositeNode(grammarAccess.getAbstractSceneAccess().getSceneParserRuleCall()); + } + this_Scene_0=ruleScene + { + $current = $this_Scene_0.current; + afterParserOrEnumRuleCall(); + } +; + +// Entry rule entryRuleAbstractProperty +entryRuleAbstractProperty returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAbstractPropertyRule()); } + iv_ruleAbstractProperty=ruleAbstractProperty + { $current=$iv_ruleAbstractProperty.current; } + EOF; + +// Rule AbstractProperty +ruleAbstractProperty returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getAbstractPropertyAccess().getIntegerPropertyAction_0_0(), + $current); + } + ) + otherlv_1='int' + { + newLeafNode(otherlv_1, grammarAccess.getAbstractPropertyAccess().getIntKeyword_0_1()); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getAbstractPropertyAccess().getNameValidIDParserRuleCall_1_0()); + } + lv_name_2_0=ruleValidID + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAbstractPropertyRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.ValidID"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=':' + { + newLeafNode(otherlv_3, grammarAccess.getAbstractPropertyAccess().getColonKeyword_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getAbstractPropertyAccess().getValueIntegerValueParserRuleCall_2_1_0()); + } + lv_value_4_0=ruleIntegerValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAbstractPropertyRule()); + } + set( + $current, + "value", + lv_value_4_0, + "rba.tool.editor.RBAModel.IntegerValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleLayoutManager +entryRuleLayoutManager returns [EObject current=null]: + { newCompositeNode(grammarAccess.getLayoutManagerRule()); } + iv_ruleLayoutManager=ruleLayoutManager + { $current=$iv_ruleLayoutManager.current; } + EOF; + +// Rule LayoutManager +ruleLayoutManager returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getLayoutManagerAccess().getAlignedLayoutParserRuleCall_0()); + } + this_AlignedLayout_0=ruleAlignedLayout + { + $current = $this_AlignedLayout_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getLayoutManagerAccess().getFixedPositionLayoutParserRuleCall_1()); + } + this_FixedPositionLayout_1=ruleFixedPositionLayout + { + $current = $this_FixedPositionLayout_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleAlignedLayout +entryRuleAlignedLayout returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAlignedLayoutRule()); } + iv_ruleAlignedLayout=ruleAlignedLayout + { $current=$iv_ruleAlignedLayout.current; } + EOF; + +// Rule AlignedLayout +ruleAlignedLayout returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getAlignedLayoutAccess().getVerticalLayoutParserRuleCall_0()); + } + this_VerticalLayout_0=ruleVerticalLayout + { + $current = $this_VerticalLayout_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAlignedLayoutAccess().getHorizontalLayoutParserRuleCall_1()); + } + this_HorizontalLayout_1=ruleHorizontalLayout + { + $current = $this_HorizontalLayout_1.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleTag +entryRuleTag returns [EObject current=null]: + { newCompositeNode(grammarAccess.getTagRule()); } + iv_ruleTag=ruleTag + { $current=$iv_ruleTag.current; } + EOF; + +// Rule Tag +ruleTag returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + (( + ( + ( + ) + '<<' + ( + ( + ruleQualifiedName + ) + ) + '>>' + ) + | + ( + ( + ) + '\u00AB' + ( + ( + ruleQualifiedName + ) + ) + '\u00BB' + ) + ) + )=> + ( + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTagAccess().getTagAction_0_0_0_0(), + $current); + } + ) + otherlv_1='<<' + { + newLeafNode(otherlv_1, grammarAccess.getTagAccess().getLessThanSignLessThanSignKeyword_0_0_0_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTagAccess().getNameQualifiedNameParserRuleCall_0_0_0_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTagRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='>>' + { + newLeafNode(otherlv_3, grammarAccess.getTagAccess().getGreaterThanSignGreaterThanSignKeyword_0_0_0_3()); + } + ) + | + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getTagAccess().getCTagAction_0_0_1_0(), + $current); + } + ) + otherlv_5='\u00AB' + { + newLeafNode(otherlv_5, grammarAccess.getTagAccess().getLeftPointingDoubleAngleQuotationMarkKeyword_0_0_1_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTagAccess().getNameQualifiedNameParserRuleCall_0_0_1_2_0()); + } + lv_name_6_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTagRule()); + } + set( + $current, + "name", + lv_name_6_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_7='\u00BB' + { + newLeafNode(otherlv_7, grammarAccess.getTagAccess().getRightPointingDoubleAngleQuotationMarkKeyword_0_0_1_3()); + } + ) + ) + ) + ( + otherlv_8='{' + { + newLeafNode(otherlv_8, grammarAccess.getTagAccess().getLeftCurlyBracketKeyword_1_0()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getTagAccess().getValuesEStringParserRuleCall_1_1_0_0()); + } + lv_values_9_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTagRule()); + } + add( + $current, + "values", + lv_values_9_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_10=',' + { + newLeafNode(otherlv_10, grammarAccess.getTagAccess().getCommaKeyword_1_1_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getTagAccess().getValuesEStringParserRuleCall_1_1_1_1_0()); + } + lv_values_11_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getTagRule()); + } + add( + $current, + "values", + lv_values_11_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_12='}' + { + newLeafNode(otherlv_12, grammarAccess.getTagAccess().getRightCurlyBracketKeyword_1_2()); + } + )? + ) +; + +// Entry rule entryRulePackage +entryRulePackage returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPackageRule()); } + iv_rulePackage=rulePackage + { $current=$iv_rulePackage.current; } + EOF; + +// Rule Package +rulePackage returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPackageAccess().getPackageAction_0(), + $current); + } + ) + otherlv_1='Package' + { + newLeafNode(otherlv_1, grammarAccess.getPackageAccess().getPackageKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackageAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackageRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getPackageAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getPackageAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getPackageAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getPackageAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getPackageAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPackageAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackageRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPackageAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getPackageAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getPackageAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getPackageAccess().getPackagableelementPackagableElementParserRuleCall_4_1_0()); + } + lv_packagableelement_7_0=rulePackagableElement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPackageRule()); + } + add( + $current, + "packagableelement", + lv_packagableelement_7_0, + "rba.tool.editor.RBAModel.PackagableElement"); + afterParserOrEnumRuleCall(); + } + ) + ))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPackageAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getPackageAccess().getUnorderedGroup_4()); + } + ) + otherlv_8='}' + { + newLeafNode(otherlv_8, grammarAccess.getPackageAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleStereotype +entryRuleStereotype returns [EObject current=null]: + { newCompositeNode(grammarAccess.getStereotypeRule()); } + iv_ruleStereotype=ruleStereotype + { $current=$iv_ruleStereotype.current; } + EOF; + +// Rule Stereotype +ruleStereotype returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getStereotypeAccess().getStereotypeAction_0(), + $current); + } + ) + otherlv_1='Stereotype' + { + newLeafNode(otherlv_1, grammarAccess.getStereotypeAccess().getStereotypeKeyword_1()); + } + otherlv_2='<' + { + newLeafNode(otherlv_2, grammarAccess.getStereotypeAccess().getLessThanSignKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getStereotypeAccess().getTargetModelNameStereotypableElementNameParserRuleCall_3_0()); + } + lv_targetModelName_3_0=ruleStereotypableElementName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStereotypeRule()); + } + set( + $current, + "targetModelName", + lv_targetModelName_3_0, + "rba.tool.editor.RBAModel.StereotypableElementName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4='>' + { + newLeafNode(otherlv_4, grammarAccess.getStereotypeAccess().getGreaterThanSignKeyword_4()); + } + ( + ( + { + newCompositeNode(grammarAccess.getStereotypeAccess().getNameQualifiedNameParserRuleCall_5_0()); + } + lv_name_5_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStereotypeRule()); + } + set( + $current, + "name", + lv_name_5_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_6='(' + { + newLeafNode(otherlv_6, grammarAccess.getStereotypeAccess().getLeftParenthesisKeyword_6()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getStereotypeAccess().getVariablesVariableParserRuleCall_7_0_0()); + } + lv_variables_7_0=ruleVariable + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStereotypeRule()); + } + add( + $current, + "variables", + lv_variables_7_0, + "rba.tool.editor.RBAModel.Variable"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_8=',' + { + newLeafNode(otherlv_8, grammarAccess.getStereotypeAccess().getCommaKeyword_7_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getStereotypeAccess().getVariablesVariableParserRuleCall_7_1_1_0()); + } + lv_variables_9_0=ruleVariable + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStereotypeRule()); + } + add( + $current, + "variables", + lv_variables_9_0, + "rba.tool.editor.RBAModel.Variable"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_10=')' + { + newLeafNode(otherlv_10, grammarAccess.getStereotypeAccess().getRightParenthesisKeyword_8()); + } + ( + ( + { + newCompositeNode(grammarAccess.getStereotypeAccess().getBodyTextRichStringParserRuleCall_9_0()); + } + lv_bodyText_11_0=ruleRichString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getStereotypeRule()); + } + set( + $current, + "bodyText", + lv_bodyText_11_0, + "rba.tool.editor.RBAModel.RichString"); + afterParserOrEnumRuleCall(); + } + ) + )? + ) +; + +// Entry rule entryRuleStereotypableElementName +entryRuleStereotypableElementName returns [String current=null]: + { newCompositeNode(grammarAccess.getStereotypableElementNameRule()); } + iv_ruleStereotypableElementName=ruleStereotypableElementName + { $current=$iv_ruleStereotypableElementName.current.getText(); } + EOF; + +// Rule StereotypableElementName +ruleStereotypableElementName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + kw='Area' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getStereotypableElementNameAccess().getAreaKeyword_0()); + } + | + kw='Zone' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getStereotypableElementNameAccess().getZoneKeyword_1()); + } + | + kw='SoundContent' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getStereotypableElementNameAccess().getSoundContentKeyword_2()); + } + | + kw='ViewContent' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getStereotypableElementNameAccess().getViewContentKeyword_3()); + } + ) +; + +// Entry rule entryRuleDisplay +entryRuleDisplay returns [EObject current=null]: + { newCompositeNode(grammarAccess.getDisplayRule()); } + iv_ruleDisplay=ruleDisplay + { $current=$iv_ruleDisplay.current; } + EOF; + +// Rule Display +ruleDisplay returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getDisplayAccess().getDisplayAction_0(), + $current); + } + ) + otherlv_1='Display' + { + newLeafNode(otherlv_1, grammarAccess.getDisplayAccess().getDisplayKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getDisplayAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDisplayRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getDisplayAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getDisplayAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getDisplayAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getDisplayAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDisplayRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDisplayAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getDisplayAccess().getSizeSizeIdentifierParserRuleCall_4_1_0()); + } + lv_size_7_0=ruleSizeIdentifier + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDisplayRule()); + } + set( + $current, + "size", + lv_size_7_0, + "rba.tool.editor.RBAModel.SizeIdentifier"); + afterParserOrEnumRuleCall(); + } + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDisplayAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 2); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getDisplayAccess().getRootCompositeAreaParserRuleCall_4_2_0()); + } + lv_root_8_0=ruleCompositeArea + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getDisplayRule()); + } + set( + $current, + "root", + lv_root_8_0, + "rba.tool.editor.RBAModel.CompositeArea"); + afterParserOrEnumRuleCall(); + } + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDisplayAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getDisplayAccess().getUnorderedGroup_4()); + } + ) + otherlv_9='}' + { + newLeafNode(otherlv_9, grammarAccess.getDisplayAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleConstraint +entryRuleConstraint returns [EObject current=null]: + { newCompositeNode(grammarAccess.getConstraintRule()); } + iv_ruleConstraint=ruleConstraint + { $current=$iv_ruleConstraint.current; } + EOF; + +// Rule Constraint +ruleConstraint returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getConstraintAccess().getConstraintAction_0(), + $current); + } + ) + otherlv_1='Constraint' + { + newLeafNode(otherlv_1, grammarAccess.getConstraintAccess().getConstraintKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConstraintAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConstraintRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getConstraintAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getConstraintAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getConstraintAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConstraintAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConstraintRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getConstraintAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_7='runtime:' + { + newLeafNode(otherlv_7, grammarAccess.getConstraintAccess().getRuntimeKeyword_4_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getConstraintAccess().getRuntimeEBooleanParserRuleCall_4_1_1_0()); + } + lv_runtime_8_0=ruleEBoolean + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConstraintRule()); + } + set( + $current, + "runtime", + lv_runtime_8_0, + "rba.tool.editor.RBAModel.EBoolean"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getConstraintAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 2); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getConstraintAccess().getExpressionComplexExpressionParserRuleCall_4_2_0()); + } + lv_expression_9_0=ruleComplexExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getConstraintRule()); + } + set( + $current, + "expression", + lv_expression_9_0, + "rba.tool.editor.RBAModel.ComplexExpression"); + afterParserOrEnumRuleCall(); + } + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getConstraintAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getConstraintAccess().getUnorderedGroup_4()); + } + ) + otherlv_10='}' + { + newLeafNode(otherlv_10, grammarAccess.getConstraintAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleViewContent +entryRuleViewContent returns [EObject current=null]: + { newCompositeNode(grammarAccess.getViewContentRule()); } + iv_ruleViewContent=ruleViewContent + { $current=$iv_ruleViewContent.current; } + EOF; + +// Rule ViewContent +ruleViewContent returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getViewContentAccess().getViewContentAction_0(), + $current); + } + ) + otherlv_1='ViewContent' + { + newLeafNode(otherlv_1, grammarAccess.getViewContentAccess().getViewContentKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getViewContentAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getViewContentRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getViewContentAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getViewContentAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getViewContentAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getViewContentRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_7='loserType:' + { + newLeafNode(otherlv_7, grammarAccess.getViewContentAccess().getLoserTypeKeyword_4_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getViewContentAccess().getLoserTypeLoserTypeEnumRuleCall_4_1_1_0()); + } + lv_loserType_8_0=ruleLoserType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getViewContentRule()); + } + set( + $current, + "loserType", + lv_loserType_8_0, + "rba.tool.editor.RBAModel.LoserType"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 2); + } + ({true}?=>(otherlv_9='allocatable:' + { + newLeafNode(otherlv_9, grammarAccess.getViewContentAccess().getAllocatableKeyword_4_2_0()); + } + otherlv_10='[' + { + newLeafNode(otherlv_10, grammarAccess.getViewContentAccess().getLeftSquareBracketKeyword_4_2_1()); + } + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getViewContentRule()); + } + } + { + newCompositeNode(grammarAccess.getViewContentAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_12=',' + { + newLeafNode(otherlv_12, grammarAccess.getViewContentAccess().getCommaKeyword_4_2_2_1_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getViewContentRule()); + } + } + { + newCompositeNode(grammarAccess.getViewContentAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_14=']' + { + newLeafNode(otherlv_14, grammarAccess.getViewContentAccess().getRightSquareBracketKeyword_4_2_3()); + } + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 3); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getViewContentAccess().getStatesViewContentStateParserRuleCall_4_3_0()); + } + lv_states_15_0=ruleViewContentState + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getViewContentRule()); + } + add( + $current, + "states", + lv_states_15_0, + "rba.tool.editor.RBAModel.ViewContentState"); + afterParserOrEnumRuleCall(); + } + ) + ))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 4); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getViewContentAccess().getSizeSizeIdentifierParserRuleCall_4_4_0()); + } + lv_size_16_0=ruleSizeIdentifier + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getViewContentRule()); + } + add( + $current, + "size", + lv_size_16_0, + "rba.tool.editor.RBAModel.SizeIdentifier"); + afterParserOrEnumRuleCall(); + } + ) + ))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 5)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 5); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getViewContentAccess().getTagsTagParserRuleCall_4_5_0()); + } + lv_tags_17_0=ruleTag + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getViewContentRule()); + } + add( + $current, + "tags", + lv_tags_17_0, + "rba.tool.editor.RBAModel.Tag"); + afterParserOrEnumRuleCall(); + } + ) + ))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + } + ) + otherlv_18='}' + { + newLeafNode(otherlv_18, grammarAccess.getViewContentAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleSoundContent +entryRuleSoundContent returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSoundContentRule()); } + iv_ruleSoundContent=ruleSoundContent + { $current=$iv_ruleSoundContent.current; } + EOF; + +// Rule SoundContent +ruleSoundContent returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getSoundContentAccess().getSoundContentAction_0(), + $current); + } + ) + otherlv_1='SoundContent' + { + newLeafNode(otherlv_1, grammarAccess.getSoundContentAccess().getSoundContentKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSoundContentAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSoundContentRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getSoundContentAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getSoundContentAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSoundContentAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSoundContentRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_7='loserType:' + { + newLeafNode(otherlv_7, grammarAccess.getSoundContentAccess().getLoserTypeKeyword_4_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSoundContentAccess().getLoserTypeLoserTypeEnumRuleCall_4_1_1_0()); + } + lv_loserType_8_0=ruleLoserType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSoundContentRule()); + } + set( + $current, + "loserType", + lv_loserType_8_0, + "rba.tool.editor.RBAModel.LoserType"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 2); + } + ({true}?=>(otherlv_9='allocatable:' + { + newLeafNode(otherlv_9, grammarAccess.getSoundContentAccess().getAllocatableKeyword_4_2_0()); + } + otherlv_10='[' + { + newLeafNode(otherlv_10, grammarAccess.getSoundContentAccess().getLeftSquareBracketKeyword_4_2_1()); + } + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSoundContentRule()); + } + } + { + newCompositeNode(grammarAccess.getSoundContentAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_12=',' + { + newLeafNode(otherlv_12, grammarAccess.getSoundContentAccess().getCommaKeyword_4_2_2_1_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSoundContentRule()); + } + } + { + newCompositeNode(grammarAccess.getSoundContentAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_14=']' + { + newLeafNode(otherlv_14, grammarAccess.getSoundContentAccess().getRightSquareBracketKeyword_4_2_3()); + } + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 3); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getSoundContentAccess().getStatesSoundContentStateParserRuleCall_4_3_0()); + } + lv_states_15_0=ruleSoundContentState + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSoundContentRule()); + } + add( + $current, + "states", + lv_states_15_0, + "rba.tool.editor.RBAModel.SoundContentState"); + afterParserOrEnumRuleCall(); + } + ) + ))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 4); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getSoundContentAccess().getTagsTagParserRuleCall_4_4_0()); + } + lv_tags_16_0=ruleTag + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSoundContentRule()); + } + add( + $current, + "tags", + lv_tags_16_0, + "rba.tool.editor.RBAModel.Tag"); + afterParserOrEnumRuleCall(); + } + ) + ))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + } + ) + otherlv_17='}' + { + newLeafNode(otherlv_17, grammarAccess.getSoundContentAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleSize +entryRuleSize returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSizeRule()); } + iv_ruleSize=ruleSize + { $current=$iv_ruleSize.current; } + EOF; + +// Rule Size +ruleSize returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getSizeAccess().getSizeAction_0(), + $current); + } + ) + otherlv_1='Size' + { + newLeafNode(otherlv_1, grammarAccess.getSizeAccess().getSizeKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSizeAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSizeRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getSizeAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getSizeAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getSizeAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSizeAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSizeRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSizeAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_7='width:' + { + newLeafNode(otherlv_7, grammarAccess.getSizeAccess().getWidthKeyword_4_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSizeAccess().getWidthEIntParserRuleCall_4_1_1_0()); + } + lv_width_8_0=ruleEInt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSizeRule()); + } + set( + $current, + "width", + lv_width_8_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSizeAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 2); + } + ({true}?=>(otherlv_9='height:' + { + newLeafNode(otherlv_9, grammarAccess.getSizeAccess().getHeightKeyword_4_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSizeAccess().getHeightEIntParserRuleCall_4_2_1_0()); + } + lv_height_10_0=ruleEInt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSizeRule()); + } + set( + $current, + "height", + lv_height_10_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSizeAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getSizeAccess().getUnorderedGroup_4()); + } + ) + otherlv_11='}' + { + newLeafNode(otherlv_11, grammarAccess.getSizeAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleSizeReference +entryRuleSizeReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSizeReferenceRule()); } + iv_ruleSizeReference=ruleSizeReference + { $current=$iv_ruleSizeReference.current; } + EOF; + +// Rule SizeReference +ruleSizeReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getSizeReferenceAccess().getSizeReferenceAction_0(), + $current); + } + ) + otherlv_1='sizeReference:' + { + newLeafNode(otherlv_1, grammarAccess.getSizeReferenceAccess().getSizeReferenceKeyword_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSizeReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getSizeReferenceAccess().getSizeSizeCrossReference_2_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleOffset +entryRuleOffset returns [EObject current=null]: + { newCompositeNode(grammarAccess.getOffsetRule()); } + iv_ruleOffset=ruleOffset + { $current=$iv_ruleOffset.current; } + EOF; + +// Rule Offset +ruleOffset returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getOffsetAccess().getOffsetAction_0(), + $current); + } + ) + otherlv_1='Offset' + { + newLeafNode(otherlv_1, grammarAccess.getOffsetAccess().getOffsetKeyword_1()); + } + otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getOffsetAccess().getLeftCurlyBracketKeyword_2()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getOffsetAccess().getUnorderedGroup_3()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 0); + } + ({true}?=>(otherlv_4='description:' + { + newLeafNode(otherlv_4, grammarAccess.getOffsetAccess().getDescriptionKeyword_3_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getOffsetAccess().getDescriptionEStringParserRuleCall_3_0_1_0()); + } + lv_description_5_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOffsetRule()); + } + set( + $current, + "description", + lv_description_5_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getOffsetAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 1); + } + ({true}?=>(otherlv_6='x:' + { + newLeafNode(otherlv_6, grammarAccess.getOffsetAccess().getXKeyword_3_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getOffsetAccess().getXEIntParserRuleCall_3_1_1_0()); + } + lv_x_7_0=ruleEInt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOffsetRule()); + } + set( + $current, + "x", + lv_x_7_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getOffsetAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 2); + } + ({true}?=>(otherlv_8='y:' + { + newLeafNode(otherlv_8, grammarAccess.getOffsetAccess().getYKeyword_3_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getOffsetAccess().getYEIntParserRuleCall_3_2_1_0()); + } + lv_y_9_0=ruleEInt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOffsetRule()); + } + set( + $current, + "y", + lv_y_9_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getOffsetAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 3); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getOffsetAccess().getSizeSizeReferenceParserRuleCall_3_3_0()); + } + lv_size_10_0=ruleSizeReference + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getOffsetRule()); + } + set( + $current, + "size", + lv_size_10_0, + "rba.tool.editor.RBAModel.SizeReference"); + afterParserOrEnumRuleCall(); + } + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getOffsetAccess().getUnorderedGroup_3()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getOffsetAccess().getUnorderedGroup_3()); + } + ) + otherlv_11='}' + { + newLeafNode(otherlv_11, grammarAccess.getOffsetAccess().getRightCurlyBracketKeyword_4()); + } + ) +; + +// Entry rule entryRuleAreaSet +entryRuleAreaSet returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAreaSetRule()); } + iv_ruleAreaSet=ruleAreaSet + { $current=$iv_ruleAreaSet.current; } + EOF; + +// Rule AreaSet +ruleAreaSet returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getAreaSetAccess().getAreaSetAction_0(), + $current); + } + ) + otherlv_1='AreaSet' + { + newLeafNode(otherlv_1, grammarAccess.getAreaSetAccess().getAreaSetKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getAreaSetAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAreaSetRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getAreaSetAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getAreaSetAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getAreaSetAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getAreaSetAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getAreaSetAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getAreaSetAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAreaSetRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaSetAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getAreaSetAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getAreaSetAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_7='target:' + { + newLeafNode(otherlv_7, grammarAccess.getAreaSetAccess().getTargetKeyword_4_1_0()); + } + otherlv_8='[' + { + newLeafNode(otherlv_8, grammarAccess.getAreaSetAccess().getLeftSquareBracketKeyword_4_1_1()); + } + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getAreaSetRule()); + } + } + { + newCompositeNode(grammarAccess.getAreaSetAccess().getTargetAbstractAllocatableCrossReference_4_1_2_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_10=',' + { + newLeafNode(otherlv_10, grammarAccess.getAreaSetAccess().getCommaKeyword_4_1_2_1_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getAreaSetRule()); + } + } + { + newCompositeNode(grammarAccess.getAreaSetAccess().getTargetAbstractAllocatableCrossReference_4_1_2_1_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_12=']' + { + newLeafNode(otherlv_12, grammarAccess.getAreaSetAccess().getRightSquareBracketKeyword_4_1_3()); + } + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaSetAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getAreaSetAccess().getUnorderedGroup_4()); + } + ) + otherlv_13='}' + { + newLeafNode(otherlv_13, grammarAccess.getAreaSetAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleZoneSet +entryRuleZoneSet returns [EObject current=null]: + { newCompositeNode(grammarAccess.getZoneSetRule()); } + iv_ruleZoneSet=ruleZoneSet + { $current=$iv_ruleZoneSet.current; } + EOF; + +// Rule ZoneSet +ruleZoneSet returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getZoneSetAccess().getZoneSetAction_0(), + $current); + } + ) + otherlv_1='ZoneSet' + { + newLeafNode(otherlv_1, grammarAccess.getZoneSetAccess().getZoneSetKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getZoneSetAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getZoneSetRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getZoneSetAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getZoneSetAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getZoneSetAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getZoneSetAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getZoneSetAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getZoneSetAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getZoneSetRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneSetAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getZoneSetAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getZoneSetAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_7='target:' + { + newLeafNode(otherlv_7, grammarAccess.getZoneSetAccess().getTargetKeyword_4_1_0()); + } + otherlv_8='[' + { + newLeafNode(otherlv_8, grammarAccess.getZoneSetAccess().getLeftSquareBracketKeyword_4_1_1()); + } + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getZoneSetRule()); + } + } + { + newCompositeNode(grammarAccess.getZoneSetAccess().getTargetAbstractAllocatableCrossReference_4_1_2_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_10=',' + { + newLeafNode(otherlv_10, grammarAccess.getZoneSetAccess().getCommaKeyword_4_1_2_1_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getZoneSetRule()); + } + } + { + newCompositeNode(grammarAccess.getZoneSetAccess().getTargetAbstractAllocatableCrossReference_4_1_2_1_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_12=']' + { + newLeafNode(otherlv_12, grammarAccess.getZoneSetAccess().getRightSquareBracketKeyword_4_1_3()); + } + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneSetAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getZoneSetAccess().getUnorderedGroup_4()); + } + ) + otherlv_13='}' + { + newLeafNode(otherlv_13, grammarAccess.getZoneSetAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleCompositeArea +entryRuleCompositeArea returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCompositeAreaRule()); } + iv_ruleCompositeArea=ruleCompositeArea + { $current=$iv_ruleCompositeArea.current; } + EOF; + +// Rule CompositeArea +ruleCompositeArea returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCompositeAreaAccess().getCompositeAreaAction_0(), + $current); + } + ) + otherlv_1='CompositeArea' + { + newLeafNode(otherlv_1, grammarAccess.getCompositeAreaAccess().getCompositeAreaKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCompositeAreaAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCompositeAreaRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getCompositeAreaAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getCompositeAreaAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCompositeAreaAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCompositeAreaRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_7='layout:' + { + newLeafNode(otherlv_7, grammarAccess.getCompositeAreaAccess().getLayoutKeyword_4_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCompositeAreaAccess().getLayoutLayoutManagerParserRuleCall_4_1_1_0()); + } + lv_layout_8_0=ruleLayoutManager + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCompositeAreaRule()); + } + set( + $current, + "layout", + lv_layout_8_0, + "rba.tool.editor.RBAModel.LayoutManager"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4()); + } + ) + otherlv_9='}' + { + newLeafNode(otherlv_9, grammarAccess.getCompositeAreaAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleArea +entryRuleArea returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAreaRule()); } + iv_ruleArea=ruleArea + { $current=$iv_ruleArea.current; } + EOF; + +// Rule Area +ruleArea returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getAreaAccess().getAreaAction_0(), + $current); + } + ) + otherlv_1='Area' + { + newLeafNode(otherlv_1, grammarAccess.getAreaAccess().getAreaKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getAreaAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAreaRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getAreaAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getAreaAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getAreaAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAreaRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_7='arbitrationPolicy:' + { + newLeafNode(otherlv_7, grammarAccess.getAreaAccess().getArbitrationPolicyKeyword_4_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getAreaAccess().getArbitrationPolicyArbitrationPolicyEnumRuleCall_4_1_1_0()); + } + lv_arbitrationPolicy_8_0=ruleArbitrationPolicy + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAreaRule()); + } + set( + $current, + "arbitrationPolicy", + lv_arbitrationPolicy_8_0, + "rba.tool.editor.RBAModel.ArbitrationPolicy"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 2); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getAreaAccess().getSizeSizeIdentifierParserRuleCall_4_2_0()); + } + lv_size_9_0=ruleSizeIdentifier + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAreaRule()); + } + add( + $current, + "size", + lv_size_9_0, + "rba.tool.editor.RBAModel.SizeIdentifier"); + afterParserOrEnumRuleCall(); + } + ) + ))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 3); + } + ({true}?=>(( + otherlv_10='visibility:' + { + newLeafNode(otherlv_10, grammarAccess.getAreaAccess().getVisibilityKeyword_4_3_0_0()); + } + | + otherlv_11='priority:' + { + newLeafNode(otherlv_11, grammarAccess.getAreaAccess().getPriorityKeyword_4_3_0_1()); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getAreaAccess().getVisibilityVExpressionParserRuleCall_4_3_1_0()); + } + lv_visibility_12_0=ruleVExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAreaRule()); + } + set( + $current, + "visibility", + lv_visibility_12_0, + "rba.tool.editor.RBAModel.VExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 4); + } + ({true}?=>(otherlv_13='zorder:' + { + newLeafNode(otherlv_13, grammarAccess.getAreaAccess().getZorderKeyword_4_4_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getAreaAccess().getZorderVExpressionParserRuleCall_4_4_1_0()); + } + lv_zorder_14_0=ruleVExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAreaRule()); + } + set( + $current, + "zorder", + lv_zorder_14_0, + "rba.tool.editor.RBAModel.VExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 5)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 5); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getAreaAccess().getTagsTagParserRuleCall_4_5_0()); + } + lv_tags_15_0=ruleTag + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getAreaRule()); + } + add( + $current, + "tags", + lv_tags_15_0, + "rba.tool.editor.RBAModel.Tag"); + afterParserOrEnumRuleCall(); + } + ) + ))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + } + ) + otherlv_16='}' + { + newLeafNode(otherlv_16, grammarAccess.getAreaAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleZone +entryRuleZone returns [EObject current=null]: + { newCompositeNode(grammarAccess.getZoneRule()); } + iv_ruleZone=ruleZone + { $current=$iv_ruleZone.current; } + EOF; + +// Rule Zone +ruleZone returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getZoneAccess().getZoneAction_0(), + $current); + } + ) + otherlv_1='Zone' + { + newLeafNode(otherlv_1, grammarAccess.getZoneAccess().getZoneKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getZoneAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getZoneRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getZoneAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getZoneAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getZoneAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getZoneRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_7='arbitrationPolicy:' + { + newLeafNode(otherlv_7, grammarAccess.getZoneAccess().getArbitrationPolicyKeyword_4_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getZoneAccess().getArbitrationPolicyArbitrationPolicyEnumRuleCall_4_1_1_0()); + } + lv_arbitrationPolicy_8_0=ruleArbitrationPolicy + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getZoneRule()); + } + set( + $current, + "arbitrationPolicy", + lv_arbitrationPolicy_8_0, + "rba.tool.editor.RBAModel.ArbitrationPolicy"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 2); + } + ({true}?=>(( + otherlv_9='visibility:' + { + newLeafNode(otherlv_9, grammarAccess.getZoneAccess().getVisibilityKeyword_4_2_0_0()); + } + | + otherlv_10='priority:' + { + newLeafNode(otherlv_10, grammarAccess.getZoneAccess().getPriorityKeyword_4_2_0_1()); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getZoneAccess().getVisibilityVExpressionParserRuleCall_4_2_1_0()); + } + lv_visibility_11_0=ruleVExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getZoneRule()); + } + set( + $current, + "visibility", + lv_visibility_11_0, + "rba.tool.editor.RBAModel.VExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 3); + } + ({true}?=>(otherlv_12='attenuateValue:' + { + newLeafNode(otherlv_12, grammarAccess.getZoneAccess().getAttenuateValueKeyword_4_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getZoneAccess().getAttenuateIntegerValueParserRuleCall_4_3_1_0()); + } + lv_attenuate_13_0=ruleIntegerValue + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getZoneRule()); + } + set( + $current, + "attenuate", + lv_attenuate_13_0, + "rba.tool.editor.RBAModel.IntegerValue"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 4); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getZoneAccess().getTagsTagParserRuleCall_4_4_0()); + } + lv_tags_14_0=ruleTag + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getZoneRule()); + } + add( + $current, + "tags", + lv_tags_14_0, + "rba.tool.editor.RBAModel.Tag"); + afterParserOrEnumRuleCall(); + } + ) + ))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + } + ) + otherlv_15='}' + { + newLeafNode(otherlv_15, grammarAccess.getZoneAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleViewContentState +entryRuleViewContentState returns [EObject current=null]: + { newCompositeNode(grammarAccess.getViewContentStateRule()); } + iv_ruleViewContentState=ruleViewContentState + { $current=$iv_ruleViewContentState.current; } + EOF; + +// Rule ViewContentState +ruleViewContentState returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getViewContentStateAccess().getViewContentStateAction_0(), + $current); + } + ) + otherlv_1='State' + { + newLeafNode(otherlv_1, grammarAccess.getViewContentStateAccess().getStateKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getViewContentStateAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getViewContentStateRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getViewContentStateAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getViewContentStateAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getViewContentStateAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getViewContentStateRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(( + otherlv_7='priority:' + { + newLeafNode(otherlv_7, grammarAccess.getViewContentStateAccess().getPriorityKeyword_4_1_0_0()); + } + | + otherlv_8='value:' + { + newLeafNode(otherlv_8, grammarAccess.getViewContentStateAccess().getValueKeyword_4_1_0_1()); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getViewContentStateAccess().getValueVExpressionParserRuleCall_4_1_1_0()); + } + lv_value_9_0=ruleVExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getViewContentStateRule()); + } + set( + $current, + "value", + lv_value_9_0, + "rba.tool.editor.RBAModel.VExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4()); + } + ) + otherlv_10='}' + { + newLeafNode(otherlv_10, grammarAccess.getViewContentStateAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleSoundContentState +entryRuleSoundContentState returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSoundContentStateRule()); } + iv_ruleSoundContentState=ruleSoundContentState + { $current=$iv_ruleSoundContentState.current; } + EOF; + +// Rule SoundContentState +ruleSoundContentState returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getSoundContentStateAccess().getSoundContentStateAction_0(), + $current); + } + ) + otherlv_1='State' + { + newLeafNode(otherlv_1, grammarAccess.getSoundContentStateAccess().getStateKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSoundContentStateAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSoundContentStateRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getSoundContentStateAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getSoundContentStateAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSoundContentStateAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSoundContentStateRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(( + otherlv_7='priority:' + { + newLeafNode(otherlv_7, grammarAccess.getSoundContentStateAccess().getPriorityKeyword_4_1_0_0()); + } + | + otherlv_8='value:' + { + newLeafNode(otherlv_8, grammarAccess.getSoundContentStateAccess().getValueKeyword_4_1_0_1()); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getSoundContentStateAccess().getValueVExpressionParserRuleCall_4_1_1_0()); + } + lv_value_9_0=ruleVExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSoundContentStateRule()); + } + set( + $current, + "value", + lv_value_9_0, + "rba.tool.editor.RBAModel.VExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4()); + } + ) + otherlv_10='}' + { + newLeafNode(otherlv_10, grammarAccess.getSoundContentStateAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleProject +entryRuleProject returns [EObject current=null]: + { newCompositeNode(grammarAccess.getProjectRule()); } + iv_ruleProject=ruleProject + { $current=$iv_ruleProject.current; } + EOF; + +// Rule Project +ruleProject returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getProjectAccess().getProjectAction_0(), + $current); + } + ) + otherlv_1='Project' + { + newLeafNode(otherlv_1, grammarAccess.getProjectAccess().getProjectKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getProjectAccess().getDummyNameQualifiedNameParserRuleCall_2_0()); + } + lv_dummyName_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getProjectRule()); + } + set( + $current, + "dummyName", + lv_dummyName_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + )? + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getProjectAccess().getLeftCurlyBracketKeyword_3()); + } + otherlv_4='version:' + { + newLeafNode(otherlv_4, grammarAccess.getProjectAccess().getVersionKeyword_4()); + } + ( + ( + { + newCompositeNode(grammarAccess.getProjectAccess().getVersionEStringParserRuleCall_5_0()); + } + lv_version_5_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getProjectRule()); + } + set( + $current, + "version", + lv_version_5_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_6='}' + { + newLeafNode(otherlv_6, grammarAccess.getProjectAccess().getRightCurlyBracketKeyword_6()); + } + ) +; + +// Entry rule entryRuleVExpression +entryRuleVExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVExpressionRule()); } + iv_ruleVExpression=ruleVExpression + { $current=$iv_ruleVExpression.current; } + EOF; + +// Rule VExpression +ruleVExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + { + newCompositeNode(grammarAccess.getVExpressionAccess().getVPlusOperatorParserRuleCall()); + } + this_VPlusOperator_0=ruleVPlusOperator + { + $current = $this_VPlusOperator_0.current; + afterParserOrEnumRuleCall(); + } +; + +// Entry rule entryRuleVPlusOperator +entryRuleVPlusOperator returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVPlusOperatorRule()); } + iv_ruleVPlusOperator=ruleVPlusOperator + { $current=$iv_ruleVPlusOperator.current; } + EOF; + +// Rule VPlusOperator +ruleVPlusOperator returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getVPlusOperatorAccess().getVComparisonAndParserRuleCall_0()); + } + this_VComparisonAnd_0=ruleVComparisonAnd + { + $current = $this_VComparisonAnd_0.current; + afterParserOrEnumRuleCall(); + } + ( + ( + (( + ( + ) + ruleOpPlus + ) + )=> + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getVPlusOperatorAccess().getPlusOperatorOperandAction_1_0_0_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getVPlusOperatorAccess().getOpPlusParserRuleCall_1_0_0_1()); + } + ruleOpPlus + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getVPlusOperatorAccess().getOperandVComparisonAndParserRuleCall_1_1_0()); + } + lv_operand_3_0=ruleVComparisonAnd + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVPlusOperatorRule()); + } + add( + $current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.VComparisonAnd"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + ) +; + +// Entry rule entryRuleOpPlus +entryRuleOpPlus returns [String current=null]: + { newCompositeNode(grammarAccess.getOpPlusRule()); } + iv_ruleOpPlus=ruleOpPlus + { $current=$iv_ruleOpPlus.current.getText(); } + EOF; + +// Rule OpPlus +ruleOpPlus returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='+' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpPlusAccess().getPlusSignKeyword()); + } +; + +// Entry rule entryRuleVComparisonAnd +entryRuleVComparisonAnd returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVComparisonAndRule()); } + iv_ruleVComparisonAnd=ruleVComparisonAnd + { $current=$iv_ruleVComparisonAnd.current; } + EOF; + +// Rule VComparisonAnd +ruleVComparisonAnd returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getVComparisonAndAccess().getVRelationalExpressionParserRuleCall_0()); + } + this_VRelationalExpression_0=ruleVRelationalExpression + { + $current = $this_VRelationalExpression_0.current; + afterParserOrEnumRuleCall(); + } + ( + ( + (( + ( + ) + ruleOpAnd + ) + )=> + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getVComparisonAndAccess().getComparisonAndOperandAction_1_0_0_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getVComparisonAndAccess().getOpAndParserRuleCall_1_0_0_1()); + } + ruleOpAnd + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getVComparisonAndAccess().getOperandVRelationalExpressionParserRuleCall_1_1_0()); + } + lv_operand_3_0=ruleVRelationalExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVComparisonAndRule()); + } + add( + $current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.VRelationalExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + ) +; + +// Entry rule entryRuleVRelationalExpression +entryRuleVRelationalExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVRelationalExpressionRule()); } + iv_ruleVRelationalExpression=ruleVRelationalExpression + { $current=$iv_ruleVRelationalExpression.current; } + EOF; + +// Rule VRelationalExpression +ruleVRelationalExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getVPrimaryExpressionParserRuleCall_0()); + } + this_VPrimaryExpression_0=ruleVPrimaryExpression + { + $current = $this_VPrimaryExpression_0.current; + afterParserOrEnumRuleCall(); + } + | + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getVRelationalExpressionAccess().getMuchGreaterThanOperatorAction_1_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOpMuchGreaterThanParserRuleCall_1_1()); + } + ruleOpMuchGreaterThan + { + afterParserOrEnumRuleCall(); + } + ( + ( + { + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOperandVPrimaryExpressionParserRuleCall_1_2_0()); + } + lv_operand_3_0=ruleVPrimaryExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVRelationalExpressionRule()); + } + add( + $current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.VPrimaryExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + | + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getVRelationalExpressionAccess().getEqualToOperatorAction_2_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOpEqualToParserRuleCall_2_1()); + } + ruleOpEqualTo + { + afterParserOrEnumRuleCall(); + } + ( + ( + { + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOperandVPrimaryExpressionParserRuleCall_2_2_0()); + } + lv_operand_6_0=ruleVPrimaryExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVRelationalExpressionRule()); + } + add( + $current, + "operand", + lv_operand_6_0, + "rba.tool.editor.RBAModel.VPrimaryExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + | + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getVRelationalExpressionAccess().getGreaterThanOperatorAction_3_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOpGreaterThanParserRuleCall_3_1()); + } + ruleOpGreaterThan + { + afterParserOrEnumRuleCall(); + } + ( + ( + { + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOperandVPrimaryExpressionParserRuleCall_3_2_0()); + } + lv_operand_9_0=ruleVPrimaryExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVRelationalExpressionRule()); + } + add( + $current, + "operand", + lv_operand_9_0, + "rba.tool.editor.RBAModel.VPrimaryExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + | + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getVRelationalExpressionAccess().getLowerThanOperatorAction_4_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOpLowerThanParserRuleCall_4_1()); + } + ruleOpLowerThan + { + afterParserOrEnumRuleCall(); + } + ( + ( + { + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOperandVPrimaryExpressionParserRuleCall_4_2_0()); + } + lv_operand_12_0=ruleVPrimaryExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVRelationalExpressionRule()); + } + add( + $current, + "operand", + lv_operand_12_0, + "rba.tool.editor.RBAModel.VPrimaryExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + ) +; + +// Entry rule entryRuleOpMuchGreaterThan +entryRuleOpMuchGreaterThan returns [String current=null]: + { newCompositeNode(grammarAccess.getOpMuchGreaterThanRule()); } + iv_ruleOpMuchGreaterThan=ruleOpMuchGreaterThan + { $current=$iv_ruleOpMuchGreaterThan.current.getText(); } + EOF; + +// Rule OpMuchGreaterThan +ruleOpMuchGreaterThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='>>' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpMuchGreaterThanAccess().getGreaterThanSignGreaterThanSignKeyword()); + } +; + +// Entry rule entryRuleOpEqualTo +entryRuleOpEqualTo returns [String current=null]: + { newCompositeNode(grammarAccess.getOpEqualToRule()); } + iv_ruleOpEqualTo=ruleOpEqualTo + { $current=$iv_ruleOpEqualTo.current.getText(); } + EOF; + +// Rule OpEqualTo +ruleOpEqualTo returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='=' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpEqualToAccess().getEqualsSignKeyword()); + } +; + +// Entry rule entryRuleOpGreaterThan +entryRuleOpGreaterThan returns [String current=null]: + { newCompositeNode(grammarAccess.getOpGreaterThanRule()); } + iv_ruleOpGreaterThan=ruleOpGreaterThan + { $current=$iv_ruleOpGreaterThan.current.getText(); } + EOF; + +// Rule OpGreaterThan +ruleOpGreaterThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='>' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpGreaterThanAccess().getGreaterThanSignKeyword()); + } +; + +// Entry rule entryRuleOpLowerThan +entryRuleOpLowerThan returns [String current=null]: + { newCompositeNode(grammarAccess.getOpLowerThanRule()); } + iv_ruleOpLowerThan=ruleOpLowerThan + { $current=$iv_ruleOpLowerThan.current.getText(); } + EOF; + +// Rule OpLowerThan +ruleOpLowerThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='<' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpLowerThanAccess().getLessThanSignKeyword()); + } +; + +// Entry rule entryRuleVPrimaryExpression +entryRuleVPrimaryExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVPrimaryExpressionRule()); } + iv_ruleVPrimaryExpression=ruleVPrimaryExpression + { $current=$iv_ruleVPrimaryExpression.current; } + EOF; + +// Rule VPrimaryExpression +ruleVPrimaryExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getVPrimaryExpressionAccess().getThatOfOperatorParserRuleCall_0()); + } + this_ThatOfOperator_0=ruleThatOfOperator + { + $current = $this_ThatOfOperator_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getVPrimaryExpressionAccess().getVValueExpressionParserRuleCall_1()); + } + this_VValueExpression_1=ruleVValueExpression + { + $current = $this_VValueExpression_1.current; + afterParserOrEnumRuleCall(); + } + | + ( + otherlv_2='(' + { + newLeafNode(otherlv_2, grammarAccess.getVPrimaryExpressionAccess().getLeftParenthesisKeyword_2_0()); + } + { + newCompositeNode(grammarAccess.getVPrimaryExpressionAccess().getVExpressionParserRuleCall_2_1()); + } + this_VExpression_3=ruleVExpression + { + $current = $this_VExpression_3.current; + afterParserOrEnumRuleCall(); + } + otherlv_4=')' + { + newLeafNode(otherlv_4, grammarAccess.getVPrimaryExpressionAccess().getRightParenthesisKeyword_2_2()); + } + ) + ) +; + +// Entry rule entryRuleVValueExpression +entryRuleVValueExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVValueExpressionRule()); } + iv_ruleVValueExpression=ruleVValueExpression + { $current=$iv_ruleVValueExpression.current; } + EOF; + +// Rule VValueExpression +ruleVValueExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getVValueExpressionAccess().getIntegerValueParserRuleCall_0()); + } + this_IntegerValue_0=ruleIntegerValue + { + $current = $this_IntegerValue_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getVValueExpressionAccess().getStandardValueParserRuleCall_1()); + } + this_StandardValue_1=ruleStandardValue + { + $current = $this_StandardValue_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getVValueExpressionAccess().getNoneValueParserRuleCall_2()); + } + this_NoneValue_2=ruleNoneValue + { + $current = $this_NoneValue_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getVValueExpressionAccess().getMinValueParserRuleCall_3()); + } + this_MinValue_3=ruleMinValue + { + $current = $this_MinValue_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getVValueExpressionAccess().getMaxValueParserRuleCall_4()); + } + this_MaxValue_4=ruleMaxValue + { + $current = $this_MaxValue_4.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleThatOfOperator +entryRuleThatOfOperator returns [EObject current=null]: + { newCompositeNode(grammarAccess.getThatOfOperatorRule()); } + iv_ruleThatOfOperator=ruleThatOfOperator + { $current=$iv_ruleThatOfOperator.current; } + EOF; + +// Rule ThatOfOperator +ruleThatOfOperator returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getThatOfOperatorAccess().getThatOfOperatorAction_0(), + $current); + } + ) + otherlv_1='That-of' + { + newLeafNode(otherlv_1, grammarAccess.getThatOfOperatorAccess().getThatOfKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getThatOfOperatorAccess().getOperandVMemberFeatureReferenceParserRuleCall_2_0()); + } + lv_operand_2_0=ruleVMemberFeatureReference + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getThatOfOperatorRule()); + } + add( + $current, + "operand", + lv_operand_2_0, + "rba.tool.editor.RBAModel.VMemberFeatureReference"); + afterParserOrEnumRuleCall(); + } + ) + )? + ) +; + +// Entry rule entryRuleVMemberFeatureReference +entryRuleVMemberFeatureReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVMemberFeatureReferenceRule()); } + iv_ruleVMemberFeatureReference=ruleVMemberFeatureReference + { $current=$iv_ruleVMemberFeatureReference.current; } + EOF; + +// Rule VMemberFeatureReference +ruleVMemberFeatureReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getVMemberFeatureReferenceAccess().getObjectReferenceAction_0(), + $current); + } + ) + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getVMemberFeatureReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getVMemberFeatureReferenceAccess().getRefObjectRuleObjectCrossReference_1_0()); + } + ruleValidID + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getVMemberFeatureReferenceAccess().getMemberFeatureReferenceOperandAction_2_0(), + $current); + } + ) + otherlv_3='.' + { + newLeafNode(otherlv_3, grammarAccess.getVMemberFeatureReferenceAccess().getFullStopKeyword_2_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getVMemberFeatureReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getVMemberFeatureReferenceAccess().getRefObjectRuleObjectCrossReference_2_2_0()); + } + ruleValidID + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + ) +; + +// Entry rule entryRuleIntegerValue +entryRuleIntegerValue returns [EObject current=null]: + { newCompositeNode(grammarAccess.getIntegerValueRule()); } + iv_ruleIntegerValue=ruleIntegerValue + { $current=$iv_ruleIntegerValue.current; } + EOF; + +// Rule IntegerValue +ruleIntegerValue returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getIntegerValueAccess().getIntegerValueAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getIntegerValueAccess().getValueEIntParserRuleCall_1_0()); + } + lv_value_1_0=ruleEInt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIntegerValueRule()); + } + set( + $current, + "value", + lv_value_1_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleStandardValue +entryRuleStandardValue returns [EObject current=null]: + { newCompositeNode(grammarAccess.getStandardValueRule()); } + iv_ruleStandardValue=ruleStandardValue + { $current=$iv_ruleStandardValue.current; } + EOF; + +// Rule StandardValue +ruleStandardValue returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getStandardValueAccess().getStandardValueAction_0(), + $current); + } + ) + otherlv_1='STANDARD_VALUE' + { + newLeafNode(otherlv_1, grammarAccess.getStandardValueAccess().getSTANDARD_VALUEKeyword_1()); + } + ) +; + +// Entry rule entryRuleNoneValue +entryRuleNoneValue returns [EObject current=null]: + { newCompositeNode(grammarAccess.getNoneValueRule()); } + iv_ruleNoneValue=ruleNoneValue + { $current=$iv_ruleNoneValue.current; } + EOF; + +// Rule NoneValue +ruleNoneValue returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getNoneValueAccess().getNoneValueAction_0(), + $current); + } + ) + otherlv_1='NONE_VALUE' + { + newLeafNode(otherlv_1, grammarAccess.getNoneValueAccess().getNONE_VALUEKeyword_1()); + } + ) +; + +// Entry rule entryRuleMinValue +entryRuleMinValue returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMinValueRule()); } + iv_ruleMinValue=ruleMinValue + { $current=$iv_ruleMinValue.current; } + EOF; + +// Rule MinValue +ruleMinValue returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getMinValueAccess().getMinValueAction_0(), + $current); + } + ) + otherlv_1='MIN_VALUE' + { + newLeafNode(otherlv_1, grammarAccess.getMinValueAccess().getMIN_VALUEKeyword_1()); + } + ) +; + +// Entry rule entryRuleMaxValue +entryRuleMaxValue returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMaxValueRule()); } + iv_ruleMaxValue=ruleMaxValue + { $current=$iv_ruleMaxValue.current; } + EOF; + +// Rule MaxValue +ruleMaxValue returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getMaxValueAccess().getMaxValueAction_0(), + $current); + } + ) + otherlv_1='MAX_VALUE' + { + newLeafNode(otherlv_1, grammarAccess.getMaxValueAccess().getMAX_VALUEKeyword_1()); + } + ) +; + +// Entry rule entryRuleCExpression +entryRuleCExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCExpressionRule()); } + iv_ruleCExpression=ruleCExpression + { $current=$iv_ruleCExpression.current; } + EOF; + +// Rule CExpression +ruleCExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + { + newCompositeNode(grammarAccess.getCExpressionAccess().getCImpliesOperatorParserRuleCall()); + } + this_CImpliesOperator_0=ruleCImpliesOperator + { + $current = $this_CImpliesOperator_0.current; + afterParserOrEnumRuleCall(); + } +; + +// Entry rule entryRuleCImpliesOperator +entryRuleCImpliesOperator returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCImpliesOperatorRule()); } + iv_ruleCImpliesOperator=ruleCImpliesOperator + { $current=$iv_ruleCImpliesOperator.current; } + EOF; + +// Rule CImpliesOperator +ruleCImpliesOperator returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getCImpliesOperatorAccess().getCOrOperatorParserRuleCall_0()); + } + this_COrOperator_0=ruleCOrOperator + { + $current = $this_COrOperator_0.current; + afterParserOrEnumRuleCall(); + } + ( + ( + (( + ( + ) + ruleOpImplies + ) + )=> + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCImpliesOperatorAccess().getImpliesOperatorOperandAction_1_0_0_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCImpliesOperatorAccess().getOpImpliesParserRuleCall_1_0_0_1()); + } + ruleOpImplies + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getCImpliesOperatorAccess().getOperandCOrOperatorParserRuleCall_1_1_0()); + } + lv_operand_3_0=ruleCOrOperator + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCImpliesOperatorRule()); + } + add( + $current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.COrOperator"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + ) +; + +// Entry rule entryRuleOpImplies +entryRuleOpImplies returns [String current=null]: + { newCompositeNode(grammarAccess.getOpImpliesRule()); } + iv_ruleOpImplies=ruleOpImplies + { $current=$iv_ruleOpImplies.current.getText(); } + EOF; + +// Rule OpImplies +ruleOpImplies returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='->' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpImpliesAccess().getHyphenMinusGreaterThanSignKeyword()); + } +; + +// Entry rule entryRuleCOrOperator +entryRuleCOrOperator returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCOrOperatorRule()); } + iv_ruleCOrOperator=ruleCOrOperator + { $current=$iv_ruleCOrOperator.current; } + EOF; + +// Rule COrOperator +ruleCOrOperator returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getCOrOperatorAccess().getCAndOperatorParserRuleCall_0()); + } + this_CAndOperator_0=ruleCAndOperator + { + $current = $this_CAndOperator_0.current; + afterParserOrEnumRuleCall(); + } + ( + ( + (( + ( + ) + ruleOpOr + ) + )=> + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOrOperatorAccess().getOrOperatorOperandAction_1_0_0_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOrOperatorAccess().getOpOrParserRuleCall_1_0_0_1()); + } + ruleOpOr + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getCOrOperatorAccess().getOperandCAndOperatorParserRuleCall_1_1_0()); + } + lv_operand_3_0=ruleCAndOperator + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCOrOperatorRule()); + } + add( + $current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.CAndOperator"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + ) +; + +// Entry rule entryRuleOpOr +entryRuleOpOr returns [String current=null]: + { newCompositeNode(grammarAccess.getOpOrRule()); } + iv_ruleOpOr=ruleOpOr + { $current=$iv_ruleOpOr.current.getText(); } + EOF; + +// Rule OpOr +ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='OR' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpOrAccess().getORKeyword()); + } +; + +// Entry rule entryRuleCAndOperator +entryRuleCAndOperator returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCAndOperatorRule()); } + iv_ruleCAndOperator=ruleCAndOperator + { $current=$iv_ruleCAndOperator.current; } + EOF; + +// Rule CAndOperator +ruleCAndOperator returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getCAndOperatorAccess().getCEqualityExpressionParserRuleCall_0()); + } + this_CEqualityExpression_0=ruleCEqualityExpression + { + $current = $this_CEqualityExpression_0.current; + afterParserOrEnumRuleCall(); + } + ( + ( + (( + ( + ) + ruleOpAnd + ) + )=> + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCAndOperatorAccess().getAndOperatorOperandAction_1_0_0_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCAndOperatorAccess().getOpAndParserRuleCall_1_0_0_1()); + } + ruleOpAnd + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getCAndOperatorAccess().getOperandCEqualityExpressionParserRuleCall_1_1_0()); + } + lv_operand_3_0=ruleCEqualityExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCAndOperatorRule()); + } + add( + $current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.CEqualityExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + ) +; + +// Entry rule entryRuleOpAnd +entryRuleOpAnd returns [String current=null]: + { newCompositeNode(grammarAccess.getOpAndRule()); } + iv_ruleOpAnd=ruleOpAnd + { $current=$iv_ruleOpAnd.current.getText(); } + EOF; + +// Rule OpAnd +ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='AND' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpAndAccess().getANDKeyword()); + } +; + +// Entry rule entryRuleCEqualityExpression +entryRuleCEqualityExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCEqualityExpressionRule()); } + iv_ruleCEqualityExpression=ruleCEqualityExpression + { $current=$iv_ruleCEqualityExpression.current; } + EOF; + +// Rule CEqualityExpression +ruleCEqualityExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getCEqualityExpressionAccess().getCRelationalExpressionParserRuleCall_0()); + } + this_CRelationalExpression_0=ruleCRelationalExpression + { + $current = $this_CRelationalExpression_0.current; + afterParserOrEnumRuleCall(); + } + ( + ( + (( + ( + ( + ) + ruleOpObjectCompare + ) + | + ( + ( + ) + ruleOpObjectNotCompare + ) + | + ( + ( + ) + ruleOpEquality + ) + ) + )=> + ( + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCEqualityExpressionAccess().getObjectCompareOperandAction_1_0_0_0_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCEqualityExpressionAccess().getOpObjectCompareParserRuleCall_1_0_0_0_1()); + } + ruleOpObjectCompare + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCEqualityExpressionAccess().getObjectCompareNotOperandAction_1_0_0_1_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCEqualityExpressionAccess().getOpObjectNotCompareParserRuleCall_1_0_0_1_1()); + } + ruleOpObjectNotCompare + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCEqualityExpressionAccess().getIsEqualToOperatorOperandAction_1_0_0_2_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCEqualityExpressionAccess().getOpEqualityParserRuleCall_1_0_0_2_1()); + } + ruleOpEquality + { + afterParserOrEnumRuleCall(); + } + ) + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getCEqualityExpressionAccess().getOperandCRelationalExpressionParserRuleCall_1_1_0()); + } + lv_operand_7_0=ruleCRelationalExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCEqualityExpressionRule()); + } + add( + $current, + "operand", + lv_operand_7_0, + "rba.tool.editor.RBAModel.CRelationalExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + ) +; + +// Entry rule entryRuleOpObjectCompare +entryRuleOpObjectCompare returns [String current=null]: + { newCompositeNode(grammarAccess.getOpObjectCompareRule()); } + iv_ruleOpObjectCompare=ruleOpObjectCompare + { $current=$iv_ruleOpObjectCompare.current.getText(); } + EOF; + +// Rule OpObjectCompare +ruleOpObjectCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='==' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpObjectCompareAccess().getEqualsSignEqualsSignKeyword()); + } +; + +// Entry rule entryRuleOpObjectNotCompare +entryRuleOpObjectNotCompare returns [String current=null]: + { newCompositeNode(grammarAccess.getOpObjectNotCompareRule()); } + iv_ruleOpObjectNotCompare=ruleOpObjectNotCompare + { $current=$iv_ruleOpObjectNotCompare.current.getText(); } + EOF; + +// Rule OpObjectNotCompare +ruleOpObjectNotCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='!=' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpObjectNotCompareAccess().getExclamationMarkEqualsSignKeyword()); + } +; + +// Entry rule entryRuleOpEquality +entryRuleOpEquality returns [String current=null]: + { newCompositeNode(grammarAccess.getOpEqualityRule()); } + iv_ruleOpEquality=ruleOpEquality + { $current=$iv_ruleOpEquality.current.getText(); } + EOF; + +// Rule OpEquality +ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='=' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignKeyword()); + } +; + +// Entry rule entryRuleCRelationalExpression +entryRuleCRelationalExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCRelationalExpressionRule()); } + iv_ruleCRelationalExpression=ruleCRelationalExpression + { $current=$iv_ruleCRelationalExpression.current; } + EOF; + +// Rule CRelationalExpression +ruleCRelationalExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getCRelationalExpressionAccess().getCUnaryOperationParserRuleCall_0()); + } + this_CUnaryOperation_0=ruleCUnaryOperation + { + $current = $this_CUnaryOperation_0.current; + afterParserOrEnumRuleCall(); + } + ( + ( + (( + ( + ( + ) + ruleOpIsGreaterThanEqual + ) + | + ( + ( + ) + ruleOpIsLowerThanEqual + ) + | + ( + ( + ) + ruleOpIsGreaterThan + ) + | + ( + ( + ) + ruleOpIsLowerThan + ) + ) + )=> + ( + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCRelationalExpressionAccess().getIsGreaterThanEqualOperatorOperandAction_1_0_0_0_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCRelationalExpressionAccess().getOpIsGreaterThanEqualParserRuleCall_1_0_0_0_1()); + } + ruleOpIsGreaterThanEqual + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCRelationalExpressionAccess().getIsLowerThanEqualOperatorOperandAction_1_0_0_1_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCRelationalExpressionAccess().getOpIsLowerThanEqualParserRuleCall_1_0_0_1_1()); + } + ruleOpIsLowerThanEqual + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCRelationalExpressionAccess().getIsGreaterThanOperatorOperandAction_1_0_0_2_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCRelationalExpressionAccess().getOpIsGreaterThanParserRuleCall_1_0_0_2_1()); + } + ruleOpIsGreaterThan + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCRelationalExpressionAccess().getIsLowerThanOperatorOperandAction_1_0_0_3_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCRelationalExpressionAccess().getOpIsLowerThanParserRuleCall_1_0_0_3_1()); + } + ruleOpIsLowerThan + { + afterParserOrEnumRuleCall(); + } + ) + ) + ) + ( + ( + { + newCompositeNode(grammarAccess.getCRelationalExpressionAccess().getOperandCUnaryOperationParserRuleCall_1_1_0()); + } + lv_operand_9_0=ruleCUnaryOperation + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCRelationalExpressionRule()); + } + add( + $current, + "operand", + lv_operand_9_0, + "rba.tool.editor.RBAModel.CUnaryOperation"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + ) +; + +// Entry rule entryRuleOpIsGreaterThanEqual +entryRuleOpIsGreaterThanEqual returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsGreaterThanEqualRule()); } + iv_ruleOpIsGreaterThanEqual=ruleOpIsGreaterThanEqual + { $current=$iv_ruleOpIsGreaterThanEqual.current.getText(); } + EOF; + +// Rule OpIsGreaterThanEqual +ruleOpIsGreaterThanEqual returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='>=' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsGreaterThanEqualAccess().getGreaterThanSignEqualsSignKeyword()); + } +; + +// Entry rule entryRuleOpIsLowerThanEqual +entryRuleOpIsLowerThanEqual returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsLowerThanEqualRule()); } + iv_ruleOpIsLowerThanEqual=ruleOpIsLowerThanEqual + { $current=$iv_ruleOpIsLowerThanEqual.current.getText(); } + EOF; + +// Rule OpIsLowerThanEqual +ruleOpIsLowerThanEqual returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='<=' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsLowerThanEqualAccess().getLessThanSignEqualsSignKeyword()); + } +; + +// Entry rule entryRuleOpIsGreaterThan +entryRuleOpIsGreaterThan returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsGreaterThanRule()); } + iv_ruleOpIsGreaterThan=ruleOpIsGreaterThan + { $current=$iv_ruleOpIsGreaterThan.current.getText(); } + EOF; + +// Rule OpIsGreaterThan +ruleOpIsGreaterThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='>' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsGreaterThanAccess().getGreaterThanSignKeyword()); + } +; + +// Entry rule entryRuleOpIsLowerThan +entryRuleOpIsLowerThan returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsLowerThanRule()); } + iv_ruleOpIsLowerThan=ruleOpIsLowerThan + { $current=$iv_ruleOpIsLowerThan.current.getText(); } + EOF; + +// Rule OpIsLowerThan +ruleOpIsLowerThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='<' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsLowerThanAccess().getLessThanSignKeyword()); + } +; + +// Entry rule entryRuleCUnaryOperation +entryRuleCUnaryOperation returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCUnaryOperationRule()); } + iv_ruleCUnaryOperation=ruleCUnaryOperation + { $current=$iv_ruleCUnaryOperation.current; } + EOF; + +// Rule CUnaryOperation +ruleCUnaryOperation returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCUnaryOperationAccess().getNotOperatorAction_0_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCUnaryOperationAccess().getOpNotParserRuleCall_0_1()); + } + ruleOpNot + { + afterParserOrEnumRuleCall(); + } + ( + ( + { + newCompositeNode(grammarAccess.getCUnaryOperationAccess().getOperandCUnaryOperationParserRuleCall_0_2_0()); + } + lv_operand_2_0=ruleCUnaryOperation + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCUnaryOperationRule()); + } + add( + $current, + "operand", + lv_operand_2_0, + "rba.tool.editor.RBAModel.CUnaryOperation"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + | + { + newCompositeNode(grammarAccess.getCUnaryOperationAccess().getCOperationFeatureCallParserRuleCall_1()); + } + this_COperationFeatureCall_3=ruleCOperationFeatureCall + { + $current = $this_COperationFeatureCall_3.current; + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleOpNot +entryRuleOpNot returns [String current=null]: + { newCompositeNode(grammarAccess.getOpNotRule()); } + iv_ruleOpNot=ruleOpNot + { $current=$iv_ruleOpNot.current.getText(); } + EOF; + +// Rule OpNot +ruleOpNot returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='!' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpNotAccess().getExclamationMarkKeyword()); + } +; + +// Entry rule entryRuleCOperationFeatureCall +entryRuleCOperationFeatureCall returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCOperationFeatureCallRule()); } + iv_ruleCOperationFeatureCall=ruleCOperationFeatureCall + { $current=$iv_ruleCOperationFeatureCall.current; } + EOF; + +// Rule COperationFeatureCall +ruleCOperationFeatureCall returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getCPrimaryExpressionParserRuleCall_0()); + } + this_CPrimaryExpression_0=ruleCPrimaryExpression + { + $current = $this_CPrimaryExpression_0.current; + afterParserOrEnumRuleCall(); + } + ( + ( + ('.' + )=> + otherlv_1='.' + { + newLeafNode(otherlv_1, grammarAccess.getCOperationFeatureCallAccess().getFullStopKeyword_1_0_0()); + } + ) + ( + ( + ( + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getGetPropertyOperandAction_1_1_0_0_0_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpGetPropertyParserRuleCall_1_1_0_0_0_1()); + } + ruleOpGetProperty + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsOnOperandAction_1_1_0_0_1_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsOnParserRuleCall_1_1_0_0_1_1()); + } + ruleOpIsOn + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getGetContentsListOperandAction_1_1_0_0_2_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpGetContentsListParserRuleCall_1_1_0_0_2_1()); + } + ruleOpGetContentsList + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getContentValueOperandAction_1_1_0_0_3_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpContentValueParserRuleCall_1_1_0_0_3_1()); + } + ruleOpContentValue + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsActiveOperandAction_1_1_0_0_4_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsActiveParserRuleCall_1_1_0_0_4_1()); + } + ruleOpIsActive + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getGetAllocatablesOperandAction_1_1_0_0_5_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpGetAllocatablesParserRuleCall_1_1_0_0_5_1()); + } + ruleOpGetAllocatables + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getAllocatedContentOperandAction_1_1_0_0_6_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpAllocatedContentParserRuleCall_1_1_0_0_6_1()); + } + ruleOpAllocatedContent + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getHasComeEarlierThanOperandAction_1_1_0_0_7_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpHasComeEarlierThanParserRuleCall_1_1_0_0_7_1()); + } + ruleOpHasComeEarlierThan + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getHasComeLaterThanOperandAction_1_1_0_0_8_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpHasComeLaterThanParserRuleCall_1_1_0_0_8_1()); + } + ruleOpHasComeLaterThan + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getStateValueOperandAction_1_1_0_0_9_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpStateValueParserRuleCall_1_1_0_0_9_1()); + } + ruleOpStateValue + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getActiveContentsOperandAction_1_1_0_0_10_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpActiveContentsParserRuleCall_1_1_0_0_10_1()); + } + ruleOpActiveContents + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getSizeOperatorOperandAction_1_1_0_0_11_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpSizeOperatorParserRuleCall_1_1_0_0_11_1()); + } + ruleOpSizeOperator + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getHasBeenDisplayedOperandAction_1_1_0_0_12_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpHasBeenDisplayedParserRuleCall_1_1_0_0_12_1()); + } + ruleOpHasBeenDisplayed + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getActiveStateOperandAction_1_1_0_0_13_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpActiveStateParserRuleCall_1_1_0_0_13_1()); + } + ruleOpActiveState + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsDisplayedOperandAction_1_1_0_0_14_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsDisplayedParserRuleCall_1_1_0_0_14_1()); + } + ruleOpIsDisplayed + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsHiddenOperandAction_1_1_0_0_15_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsHiddenParserRuleCall_1_1_0_0_15_1()); + } + ruleOpIsHidden + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getDisplayingContentOperandAction_1_1_0_0_16_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpDisplayingContentParserRuleCall_1_1_0_0_16_1()); + } + ruleOpDisplayingContent + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsVisibleOperandAction_1_1_0_0_17_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsVisibleParserRuleCall_1_1_0_0_17_1()); + } + ruleOpIsVisible + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsOutputtedOperandAction_1_1_0_0_18_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsOutputtedParserRuleCall_1_1_0_0_18_1()); + } + ruleOpIsOutputted + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsMutedOperandAction_1_1_0_0_19_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsMutedParserRuleCall_1_1_0_0_19_1()); + } + ruleOpIsMuted + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getOutputtingSoundOperandAction_1_1_0_0_20_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpOutputtingSoundParserRuleCall_1_1_0_0_20_1()); + } + ruleOpOutputtingSound + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsSoundingOperandAction_1_1_0_0_21_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsSoundingParserRuleCall_1_1_0_0_21_1()); + } + ruleOpIsSounding + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsAllocatedToOperandAction_1_1_0_0_22_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsAllocatedToParserRuleCall_1_1_0_0_22_1()); + } + ruleOpIsAllocatedTo + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsChangedOperandAction_1_1_0_0_23_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsChangedParserRuleCall_1_1_0_0_23_1()); + } + ruleOpIsChanged + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsTranslatedToOperandAction_1_1_0_0_24_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsTranslatedToParserRuleCall_1_1_0_0_24_1()); + } + ruleOpIsTranslatedTo + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsDisplayedOnOperandAction_1_1_0_0_25_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsDisplayedOnParserRuleCall_1_1_0_0_25_1()); + } + ruleOpIsDisplayedOn + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsChangedDisplayOperandAction_1_1_0_0_26_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsChangedDisplayParserRuleCall_1_1_0_0_26_1()); + } + ruleOpIsChangedDisplay + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsTranslatedViewToOperandAction_1_1_0_0_27_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsTranslatedViewToParserRuleCall_1_1_0_0_27_1()); + } + ruleOpIsTranslatedViewTo + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsOutputtedOnOperandAction_1_1_0_0_28_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsOutputtedOnParserRuleCall_1_1_0_0_28_1()); + } + ruleOpIsOutputtedOn + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsChangedOutputOperandAction_1_1_0_0_29_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsChangedOutputParserRuleCall_1_1_0_0_29_1()); + } + ruleOpIsChangedOutput + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsTranslatedSoundToOperandAction_1_1_0_0_30_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsTranslatedSoundToParserRuleCall_1_1_0_0_30_1()); + } + ruleOpIsTranslatedSoundTo + { + afterParserOrEnumRuleCall(); + } + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsAttenuatedOperandAction_1_1_0_0_31_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsAttenuatedParserRuleCall_1_1_0_0_31_1()); + } + ruleOpIsAttenuated + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + (( + '(' + ( + ( + ruleCExpression + ) + )? + ')' + ) + )=> + ( + otherlv_66='(' + { + newLeafNode(otherlv_66, grammarAccess.getCOperationFeatureCallAccess().getLeftParenthesisKeyword_1_1_0_1_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOperandCExpressionParserRuleCall_1_1_0_1_0_1_0()); + } + lv_operand_67_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCOperationFeatureCallRule()); + } + add( + $current, + "operand", + lv_operand_67_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + )? + otherlv_68=')' + { + newLeafNode(otherlv_68, grammarAccess.getCOperationFeatureCallAccess().getRightParenthesisKeyword_1_1_0_1_0_2()); + } + ) + ) + ) + | + ( + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsTypeOfOperandAction_1_1_1_0_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsTypeOfParserRuleCall_1_1_1_0_1()); + } + ruleOpIsTypeOf + { + afterParserOrEnumRuleCall(); + } + ) + ( + (( + '(' + ( + ( + ruleEString + ) + )? + ')' + ) + )=> + ( + otherlv_71='(' + { + newLeafNode(otherlv_71, grammarAccess.getCOperationFeatureCallAccess().getLeftParenthesisKeyword_1_1_1_1_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getTagNameEStringParserRuleCall_1_1_1_1_0_1_0()); + } + lv_tagName_72_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCOperationFeatureCallRule()); + } + set( + $current, + "tagName", + lv_tagName_72_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + )? + otherlv_73=')' + { + newLeafNode(otherlv_73, grammarAccess.getCOperationFeatureCallAccess().getRightParenthesisKeyword_1_1_1_1_0_2()); + } + ) + )? + ) + | + ( + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getMaxOperatorOperandAction_1_1_2_0_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpMaxOperatorParserRuleCall_1_1_2_0_1()); + } + ruleOpMaxOperator + { + afterParserOrEnumRuleCall(); + } + ( + (( + ( + ) + '{' + ) + )=> + ( + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getLambdaLambdaExpressionParserRuleCall_1_1_2_0_2_0()); + } + lv_lambda_76_0=ruleLambdaExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCOperationFeatureCallRule()); + } + set( + $current, + "lambda", + lv_lambda_76_0, + "rba.tool.editor.RBAModel.LambdaExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getMinOperatorOperandAction_1_1_2_1_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpMinOperatorParserRuleCall_1_1_2_1_1()); + } + ruleOpMinOperator + { + afterParserOrEnumRuleCall(); + } + ( + (( + ( + ) + '{' + ) + )=> + ( + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getLambdaLambdaExpressionParserRuleCall_1_1_2_1_2_0()); + } + lv_lambda_79_0=ruleLambdaExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCOperationFeatureCallRule()); + } + set( + $current, + "lambda", + lv_lambda_79_0, + "rba.tool.editor.RBAModel.LambdaExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + | + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getSelectOperatorOperandAction_1_1_2_2_0(), + $current); + } + ) + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpSelectOperatorParserRuleCall_1_1_2_2_1()); + } + ruleOpSelectOperator + { + afterParserOrEnumRuleCall(); + } + ( + (( + ( + ) + '{' + ) + )=> + ( + { + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getLambdaLambdaExpressionParserRuleCall_1_1_2_2_2_0()); + } + lv_lambda_82_0=ruleLambdaExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getCOperationFeatureCallRule()); + } + set( + $current, + "lambda", + lv_lambda_82_0, + "rba.tool.editor.RBAModel.LambdaExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) + ) + ) + )* + ) +; + +// Entry rule entryRuleOpGetProperty +entryRuleOpGetProperty returns [String current=null]: + { newCompositeNode(grammarAccess.getOpGetPropertyRule()); } + iv_ruleOpGetProperty=ruleOpGetProperty + { $current=$iv_ruleOpGetProperty.current.getText(); } + EOF; + +// Rule OpGetProperty +ruleOpGetProperty returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='get' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpGetPropertyAccess().getGetKeyword()); + } +; + +// Entry rule entryRuleOpIsOn +entryRuleOpIsOn returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsOnRule()); } + iv_ruleOpIsOn=ruleOpIsOn + { $current=$iv_ruleOpIsOn.current.getText(); } + EOF; + +// Rule OpIsOn +ruleOpIsOn returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isOn' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsOnAccess().getIsOnKeyword()); + } +; + +// Entry rule entryRuleOpGetContentsList +entryRuleOpGetContentsList returns [String current=null]: + { newCompositeNode(grammarAccess.getOpGetContentsListRule()); } + iv_ruleOpGetContentsList=ruleOpGetContentsList + { $current=$iv_ruleOpGetContentsList.current.getText(); } + EOF; + +// Rule OpGetContentsList +ruleOpGetContentsList returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='contentsList' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpGetContentsListAccess().getContentsListKeyword()); + } +; + +// Entry rule entryRuleOpContentValue +entryRuleOpContentValue returns [String current=null]: + { newCompositeNode(grammarAccess.getOpContentValueRule()); } + iv_ruleOpContentValue=ruleOpContentValue + { $current=$iv_ruleOpContentValue.current.getText(); } + EOF; + +// Rule OpContentValue +ruleOpContentValue returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='contentValue' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpContentValueAccess().getContentValueKeyword()); + } +; + +// Entry rule entryRuleOpIsActive +entryRuleOpIsActive returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsActiveRule()); } + iv_ruleOpIsActive=ruleOpIsActive + { $current=$iv_ruleOpIsActive.current.getText(); } + EOF; + +// Rule OpIsActive +ruleOpIsActive returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isActive' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsActiveAccess().getIsActiveKeyword()); + } +; + +// Entry rule entryRuleOpGetAllocatables +entryRuleOpGetAllocatables returns [String current=null]: + { newCompositeNode(grammarAccess.getOpGetAllocatablesRule()); } + iv_ruleOpGetAllocatables=ruleOpGetAllocatables + { $current=$iv_ruleOpGetAllocatables.current.getText(); } + EOF; + +// Rule OpGetAllocatables +ruleOpGetAllocatables returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='allocatables' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpGetAllocatablesAccess().getAllocatablesKeyword()); + } +; + +// Entry rule entryRuleOpAllocatedContent +entryRuleOpAllocatedContent returns [String current=null]: + { newCompositeNode(grammarAccess.getOpAllocatedContentRule()); } + iv_ruleOpAllocatedContent=ruleOpAllocatedContent + { $current=$iv_ruleOpAllocatedContent.current.getText(); } + EOF; + +// Rule OpAllocatedContent +ruleOpAllocatedContent returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='allocatedContent' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpAllocatedContentAccess().getAllocatedContentKeyword()); + } +; + +// Entry rule entryRuleOpIsDisplayed +entryRuleOpIsDisplayed returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsDisplayedRule()); } + iv_ruleOpIsDisplayed=ruleOpIsDisplayed + { $current=$iv_ruleOpIsDisplayed.current.getText(); } + EOF; + +// Rule OpIsDisplayed +ruleOpIsDisplayed returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isDisplayed' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsDisplayedAccess().getIsDisplayedKeyword()); + } +; + +// Entry rule entryRuleOpIsHidden +entryRuleOpIsHidden returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsHiddenRule()); } + iv_ruleOpIsHidden=ruleOpIsHidden + { $current=$iv_ruleOpIsHidden.current.getText(); } + EOF; + +// Rule OpIsHidden +ruleOpIsHidden returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isHidden' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsHiddenAccess().getIsHiddenKeyword()); + } +; + +// Entry rule entryRuleOpDisplayingContent +entryRuleOpDisplayingContent returns [String current=null]: + { newCompositeNode(grammarAccess.getOpDisplayingContentRule()); } + iv_ruleOpDisplayingContent=ruleOpDisplayingContent + { $current=$iv_ruleOpDisplayingContent.current.getText(); } + EOF; + +// Rule OpDisplayingContent +ruleOpDisplayingContent returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='displayingContent' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpDisplayingContentAccess().getDisplayingContentKeyword()); + } +; + +// Entry rule entryRuleOpIsVisible +entryRuleOpIsVisible returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsVisibleRule()); } + iv_ruleOpIsVisible=ruleOpIsVisible + { $current=$iv_ruleOpIsVisible.current.getText(); } + EOF; + +// Rule OpIsVisible +ruleOpIsVisible returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isVisible' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsVisibleAccess().getIsVisibleKeyword()); + } +; + +// Entry rule entryRuleOpIsOutputted +entryRuleOpIsOutputted returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsOutputtedRule()); } + iv_ruleOpIsOutputted=ruleOpIsOutputted + { $current=$iv_ruleOpIsOutputted.current.getText(); } + EOF; + +// Rule OpIsOutputted +ruleOpIsOutputted returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isOutputted' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsOutputtedAccess().getIsOutputtedKeyword()); + } +; + +// Entry rule entryRuleOpIsMuted +entryRuleOpIsMuted returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsMutedRule()); } + iv_ruleOpIsMuted=ruleOpIsMuted + { $current=$iv_ruleOpIsMuted.current.getText(); } + EOF; + +// Rule OpIsMuted +ruleOpIsMuted returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isMuted' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsMutedAccess().getIsMutedKeyword()); + } +; + +// Entry rule entryRuleOpOutputtingSound +entryRuleOpOutputtingSound returns [String current=null]: + { newCompositeNode(grammarAccess.getOpOutputtingSoundRule()); } + iv_ruleOpOutputtingSound=ruleOpOutputtingSound + { $current=$iv_ruleOpOutputtingSound.current.getText(); } + EOF; + +// Rule OpOutputtingSound +ruleOpOutputtingSound returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='outputtingSound' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpOutputtingSoundAccess().getOutputtingSoundKeyword()); + } +; + +// Entry rule entryRuleOpIsSounding +entryRuleOpIsSounding returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsSoundingRule()); } + iv_ruleOpIsSounding=ruleOpIsSounding + { $current=$iv_ruleOpIsSounding.current.getText(); } + EOF; + +// Rule OpIsSounding +ruleOpIsSounding returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isSounding' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsSoundingAccess().getIsSoundingKeyword()); + } +; + +// Entry rule entryRuleOpIsAttenuated +entryRuleOpIsAttenuated returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsAttenuatedRule()); } + iv_ruleOpIsAttenuated=ruleOpIsAttenuated + { $current=$iv_ruleOpIsAttenuated.current.getText(); } + EOF; + +// Rule OpIsAttenuated +ruleOpIsAttenuated returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isAttenuated' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsAttenuatedAccess().getIsAttenuatedKeyword()); + } +; + +// Entry rule entryRuleOpHasComeEarlierThan +entryRuleOpHasComeEarlierThan returns [String current=null]: + { newCompositeNode(grammarAccess.getOpHasComeEarlierThanRule()); } + iv_ruleOpHasComeEarlierThan=ruleOpHasComeEarlierThan + { $current=$iv_ruleOpHasComeEarlierThan.current.getText(); } + EOF; + +// Rule OpHasComeEarlierThan +ruleOpHasComeEarlierThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='hasComeEarlierThan' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpHasComeEarlierThanAccess().getHasComeEarlierThanKeyword()); + } +; + +// Entry rule entryRuleOpHasComeLaterThan +entryRuleOpHasComeLaterThan returns [String current=null]: + { newCompositeNode(grammarAccess.getOpHasComeLaterThanRule()); } + iv_ruleOpHasComeLaterThan=ruleOpHasComeLaterThan + { $current=$iv_ruleOpHasComeLaterThan.current.getText(); } + EOF; + +// Rule OpHasComeLaterThan +ruleOpHasComeLaterThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='hasComeLaterThan' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpHasComeLaterThanAccess().getHasComeLaterThanKeyword()); + } +; + +// Entry rule entryRuleOpStateValue +entryRuleOpStateValue returns [String current=null]: + { newCompositeNode(grammarAccess.getOpStateValueRule()); } + iv_ruleOpStateValue=ruleOpStateValue + { $current=$iv_ruleOpStateValue.current.getText(); } + EOF; + +// Rule OpStateValue +ruleOpStateValue returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='stateValue' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpStateValueAccess().getStateValueKeyword()); + } +; + +// Entry rule entryRuleOpIsAllocatedTo +entryRuleOpIsAllocatedTo returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsAllocatedToRule()); } + iv_ruleOpIsAllocatedTo=ruleOpIsAllocatedTo + { $current=$iv_ruleOpIsAllocatedTo.current.getText(); } + EOF; + +// Rule OpIsAllocatedTo +ruleOpIsAllocatedTo returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isAllocatedTo' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsAllocatedToAccess().getIsAllocatedToKeyword()); + } +; + +// Entry rule entryRuleOpIsChanged +entryRuleOpIsChanged returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsChangedRule()); } + iv_ruleOpIsChanged=ruleOpIsChanged + { $current=$iv_ruleOpIsChanged.current.getText(); } + EOF; + +// Rule OpIsChanged +ruleOpIsChanged returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isChanged' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsChangedAccess().getIsChangedKeyword()); + } +; + +// Entry rule entryRuleOpIsTranslatedTo +entryRuleOpIsTranslatedTo returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsTranslatedToRule()); } + iv_ruleOpIsTranslatedTo=ruleOpIsTranslatedTo + { $current=$iv_ruleOpIsTranslatedTo.current.getText(); } + EOF; + +// Rule OpIsTranslatedTo +ruleOpIsTranslatedTo returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isTranslatedTo' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsTranslatedToAccess().getIsTranslatedToKeyword()); + } +; + +// Entry rule entryRuleOpIsDisplayedOn +entryRuleOpIsDisplayedOn returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsDisplayedOnRule()); } + iv_ruleOpIsDisplayedOn=ruleOpIsDisplayedOn + { $current=$iv_ruleOpIsDisplayedOn.current.getText(); } + EOF; + +// Rule OpIsDisplayedOn +ruleOpIsDisplayedOn returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isDisplayedOn' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsDisplayedOnAccess().getIsDisplayedOnKeyword()); + } +; + +// Entry rule entryRuleOpIsChangedDisplay +entryRuleOpIsChangedDisplay returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsChangedDisplayRule()); } + iv_ruleOpIsChangedDisplay=ruleOpIsChangedDisplay + { $current=$iv_ruleOpIsChangedDisplay.current.getText(); } + EOF; + +// Rule OpIsChangedDisplay +ruleOpIsChangedDisplay returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isChangedDisplay' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsChangedDisplayAccess().getIsChangedDisplayKeyword()); + } +; + +// Entry rule entryRuleOpIsTranslatedViewTo +entryRuleOpIsTranslatedViewTo returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsTranslatedViewToRule()); } + iv_ruleOpIsTranslatedViewTo=ruleOpIsTranslatedViewTo + { $current=$iv_ruleOpIsTranslatedViewTo.current.getText(); } + EOF; + +// Rule OpIsTranslatedViewTo +ruleOpIsTranslatedViewTo returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isTranslatedViewTo' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsTranslatedViewToAccess().getIsTranslatedViewToKeyword()); + } +; + +// Entry rule entryRuleOpIsOutputtedOn +entryRuleOpIsOutputtedOn returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsOutputtedOnRule()); } + iv_ruleOpIsOutputtedOn=ruleOpIsOutputtedOn + { $current=$iv_ruleOpIsOutputtedOn.current.getText(); } + EOF; + +// Rule OpIsOutputtedOn +ruleOpIsOutputtedOn returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isOutputtedOn' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsOutputtedOnAccess().getIsOutputtedOnKeyword()); + } +; + +// Entry rule entryRuleOpIsChangedOutput +entryRuleOpIsChangedOutput returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsChangedOutputRule()); } + iv_ruleOpIsChangedOutput=ruleOpIsChangedOutput + { $current=$iv_ruleOpIsChangedOutput.current.getText(); } + EOF; + +// Rule OpIsChangedOutput +ruleOpIsChangedOutput returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isChangedOutput' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsChangedOutputAccess().getIsChangedOutputKeyword()); + } +; + +// Entry rule entryRuleOpIsTranslatedSoundTo +entryRuleOpIsTranslatedSoundTo returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsTranslatedSoundToRule()); } + iv_ruleOpIsTranslatedSoundTo=ruleOpIsTranslatedSoundTo + { $current=$iv_ruleOpIsTranslatedSoundTo.current.getText(); } + EOF; + +// Rule OpIsTranslatedSoundTo +ruleOpIsTranslatedSoundTo returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isTranslatedSoundTo' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsTranslatedSoundToAccess().getIsTranslatedSoundToKeyword()); + } +; + +// Entry rule entryRuleOpIsTypeOf +entryRuleOpIsTypeOf returns [String current=null]: + { newCompositeNode(grammarAccess.getOpIsTypeOfRule()); } + iv_ruleOpIsTypeOf=ruleOpIsTypeOf + { $current=$iv_ruleOpIsTypeOf.current.getText(); } + EOF; + +// Rule OpIsTypeOf +ruleOpIsTypeOf returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='isTypeOf' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsTypeOfAccess().getIsTypeOfKeyword()); + } +; + +// Entry rule entryRuleOpActiveContents +entryRuleOpActiveContents returns [String current=null]: + { newCompositeNode(grammarAccess.getOpActiveContentsRule()); } + iv_ruleOpActiveContents=ruleOpActiveContents + { $current=$iv_ruleOpActiveContents.current.getText(); } + EOF; + +// Rule OpActiveContents +ruleOpActiveContents returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='activeContents' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpActiveContentsAccess().getActiveContentsKeyword()); + } +; + +// Entry rule entryRuleOpSizeOperator +entryRuleOpSizeOperator returns [String current=null]: + { newCompositeNode(grammarAccess.getOpSizeOperatorRule()); } + iv_ruleOpSizeOperator=ruleOpSizeOperator + { $current=$iv_ruleOpSizeOperator.current.getText(); } + EOF; + +// Rule OpSizeOperator +ruleOpSizeOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='size' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpSizeOperatorAccess().getSizeKeyword()); + } +; + +// Entry rule entryRuleOpHasBeenDisplayed +entryRuleOpHasBeenDisplayed returns [String current=null]: + { newCompositeNode(grammarAccess.getOpHasBeenDisplayedRule()); } + iv_ruleOpHasBeenDisplayed=ruleOpHasBeenDisplayed + { $current=$iv_ruleOpHasBeenDisplayed.current.getText(); } + EOF; + +// Rule OpHasBeenDisplayed +ruleOpHasBeenDisplayed returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='hasBeenDisplayed' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpHasBeenDisplayedAccess().getHasBeenDisplayedKeyword()); + } +; + +// Entry rule entryRuleOpActiveState +entryRuleOpActiveState returns [String current=null]: + { newCompositeNode(grammarAccess.getOpActiveStateRule()); } + iv_ruleOpActiveState=ruleOpActiveState + { $current=$iv_ruleOpActiveState.current.getText(); } + EOF; + +// Rule OpActiveState +ruleOpActiveState returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='activeState' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpActiveStateAccess().getActiveStateKeyword()); + } +; + +// Entry rule entryRuleOpMaxOperator +entryRuleOpMaxOperator returns [String current=null]: + { newCompositeNode(grammarAccess.getOpMaxOperatorRule()); } + iv_ruleOpMaxOperator=ruleOpMaxOperator + { $current=$iv_ruleOpMaxOperator.current.getText(); } + EOF; + +// Rule OpMaxOperator +ruleOpMaxOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='max' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpMaxOperatorAccess().getMaxKeyword()); + } +; + +// Entry rule entryRuleOpMinOperator +entryRuleOpMinOperator returns [String current=null]: + { newCompositeNode(grammarAccess.getOpMinOperatorRule()); } + iv_ruleOpMinOperator=ruleOpMinOperator + { $current=$iv_ruleOpMinOperator.current.getText(); } + EOF; + +// Rule OpMinOperator +ruleOpMinOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='min' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpMinOperatorAccess().getMinKeyword()); + } +; + +// Entry rule entryRuleOpSelectOperator +entryRuleOpSelectOperator returns [String current=null]: + { newCompositeNode(grammarAccess.getOpSelectOperatorRule()); } + iv_ruleOpSelectOperator=ruleOpSelectOperator + { $current=$iv_ruleOpSelectOperator.current.getText(); } + EOF; + +// Rule OpSelectOperator +ruleOpSelectOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + kw='select' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getOpSelectOperatorAccess().getSelectKeyword()); + } +; + +// Entry rule entryRuleCPrimaryExpression +entryRuleCPrimaryExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCPrimaryExpressionRule()); } + iv_ruleCPrimaryExpression=ruleCPrimaryExpression + { $current=$iv_ruleCPrimaryExpression.current; } + EOF; + +// Rule CPrimaryExpression +ruleCPrimaryExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getCMemberFeatureReferenceParserRuleCall_0()); + } + this_CMemberFeatureReference_0=ruleCMemberFeatureReference + { + $current = $this_CMemberFeatureReference_0.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getPreviousModifierParserRuleCall_1()); + } + this_PreviousModifier_1=rulePreviousModifier + { + $current = $this_PreviousModifier_1.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getAllInstanceOfExpressionParserRuleCall_2()); + } + this_AllInstanceOfExpression_2=ruleAllInstanceOfExpression + { + $current = $this_AllInstanceOfExpression_2.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getNullExpressionParserRuleCall_3()); + } + this_NullExpression_3=ruleNullExpression + { + $current = $this_NullExpression_3.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getIntegerValueParserRuleCall_4()); + } + this_IntegerValue_4=ruleIntegerValue + { + $current = $this_IntegerValue_4.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getMuteLowerPriorityParserRuleCall_5()); + } + this_MuteLowerPriority_5=ruleMuteLowerPriority + { + $current = $this_MuteLowerPriority_5.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getHideLowerPriorityParserRuleCall_6()); + } + this_HideLowerPriority_6=ruleHideLowerPriority + { + $current = $this_HideLowerPriority_6.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getSetOfOperatorParserRuleCall_7()); + } + this_SetOfOperator_7=ruleSetOfOperator + { + $current = $this_SetOfOperator_7.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getIfStatementParserRuleCall_8()); + } + this_IfStatement_8=ruleIfStatement + { + $current = $this_IfStatement_8.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getForAllOperatorParserRuleCall_9()); + } + this_ForAllOperator_9=ruleForAllOperator + { + $current = $this_ForAllOperator_9.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getExistsOperatorParserRuleCall_10()); + } + this_ExistsOperator_10=ruleExistsOperator + { + $current = $this_ExistsOperator_10.current; + afterParserOrEnumRuleCall(); + } + | + ( + otherlv_11='(' + { + newLeafNode(otherlv_11, grammarAccess.getCPrimaryExpressionAccess().getLeftParenthesisKeyword_11_0()); + } + { + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getCExpressionParserRuleCall_11_1()); + } + this_CExpression_12=ruleCExpression + { + $current = $this_CExpression_12.current; + afterParserOrEnumRuleCall(); + } + otherlv_13=')' + { + newLeafNode(otherlv_13, grammarAccess.getCPrimaryExpressionAccess().getRightParenthesisKeyword_11_2()); + } + ) + ) +; + +// Entry rule entryRuleAllInstanceOfExpression +entryRuleAllInstanceOfExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getAllInstanceOfExpressionRule()); } + iv_ruleAllInstanceOfExpression=ruleAllInstanceOfExpression + { $current=$iv_ruleAllInstanceOfExpression.current; } + EOF; + +// Rule AllInstanceOfExpression +ruleAllInstanceOfExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + (( + ( + ( + ) + 'ALL_AREAS' + ) + | + ( + ( + ) + 'ALL_VIEWCONTENTS' + ) + | + ( + ( + ) + 'ALL_ZONES' + ) + | + ( + ( + ) + 'ALL_SOUNDCONTENTS' + ) + ) + )=> + ( + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getAllInstanceOfExpressionAccess().getAllInstanceOfAreaAction_0_0_0(), + $current); + } + ) + otherlv_1='ALL_AREAS' + { + newLeafNode(otherlv_1, grammarAccess.getAllInstanceOfExpressionAccess().getALL_AREASKeyword_0_0_1()); + } + ) + | + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getAllInstanceOfExpressionAccess().getAllInstanceOfViewContentAction_0_1_0(), + $current); + } + ) + otherlv_3='ALL_VIEWCONTENTS' + { + newLeafNode(otherlv_3, grammarAccess.getAllInstanceOfExpressionAccess().getALL_VIEWCONTENTSKeyword_0_1_1()); + } + ) + | + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getAllInstanceOfExpressionAccess().getAllInstanceOfZoneAction_0_2_0(), + $current); + } + ) + otherlv_5='ALL_ZONES' + { + newLeafNode(otherlv_5, grammarAccess.getAllInstanceOfExpressionAccess().getALL_ZONESKeyword_0_2_1()); + } + ) + | + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getAllInstanceOfExpressionAccess().getAllInstanceOfSoundContentAction_0_3_0(), + $current); + } + ) + otherlv_7='ALL_SOUNDCONTENTS' + { + newLeafNode(otherlv_7, grammarAccess.getAllInstanceOfExpressionAccess().getALL_SOUNDCONTENTSKeyword_0_3_1()); + } + ) + ) + ) +; + +// Entry rule entryRuleNullExpression +entryRuleNullExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getNullExpressionRule()); } + iv_ruleNullExpression=ruleNullExpression + { $current=$iv_ruleNullExpression.current; } + EOF; + +// Rule NullExpression +ruleNullExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + (( + ( + ) + 'NULL' + ) + )=> + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getNullExpressionAccess().getNullExpressionAction_0_0(), + $current); + } + ) + otherlv_1='NULL' + { + newLeafNode(otherlv_1, grammarAccess.getNullExpressionAccess().getNULLKeyword_0_1()); + } + ) + ) +; + +// Entry rule entryRulePreviousModifier +entryRulePreviousModifier returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPreviousModifierRule()); } + iv_rulePreviousModifier=rulePreviousModifier + { $current=$iv_rulePreviousModifier.current; } + EOF; + +// Rule PreviousModifier +rulePreviousModifier returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPreviousModifierAccess().getPreviousModifierAction_0(), + $current); + } + ) + otherlv_1='(pre)' + { + newLeafNode(otherlv_1, grammarAccess.getPreviousModifierAccess().getPreKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPreviousModifierAccess().getObjReferenceCMemberFeatureReferenceParserRuleCall_2_0()); + } + lv_objReference_2_0=ruleCMemberFeatureReference + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPreviousModifierRule()); + } + set( + $current, + "objReference", + lv_objReference_2_0, + "rba.tool.editor.RBAModel.CMemberFeatureReference"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleHideLowerPriority +entryRuleHideLowerPriority returns [EObject current=null]: + { newCompositeNode(grammarAccess.getHideLowerPriorityRule()); } + iv_ruleHideLowerPriority=ruleHideLowerPriority + { $current=$iv_ruleHideLowerPriority.current; } + EOF; + +// Rule HideLowerPriority +ruleHideLowerPriority returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getHideLowerPriorityAccess().getHideLowerPriorityAction_0(), + $current); + } + ) + otherlv_1='HideLowerPriority' + { + newLeafNode(otherlv_1, grammarAccess.getHideLowerPriorityAccess().getHideLowerPriorityKeyword_1()); + } + otherlv_2='(' + { + newLeafNode(otherlv_2, grammarAccess.getHideLowerPriorityAccess().getLeftParenthesisKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getHideLowerPriorityAccess().getOperandCExpressionParserRuleCall_3_0()); + } + lv_operand_3_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getHideLowerPriorityRule()); + } + add( + $current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getHideLowerPriorityAccess().getCommaKeyword_4()); + } + ( + ( + { + newCompositeNode(grammarAccess.getHideLowerPriorityAccess().getOperandCExpressionParserRuleCall_5_0()); + } + lv_operand_5_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getHideLowerPriorityRule()); + } + add( + $current, + "operand", + lv_operand_5_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_6=')' + { + newLeafNode(otherlv_6, grammarAccess.getHideLowerPriorityAccess().getRightParenthesisKeyword_6()); + } + ) +; + +// Entry rule entryRuleMuteLowerPriority +entryRuleMuteLowerPriority returns [EObject current=null]: + { newCompositeNode(grammarAccess.getMuteLowerPriorityRule()); } + iv_ruleMuteLowerPriority=ruleMuteLowerPriority + { $current=$iv_ruleMuteLowerPriority.current; } + EOF; + +// Rule MuteLowerPriority +ruleMuteLowerPriority returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getMuteLowerPriorityAccess().getMuteLowerPriorityAction_0(), + $current); + } + ) + otherlv_1='MuteLowerPriority' + { + newLeafNode(otherlv_1, grammarAccess.getMuteLowerPriorityAccess().getMuteLowerPriorityKeyword_1()); + } + otherlv_2='(' + { + newLeafNode(otherlv_2, grammarAccess.getMuteLowerPriorityAccess().getLeftParenthesisKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getMuteLowerPriorityAccess().getOperandCExpressionParserRuleCall_3_0()); + } + lv_operand_3_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMuteLowerPriorityRule()); + } + add( + $current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_4=',' + { + newLeafNode(otherlv_4, grammarAccess.getMuteLowerPriorityAccess().getCommaKeyword_4()); + } + ( + ( + { + newCompositeNode(grammarAccess.getMuteLowerPriorityAccess().getOperandCExpressionParserRuleCall_5_0()); + } + lv_operand_5_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getMuteLowerPriorityRule()); + } + add( + $current, + "operand", + lv_operand_5_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_6=')' + { + newLeafNode(otherlv_6, grammarAccess.getMuteLowerPriorityAccess().getRightParenthesisKeyword_6()); + } + ) +; + +// Entry rule entryRuleSetOfOperator +entryRuleSetOfOperator returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSetOfOperatorRule()); } + iv_ruleSetOfOperator=ruleSetOfOperator + { $current=$iv_ruleSetOfOperator.current; } + EOF; + +// Rule SetOfOperator +ruleSetOfOperator returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getSetOfOperatorAccess().getSetOfOperatorAction_0(), + $current); + } + ) + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getSetOfOperatorAccess().getLeftCurlyBracketKeyword_1()); + } + ( + ( + ( + { + newCompositeNode(grammarAccess.getSetOfOperatorAccess().getOperandCExpressionParserRuleCall_2_0_0()); + } + lv_operand_2_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSetOfOperatorRule()); + } + add( + $current, + "operand", + lv_operand_2_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3=',' + { + newLeafNode(otherlv_3, grammarAccess.getSetOfOperatorAccess().getCommaKeyword_2_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSetOfOperatorAccess().getOperandCExpressionParserRuleCall_2_1_1_0()); + } + lv_operand_4_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSetOfOperatorRule()); + } + add( + $current, + "operand", + lv_operand_4_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_5='}' + { + newLeafNode(otherlv_5, grammarAccess.getSetOfOperatorAccess().getRightCurlyBracketKeyword_3()); + } + ) +; + +// Entry rule entryRuleIfStatement +entryRuleIfStatement returns [EObject current=null]: + { newCompositeNode(grammarAccess.getIfStatementRule()); } + iv_ruleIfStatement=ruleIfStatement + { $current=$iv_ruleIfStatement.current; } + EOF; + +// Rule IfStatement +ruleIfStatement returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getIfStatementAccess().getIfStatementAction_0(), + $current); + } + ) + otherlv_1='IF' + { + newLeafNode(otherlv_1, grammarAccess.getIfStatementAccess().getIFKeyword_1()); + } + otherlv_2='(' + { + newLeafNode(otherlv_2, grammarAccess.getIfStatementAccess().getLeftParenthesisKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getIfStatementAccess().getConditionCExpressionParserRuleCall_3_0()); + } + lv_condition_3_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIfStatementRule()); + } + set( + $current, + "condition", + lv_condition_3_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + )? + otherlv_4=')' + { + newLeafNode(otherlv_4, grammarAccess.getIfStatementAccess().getRightParenthesisKeyword_4()); + } + ( + ( + ('THEN')=> + otherlv_5='THEN' + { + newLeafNode(otherlv_5, grammarAccess.getIfStatementAccess().getTHENKeyword_5_0()); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getIfStatementAccess().getThenExpressionCExpressionParserRuleCall_5_1_0()); + } + lv_thenExpression_6_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIfStatementRule()); + } + set( + $current, + "thenExpression", + lv_thenExpression_6_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ( + ( + ('ELSE')=> + otherlv_7='ELSE' + { + newLeafNode(otherlv_7, grammarAccess.getIfStatementAccess().getELSEKeyword_6_0()); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getIfStatementAccess().getElseExpressionCExpressionParserRuleCall_6_1_0()); + } + lv_elseExpression_8_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getIfStatementRule()); + } + set( + $current, + "elseExpression", + lv_elseExpression_8_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleForAllOperator +entryRuleForAllOperator returns [EObject current=null]: + { newCompositeNode(grammarAccess.getForAllOperatorRule()); } + iv_ruleForAllOperator=ruleForAllOperator + { $current=$iv_ruleForAllOperator.current; } + EOF; + +// Rule ForAllOperator +ruleForAllOperator returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getForAllOperatorAccess().getForAllOperatorAction_0(), + $current); + } + ) + otherlv_1='For-All' + { + newLeafNode(otherlv_1, grammarAccess.getForAllOperatorAccess().getForAllKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getForAllOperatorAccess().getOperandCExpressionParserRuleCall_2_0()); + } + lv_operand_2_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getForAllOperatorRule()); + } + add( + $current, + "operand", + lv_operand_2_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + (( + ( + ) + '{' + ) + )=> + ( + { + newCompositeNode(grammarAccess.getForAllOperatorAccess().getLambdaLambdaExpressionParserRuleCall_3_0()); + } + lv_lambda_3_0=ruleLambdaExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getForAllOperatorRule()); + } + set( + $current, + "lambda", + lv_lambda_3_0, + "rba.tool.editor.RBAModel.LambdaExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleExistsOperator +entryRuleExistsOperator returns [EObject current=null]: + { newCompositeNode(grammarAccess.getExistsOperatorRule()); } + iv_ruleExistsOperator=ruleExistsOperator + { $current=$iv_ruleExistsOperator.current; } + EOF; + +// Rule ExistsOperator +ruleExistsOperator returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getExistsOperatorAccess().getExistsOperatorAction_0(), + $current); + } + ) + otherlv_1='Exists' + { + newLeafNode(otherlv_1, grammarAccess.getExistsOperatorAccess().getExistsKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getExistsOperatorAccess().getOperandCExpressionParserRuleCall_2_0()); + } + lv_operand_2_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getExistsOperatorRule()); + } + add( + $current, + "operand", + lv_operand_2_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + (( + ( + ) + '{' + ) + )=> + ( + { + newCompositeNode(grammarAccess.getExistsOperatorAccess().getLambdaLambdaExpressionParserRuleCall_3_0()); + } + lv_lambda_3_0=ruleLambdaExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getExistsOperatorRule()); + } + set( + $current, + "lambda", + lv_lambda_3_0, + "rba.tool.editor.RBAModel.LambdaExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleLambdaExpression +entryRuleLambdaExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getLambdaExpressionRule()); } + iv_ruleLambdaExpression=ruleLambdaExpression + { $current=$iv_ruleLambdaExpression.current; } + EOF; + +// Rule LambdaExpression +ruleLambdaExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + (( + ( + ) + '{' + ) + )=> + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getLambdaExpressionAccess().getLambdaExpressionAction_0_0_0(), + $current); + } + ) + otherlv_1='{' + { + newLeafNode(otherlv_1, grammarAccess.getLambdaExpressionAccess().getLeftCurlyBracketKeyword_0_0_1()); + } + ) + ) + ( + ( + ( + { + newCompositeNode(grammarAccess.getLambdaExpressionAccess().getXVariableParserRuleCall_1_0_0()); + } + lv_x_2_0=ruleVariable + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLambdaExpressionRule()); + } + set( + $current, + "x", + lv_x_2_0, + "rba.tool.editor.RBAModel.Variable"); + afterParserOrEnumRuleCall(); + } + ) + )? + otherlv_3='|' + { + newLeafNode(otherlv_3, grammarAccess.getLambdaExpressionAccess().getVerticalLineKeyword_1_1()); + } + )? + ( + ( + { + newCompositeNode(grammarAccess.getLambdaExpressionAccess().getLetStatementsLetStatementParserRuleCall_2_0()); + } + lv_letStatements_4_0=ruleLetStatement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLambdaExpressionRule()); + } + add( + $current, + "letStatements", + lv_letStatements_4_0, + "rba.tool.editor.RBAModel.LetStatement"); + afterParserOrEnumRuleCall(); + } + ) + )* + ( + ( + { + newCompositeNode(grammarAccess.getLambdaExpressionAccess().getBodyTextCExpressionParserRuleCall_3_0()); + } + lv_bodyText_5_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLambdaExpressionRule()); + } + set( + $current, + "bodyText", + lv_bodyText_5_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_6='}' + { + newLeafNode(otherlv_6, grammarAccess.getLambdaExpressionAccess().getRightCurlyBracketKeyword_4()); + } + ) +; + +// Entry rule entryRuleVariable +entryRuleVariable returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVariableRule()); } + iv_ruleVariable=ruleVariable + { $current=$iv_ruleVariable.current; } + EOF; + +// Rule Variable +ruleVariable returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getVariableAccess().getVariableAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getVariableAccess().getNameQualifiedNameParserRuleCall_1_0()); + } + lv_name_1_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVariableRule()); + } + set( + $current, + "name", + lv_name_1_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleCMemberFeatureReference +entryRuleCMemberFeatureReference returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCMemberFeatureReferenceRule()); } + iv_ruleCMemberFeatureReference=ruleCMemberFeatureReference + { $current=$iv_ruleCMemberFeatureReference.current; } + EOF; + +// Rule CMemberFeatureReference +ruleCMemberFeatureReference returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCMemberFeatureReferenceAccess().getObjectReferenceAction_0(), + $current); + } + ) + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCMemberFeatureReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getCMemberFeatureReferenceAccess().getRefObjectRuleObjectCrossReference_1_0()); + } + ruleIdOrThis + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + ( + { + $current = forceCreateModelElementAndAdd( + grammarAccess.getCMemberFeatureReferenceAccess().getMemberFeatureReferenceOperandAction_2_0(), + $current); + } + ) + otherlv_3='.' + { + newLeafNode(otherlv_3, grammarAccess.getCMemberFeatureReferenceAccess().getFullStopKeyword_2_1()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getCMemberFeatureReferenceRule()); + } + } + { + newCompositeNode(grammarAccess.getCMemberFeatureReferenceAccess().getRefObjectRuleObjectCrossReference_2_2_0()); + } + ruleValidID + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + ) +; + +// Entry rule entryRuleLetStatement +entryRuleLetStatement returns [EObject current=null]: + { newCompositeNode(grammarAccess.getLetStatementRule()); } + iv_ruleLetStatement=ruleLetStatement + { $current=$iv_ruleLetStatement.current; } + EOF; + +// Rule LetStatement +ruleLetStatement returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getLetStatementAccess().getLetStatementAction_0(), + $current); + } + ) + otherlv_1='let' + { + newLeafNode(otherlv_1, grammarAccess.getLetStatementAccess().getLetKeyword_1()); + } + ( + (( + ruleVariable + ) + )=> + ( + { + newCompositeNode(grammarAccess.getLetStatementAccess().getVariableVariableParserRuleCall_2_0()); + } + lv_variable_2_0=ruleVariable + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLetStatementRule()); + } + set( + $current, + "variable", + lv_variable_2_0, + "rba.tool.editor.RBAModel.Variable"); + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_3='=' + { + newLeafNode(otherlv_3, grammarAccess.getLetStatementAccess().getEqualsSignKeyword_3_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getLetStatementAccess().getBodyCExpressionParserRuleCall_3_1_0()); + } + lv_body_4_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLetStatementRule()); + } + set( + $current, + "body", + lv_body_4_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + )? + ) +; + +// Entry rule entryRuleComplexExpression +entryRuleComplexExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getComplexExpressionRule()); } + iv_ruleComplexExpression=ruleComplexExpression + { $current=$iv_ruleComplexExpression.current; } + EOF; + +// Rule ComplexExpression +ruleComplexExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getComplexExpressionAccess().getComplexExpressionAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getComplexExpressionAccess().getLetStatementsLetStatementParserRuleCall_1_0()); + } + lv_letStatements_1_0=ruleLetStatement + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getComplexExpressionRule()); + } + add( + $current, + "letStatements", + lv_letStatements_1_0, + "rba.tool.editor.RBAModel.LetStatement"); + afterParserOrEnumRuleCall(); + } + ) + )* + ( + ( + { + newCompositeNode(grammarAccess.getComplexExpressionAccess().getOtherExpressionCExpressionParserRuleCall_2_0()); + } + lv_otherExpression_2_0=ruleCExpression + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getComplexExpressionRule()); + } + set( + $current, + "otherExpression", + lv_otherExpression_2_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleLoserTypeExpression +entryRuleLoserTypeExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getLoserTypeExpressionRule()); } + iv_ruleLoserTypeExpression=ruleLoserTypeExpression + { $current=$iv_ruleLoserTypeExpression.current; } + EOF; + +// Rule LoserTypeExpression +ruleLoserTypeExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getLoserTypeExpressionAccess().getLoserTypeExpressionAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getLoserTypeExpressionAccess().getValueLoserTypeEnumRuleCall_1_0()); + } + lv_value_1_0=ruleLoserType + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getLoserTypeExpressionRule()); + } + set( + $current, + "value", + lv_value_1_0, + "rba.tool.editor.RBAModel.LoserType"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleArbitrationPolicyExpression +entryRuleArbitrationPolicyExpression returns [EObject current=null]: + { newCompositeNode(grammarAccess.getArbitrationPolicyExpressionRule()); } + iv_ruleArbitrationPolicyExpression=ruleArbitrationPolicyExpression + { $current=$iv_ruleArbitrationPolicyExpression.current; } + EOF; + +// Rule ArbitrationPolicyExpression +ruleArbitrationPolicyExpression returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getArbitrationPolicyExpressionAccess().getArbitrationPolicyExpressionAction_0(), + $current); + } + ) + ( + ( + { + newCompositeNode(grammarAccess.getArbitrationPolicyExpressionAccess().getValueArbitrationPolicyEnumRuleCall_1_0()); + } + lv_value_1_0=ruleArbitrationPolicy + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getArbitrationPolicyExpressionRule()); + } + set( + $current, + "value", + lv_value_1_0, + "rba.tool.editor.RBAModel.ArbitrationPolicy"); + afterParserOrEnumRuleCall(); + } + ) + ) + ) +; + +// Entry rule entryRuleViewContentSet +entryRuleViewContentSet returns [EObject current=null]: + { newCompositeNode(grammarAccess.getViewContentSetRule()); } + iv_ruleViewContentSet=ruleViewContentSet + { $current=$iv_ruleViewContentSet.current; } + EOF; + +// Rule ViewContentSet +ruleViewContentSet returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getViewContentSetAccess().getViewContentSetAction_0(), + $current); + } + ) + otherlv_1='ViewContentSet' + { + newLeafNode(otherlv_1, grammarAccess.getViewContentSetAccess().getViewContentSetKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getViewContentSetAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getViewContentSetRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getViewContentSetAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getViewContentSetAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getViewContentSetAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getViewContentSetRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_7='target:' + { + newLeafNode(otherlv_7, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()); + } + otherlv_8='[' + { + newLeafNode(otherlv_8, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()); + } + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getViewContentSetRule()); + } + } + { + newCompositeNode(grammarAccess.getViewContentSetAccess().getTargetAbstractContentCrossReference_4_1_2_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_10=',' + { + newLeafNode(otherlv_10, grammarAccess.getViewContentSetAccess().getCommaKeyword_4_1_2_1_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getViewContentSetRule()); + } + } + { + newCompositeNode(grammarAccess.getViewContentSetAccess().getTargetAbstractContentCrossReference_4_1_2_1_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_12=']' + { + newLeafNode(otherlv_12, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3()); + } + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 2); + } + ({true}?=>(otherlv_13='allocatable:' + { + newLeafNode(otherlv_13, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()); + } + otherlv_14='[' + { + newLeafNode(otherlv_14, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()); + } + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getViewContentSetRule()); + } + } + { + newCompositeNode(grammarAccess.getViewContentSetAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_16=',' + { + newLeafNode(otherlv_16, grammarAccess.getViewContentSetAccess().getCommaKeyword_4_2_2_1_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getViewContentSetRule()); + } + } + { + newCompositeNode(grammarAccess.getViewContentSetAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_18=']' + { + newLeafNode(otherlv_18, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3()); + } + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4()); + } + ) + otherlv_19='}' + { + newLeafNode(otherlv_19, grammarAccess.getViewContentSetAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleSoundContentSet +entryRuleSoundContentSet returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSoundContentSetRule()); } + iv_ruleSoundContentSet=ruleSoundContentSet + { $current=$iv_ruleSoundContentSet.current; } + EOF; + +// Rule SoundContentSet +ruleSoundContentSet returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getSoundContentSetAccess().getSoundContentSetAction_0(), + $current); + } + ) + otherlv_1='SoundContentSet' + { + newLeafNode(otherlv_1, grammarAccess.getSoundContentSetAccess().getSoundContentSetKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSoundContentSetAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSoundContentSetRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getSoundContentSetAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getSoundContentSetAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSoundContentSetAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSoundContentSetRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_7='target:' + { + newLeafNode(otherlv_7, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()); + } + otherlv_8='[' + { + newLeafNode(otherlv_8, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()); + } + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSoundContentSetRule()); + } + } + { + newCompositeNode(grammarAccess.getSoundContentSetAccess().getTargetAbstractContentCrossReference_4_1_2_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_10=',' + { + newLeafNode(otherlv_10, grammarAccess.getSoundContentSetAccess().getCommaKeyword_4_1_2_1_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSoundContentSetRule()); + } + } + { + newCompositeNode(grammarAccess.getSoundContentSetAccess().getTargetAbstractContentCrossReference_4_1_2_1_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_12=']' + { + newLeafNode(otherlv_12, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3()); + } + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 2); + } + ({true}?=>(otherlv_13='allocatable:' + { + newLeafNode(otherlv_13, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()); + } + otherlv_14='[' + { + newLeafNode(otherlv_14, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()); + } + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSoundContentSetRule()); + } + } + { + newCompositeNode(grammarAccess.getSoundContentSetAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_16=',' + { + newLeafNode(otherlv_16, grammarAccess.getSoundContentSetAccess().getCommaKeyword_4_2_2_1_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getSoundContentSetRule()); + } + } + { + newCompositeNode(grammarAccess.getSoundContentSetAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_18=']' + { + newLeafNode(otherlv_18, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3()); + } + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4()); + } + ) + otherlv_19='}' + { + newLeafNode(otherlv_19, grammarAccess.getSoundContentSetAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleScene +entryRuleScene returns [EObject current=null]: + { newCompositeNode(grammarAccess.getSceneRule()); } + iv_ruleScene=ruleScene + { $current=$iv_ruleScene.current; } + EOF; + +// Rule Scene +ruleScene returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getSceneAccess().getSceneAction_0(), + $current); + } + ) + otherlv_1='Scene' + { + newLeafNode(otherlv_1, grammarAccess.getSceneAccess().getSceneKeyword_1()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSceneAccess().getNameQualifiedNameParserRuleCall_2_0()); + } + lv_name_2_0=ruleQualifiedName + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSceneRule()); + } + set( + $current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + } + ) + ) + otherlv_3='{' + { + newLeafNode(otherlv_3, grammarAccess.getSceneAccess().getLeftCurlyBracketKeyword_3()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getSceneAccess().getUnorderedGroup_4()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 0); + } + ({true}?=>(otherlv_5='description:' + { + newLeafNode(otherlv_5, grammarAccess.getSceneAccess().getDescriptionKeyword_4_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSceneAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + } + lv_description_6_0=ruleEString + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSceneRule()); + } + set( + $current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSceneAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 1); + } + ({true}?=>(otherlv_7='global:' + { + newLeafNode(otherlv_7, grammarAccess.getSceneAccess().getGlobalKeyword_4_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getSceneAccess().getGlobalEBooleanParserRuleCall_4_1_1_0()); + } + lv_global_8_0=ruleEBoolean + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSceneRule()); + } + set( + $current, + "global", + lv_global_8_0, + "rba.tool.editor.RBAModel.EBoolean"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSceneAccess().getUnorderedGroup_4()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 2); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getSceneAccess().getPropertiesAbstractPropertyParserRuleCall_4_2_0()); + } + lv_properties_9_0=ruleAbstractProperty + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getSceneRule()); + } + add( + $current, + "properties", + lv_properties_9_0, + "rba.tool.editor.RBAModel.AbstractProperty"); + afterParserOrEnumRuleCall(); + } + ) + ))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSceneAccess().getUnorderedGroup_4()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getSceneAccess().getUnorderedGroup_4()); + } + ) + otherlv_10='}' + { + newLeafNode(otherlv_10, grammarAccess.getSceneAccess().getRightCurlyBracketKeyword_5()); + } + ) +; + +// Entry rule entryRuleVerticalLayout +entryRuleVerticalLayout returns [EObject current=null]: + { newCompositeNode(grammarAccess.getVerticalLayoutRule()); } + iv_ruleVerticalLayout=ruleVerticalLayout + { $current=$iv_ruleVerticalLayout.current; } + EOF; + +// Rule VerticalLayout +ruleVerticalLayout returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getVerticalLayoutAccess().getVerticalLayoutAction_0(), + $current); + } + ) + otherlv_1='VerticalLayout' + { + newLeafNode(otherlv_1, grammarAccess.getVerticalLayoutAccess().getVerticalLayoutKeyword_1()); + } + otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getVerticalLayoutAccess().getLeftCurlyBracketKeyword_2()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3(), 0); + } + ({true}?=>(otherlv_4='basePoint:' + { + newLeafNode(otherlv_4, grammarAccess.getVerticalLayoutAccess().getBasePointKeyword_3_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getVerticalLayoutAccess().getBasePointBasePointEnumRuleCall_3_0_1_0()); + } + lv_basePoint_5_0=ruleBasePoint + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getVerticalLayoutRule()); + } + set( + $current, + "basePoint", + lv_basePoint_5_0, + "rba.tool.editor.RBAModel.BasePoint"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3(), 1); + } + ({true}?=>(otherlv_6='subarea:' + { + newLeafNode(otherlv_6, grammarAccess.getVerticalLayoutAccess().getSubareaKeyword_3_1_0()); + } + otherlv_7='[' + { + newLeafNode(otherlv_7, grammarAccess.getVerticalLayoutAccess().getLeftSquareBracketKeyword_3_1_1()); + } + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getVerticalLayoutRule()); + } + } + { + newCompositeNode(grammarAccess.getVerticalLayoutAccess().getSubareaAreaCrossReference_3_1_2_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_9=',' + { + newLeafNode(otherlv_9, grammarAccess.getVerticalLayoutAccess().getCommaKeyword_3_1_2_1_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getVerticalLayoutRule()); + } + } + { + newCompositeNode(grammarAccess.getVerticalLayoutAccess().getSubareaAreaCrossReference_3_1_2_1_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_11=']' + { + newLeafNode(otherlv_11, grammarAccess.getVerticalLayoutAccess().getRightSquareBracketKeyword_3_1_3()); + } + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3()); + } + ) + otherlv_12='}' + { + newLeafNode(otherlv_12, grammarAccess.getVerticalLayoutAccess().getRightCurlyBracketKeyword_4()); + } + ) +; + +// Entry rule entryRuleHorizontalLayout +entryRuleHorizontalLayout returns [EObject current=null]: + { newCompositeNode(grammarAccess.getHorizontalLayoutRule()); } + iv_ruleHorizontalLayout=ruleHorizontalLayout + { $current=$iv_ruleHorizontalLayout.current; } + EOF; + +// Rule HorizontalLayout +ruleHorizontalLayout returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getHorizontalLayoutAccess().getHorizontalLayoutAction_0(), + $current); + } + ) + otherlv_1='HorizontalLayout' + { + newLeafNode(otherlv_1, grammarAccess.getHorizontalLayoutAccess().getHorizontalLayoutKeyword_1()); + } + otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getHorizontalLayoutAccess().getLeftCurlyBracketKeyword_2()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3(), 0); + } + ({true}?=>(otherlv_4='basePoint:' + { + newLeafNode(otherlv_4, grammarAccess.getHorizontalLayoutAccess().getBasePointKeyword_3_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getHorizontalLayoutAccess().getBasePointBasePointEnumRuleCall_3_0_1_0()); + } + lv_basePoint_5_0=ruleBasePoint + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getHorizontalLayoutRule()); + } + set( + $current, + "basePoint", + lv_basePoint_5_0, + "rba.tool.editor.RBAModel.BasePoint"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3(), 1); + } + ({true}?=>(otherlv_6='subarea:' + { + newLeafNode(otherlv_6, grammarAccess.getHorizontalLayoutAccess().getSubareaKeyword_3_1_0()); + } + otherlv_7='[' + { + newLeafNode(otherlv_7, grammarAccess.getHorizontalLayoutAccess().getLeftSquareBracketKeyword_3_1_1()); + } + ( + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getHorizontalLayoutRule()); + } + } + { + newCompositeNode(grammarAccess.getHorizontalLayoutAccess().getSubareaAreaCrossReference_3_1_2_0_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + ( + otherlv_9=',' + { + newLeafNode(otherlv_9, grammarAccess.getHorizontalLayoutAccess().getCommaKeyword_3_1_2_1_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getHorizontalLayoutRule()); + } + } + { + newCompositeNode(grammarAccess.getHorizontalLayoutAccess().getSubareaAreaCrossReference_3_1_2_1_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + )* + )? + otherlv_11=']' + { + newLeafNode(otherlv_11, grammarAccess.getHorizontalLayoutAccess().getRightSquareBracketKeyword_3_1_3()); + } + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3()); + } + ) + otherlv_12='}' + { + newLeafNode(otherlv_12, grammarAccess.getHorizontalLayoutAccess().getRightCurlyBracketKeyword_4()); + } + ) +; + +// Entry rule entryRuleFixedPositionLayout +entryRuleFixedPositionLayout returns [EObject current=null]: + { newCompositeNode(grammarAccess.getFixedPositionLayoutRule()); } + iv_ruleFixedPositionLayout=ruleFixedPositionLayout + { $current=$iv_ruleFixedPositionLayout.current; } + EOF; + +// Rule FixedPositionLayout +ruleFixedPositionLayout returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getFixedPositionLayoutAccess().getFixedPositionLayoutAction_0(), + $current); + } + ) + otherlv_1='FixedPositionLayout' + { + newLeafNode(otherlv_1, grammarAccess.getFixedPositionLayoutAccess().getFixedPositionLayoutKeyword_1()); + } + otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getFixedPositionLayoutAccess().getLeftCurlyBracketKeyword_2()); + } + ( + ( + { + newCompositeNode(grammarAccess.getFixedPositionLayoutAccess().getSubAreaPositionPositionContainerParserRuleCall_3_0()); + } + lv_subAreaPosition_3_0=rulePositionContainer + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getFixedPositionLayoutRule()); + } + add( + $current, + "subAreaPosition", + lv_subAreaPosition_3_0, + "rba.tool.editor.RBAModel.PositionContainer"); + afterParserOrEnumRuleCall(); + } + ) + )* + otherlv_4='}' + { + newLeafNode(otherlv_4, grammarAccess.getFixedPositionLayoutAccess().getRightCurlyBracketKeyword_4()); + } + ) +; + +// Entry rule entryRulePositionContainer +entryRulePositionContainer returns [EObject current=null]: + { newCompositeNode(grammarAccess.getPositionContainerRule()); } + iv_rulePositionContainer=rulePositionContainer + { $current=$iv_rulePositionContainer.current; } + EOF; + +// Rule PositionContainer +rulePositionContainer returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getPositionContainerAccess().getPositionContainerAction_0(), + $current); + } + ) + otherlv_1='PositionContainer' + { + newLeafNode(otherlv_1, grammarAccess.getPositionContainerAccess().getPositionContainerKeyword_1()); + } + otherlv_2='{' + { + newLeafNode(otherlv_2, grammarAccess.getPositionContainerAccess().getLeftCurlyBracketKeyword_2()); + } + ( + ( + { + getUnorderedGroupHelper().enter(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + } + ( + ( + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 0)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 0); + } + ({true}?=>(otherlv_4='x:' + { + newLeafNode(otherlv_4, grammarAccess.getPositionContainerAccess().getXKeyword_3_0_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPositionContainerAccess().getXEIntParserRuleCall_3_0_1_0()); + } + lv_x_5_0=ruleEInt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPositionContainerRule()); + } + set( + $current, + "x", + lv_x_5_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 1)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 1); + } + ({true}?=>(otherlv_6='y:' + { + newLeafNode(otherlv_6, grammarAccess.getPositionContainerAccess().getYKeyword_3_1_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPositionContainerAccess().getYEIntParserRuleCall_3_1_1_0()); + } + lv_y_7_0=ruleEInt + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPositionContainerRule()); + } + set( + $current, + "y", + lv_y_7_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 2)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 2); + } + ({true}?=>(otherlv_8='basePoint:' + { + newLeafNode(otherlv_8, grammarAccess.getPositionContainerAccess().getBasePointKeyword_3_2_0()); + } + ( + ( + { + newCompositeNode(grammarAccess.getPositionContainerAccess().getBasePointBasePointEnumRuleCall_3_2_1_0()); + } + lv_basePoint_9_0=ruleBasePoint + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPositionContainerRule()); + } + set( + $current, + "basePoint", + lv_basePoint_9_0, + "rba.tool.editor.RBAModel.BasePoint"); + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 3)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 3); + } + ({true}?=>(otherlv_10='areaReference:' + { + newLeafNode(otherlv_10, grammarAccess.getPositionContainerAccess().getAreaReferenceKeyword_3_3_0()); + } + ( + ( + { + if ($current==null) { + $current = createModelElement(grammarAccess.getPositionContainerRule()); + } + } + { + newCompositeNode(grammarAccess.getPositionContainerAccess().getAreaAreaCrossReference_3_3_1_0()); + } + ruleQualifiedName + { + afterParserOrEnumRuleCall(); + } + ) + ) + )) + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + } + ) + )| + ( + {getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 4)}?=>( + { + getUnorderedGroupHelper().select(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 4); + } + ({true}?=>(( + { + newCompositeNode(grammarAccess.getPositionContainerAccess().getOffsetOffsetParserRuleCall_3_4_0()); + } + lv_offset_12_0=ruleOffset + { + if ($current==null) { + $current = createModelElementForParent(grammarAccess.getPositionContainerRule()); + } + add( + $current, + "offset", + lv_offset_12_0, + "rba.tool.editor.RBAModel.Offset"); + afterParserOrEnumRuleCall(); + } + ) + ))+ + { + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + } + ) + ) + )* + ) + ) + { + getUnorderedGroupHelper().leave(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + } + ) + otherlv_13='}' + { + newLeafNode(otherlv_13, grammarAccess.getPositionContainerAccess().getRightCurlyBracketKeyword_4()); + } + ) +; + +// Entry rule entryRuleEBoolean +entryRuleEBoolean returns [String current=null]: + { newCompositeNode(grammarAccess.getEBooleanRule()); } + iv_ruleEBoolean=ruleEBoolean + { $current=$iv_ruleEBoolean.current.getText(); } + EOF; + +// Rule EBoolean +ruleEBoolean returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + kw='true' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getEBooleanAccess().getTrueKeyword_0()); + } + | + kw='false' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getEBooleanAccess().getFalseKeyword_1()); + } + ) +; + +// Entry rule entryRuleEInt +entryRuleEInt returns [String current=null]: + { newCompositeNode(grammarAccess.getEIntRule()); } + iv_ruleEInt=ruleEInt + { $current=$iv_ruleEInt.current.getText(); } + EOF; + +// Rule EInt +ruleEInt returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + kw='-' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); + } + )? + this_INT_1=RULE_INT + { + $current.merge(this_INT_1); + } + { + newLeafNode(this_INT_1, grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); + } + ) +; + +// Entry rule entryRuleEString +entryRuleEString returns [String current=null]: + { newCompositeNode(grammarAccess.getEStringRule()); } + iv_ruleEString=ruleEString + { $current=$iv_ruleEString.current.getText(); } + EOF; + +// Rule EString +ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_STRING_0=RULE_STRING + { + $current.merge(this_STRING_0); + } + { + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall()); + } +; + +// Entry rule entryRuleRichString +entryRuleRichString returns [String current=null]: + { newCompositeNode(grammarAccess.getRichStringRule()); } + iv_ruleRichString=ruleRichString + { $current=$iv_ruleRichString.current.getText(); } + EOF; + +// Rule RichString +ruleRichString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_RICH_STRING_0=RULE_RICH_STRING + { + $current.merge(this_RICH_STRING_0); + } + { + newLeafNode(this_RICH_STRING_0, grammarAccess.getRichStringAccess().getRICH_STRINGTerminalRuleCall()); + } +; + +// Entry rule entryRuleQualifiedNameWithWildcard +entryRuleQualifiedNameWithWildcard returns [String current=null]: + { newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule()); } + iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard + { $current=$iv_ruleQualifiedNameWithWildcard.current.getText(); } + EOF; + +// Rule QualifiedNameWithWildcard +ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); + } + this_QualifiedName_0=ruleQualifiedName + { + $current.merge(this_QualifiedName_0); + } + { + afterParserOrEnumRuleCall(); + } + ( + kw='.*' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); + } + )? + ) +; + +// Entry rule entryRuleQualifiedName +entryRuleQualifiedName returns [String current=null]: + { newCompositeNode(grammarAccess.getQualifiedNameRule()); } + iv_ruleQualifiedName=ruleQualifiedName + { $current=$iv_ruleQualifiedName.current.getText(); } + EOF; + +// Rule QualifiedName +ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + this_ID_0=RULE_ID + { + $current.merge(this_ID_0); + } + { + newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); + } + ( + kw='.' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); + } + this_ID_2=RULE_ID + { + $current.merge(this_ID_2); + } + { + newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); + } + )* + ) +; + +// Entry rule entryRuleIdOrThis +entryRuleIdOrThis returns [String current=null]: + { newCompositeNode(grammarAccess.getIdOrThisRule()); } + iv_ruleIdOrThis=ruleIdOrThis + { $current=$iv_ruleIdOrThis.current.getText(); } + EOF; + +// Rule IdOrThis +ruleIdOrThis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getIdOrThisAccess().getValidIDParserRuleCall_0()); + } + this_ValidID_0=ruleValidID + { + $current.merge(this_ValidID_0); + } + { + afterParserOrEnumRuleCall(); + } + | + kw='this' + { + $current.merge(kw); + newLeafNode(kw, grammarAccess.getIdOrThisAccess().getThisKeyword_1()); + } + ) +; + +// Entry rule entryRuleValidID +entryRuleValidID returns [String current=null]: + { newCompositeNode(grammarAccess.getValidIDRule()); } + iv_ruleValidID=ruleValidID + { $current=$iv_ruleValidID.current.getText(); } + EOF; + +// Rule ValidID +ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + this_ID_0=RULE_ID + { + $current.merge(this_ID_0); + } + { + newLeafNode(this_ID_0, grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); + } +; + +// Entry rule entryRuleContentOperatorsCommon +entryRuleContentOperatorsCommon returns [String current=null]: + { newCompositeNode(grammarAccess.getContentOperatorsCommonRule()); } + iv_ruleContentOperatorsCommon=ruleContentOperatorsCommon + { $current=$iv_ruleContentOperatorsCommon.current.getText(); } + EOF; + +// Rule ContentOperatorsCommon +ruleContentOperatorsCommon returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpIsActiveParserRuleCall_0()); + } + this_OpIsActive_0=ruleOpIsActive + { + $current.merge(this_OpIsActive_0); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpGetAllocatablesParserRuleCall_1()); + } + this_OpGetAllocatables_1=ruleOpGetAllocatables + { + $current.merge(this_OpGetAllocatables_1); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpIsVisibleParserRuleCall_2()); + } + this_OpIsVisible_2=ruleOpIsVisible + { + $current.merge(this_OpIsVisible_2); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpHasComeEarlierThanParserRuleCall_3()); + } + this_OpHasComeEarlierThan_3=ruleOpHasComeEarlierThan + { + $current.merge(this_OpHasComeEarlierThan_3); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpHasComeLaterThanParserRuleCall_4()); + } + this_OpHasComeLaterThan_4=ruleOpHasComeLaterThan + { + $current.merge(this_OpHasComeLaterThan_4); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpStateValueParserRuleCall_5()); + } + this_OpStateValue_5=ruleOpStateValue + { + $current.merge(this_OpStateValue_5); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpIsAllocatedToParserRuleCall_6()); + } + this_OpIsAllocatedTo_6=ruleOpIsAllocatedTo + { + $current.merge(this_OpIsAllocatedTo_6); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpIsDisplayedOnParserRuleCall_7()); + } + this_OpIsDisplayedOn_7=ruleOpIsDisplayedOn + { + $current.merge(this_OpIsDisplayedOn_7); + } + { + afterParserOrEnumRuleCall(); + } + ) +; + +// Entry rule entryRuleSoundOperatorsCommon +entryRuleSoundOperatorsCommon returns [String current=null]: + { newCompositeNode(grammarAccess.getSoundOperatorsCommonRule()); } + iv_ruleSoundOperatorsCommon=ruleSoundOperatorsCommon + { $current=$iv_ruleSoundOperatorsCommon.current.getText(); } + EOF; + +// Rule SoundOperatorsCommon +ruleSoundOperatorsCommon returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + { + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpIsActiveParserRuleCall_0()); + } + this_OpIsActive_0=ruleOpIsActive + { + $current.merge(this_OpIsActive_0); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpGetAllocatablesParserRuleCall_1()); + } + this_OpGetAllocatables_1=ruleOpGetAllocatables + { + $current.merge(this_OpGetAllocatables_1); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpIsSoundingParserRuleCall_2()); + } + this_OpIsSounding_2=ruleOpIsSounding + { + $current.merge(this_OpIsSounding_2); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpHasComeEarlierThanParserRuleCall_3()); + } + this_OpHasComeEarlierThan_3=ruleOpHasComeEarlierThan + { + $current.merge(this_OpHasComeEarlierThan_3); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpHasComeLaterThanParserRuleCall_4()); + } + this_OpHasComeLaterThan_4=ruleOpHasComeLaterThan + { + $current.merge(this_OpHasComeLaterThan_4); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpStateValueParserRuleCall_5()); + } + this_OpStateValue_5=ruleOpStateValue + { + $current.merge(this_OpStateValue_5); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpIsAllocatedToParserRuleCall_6()); + } + this_OpIsAllocatedTo_6=ruleOpIsAllocatedTo + { + $current.merge(this_OpIsAllocatedTo_6); + } + { + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpIsOutputtedOnParserRuleCall_7()); + } + this_OpIsOutputtedOn_7=ruleOpIsOutputtedOn + { + $current.merge(this_OpIsOutputtedOn_7); + } + { + afterParserOrEnumRuleCall(); + } + ) +; + +// Rule ArbitrationPolicy +ruleArbitrationPolicy returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='DEFAULT' + { + $current = grammarAccess.getArbitrationPolicyAccess().getDEFAULTEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getArbitrationPolicyAccess().getDEFAULTEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='FIRST_COME_FIRST' + { + $current = grammarAccess.getArbitrationPolicyAccess().getFIRST_COME_FIRSTEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getArbitrationPolicyAccess().getFIRST_COME_FIRSTEnumLiteralDeclaration_1()); + } + ) + | + ( + enumLiteral_2='LAST_COME_FIRST' + { + $current = grammarAccess.getArbitrationPolicyAccess().getLAST_COME_FIRSTEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getArbitrationPolicyAccess().getLAST_COME_FIRSTEnumLiteralDeclaration_2()); + } + ) + | + ( + enumLiteral_3='PRIORITY_FIRST_COME_FIRST' + { + $current = grammarAccess.getArbitrationPolicyAccess().getPRIORITY_FIRST_COME_FIRSTEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getArbitrationPolicyAccess().getPRIORITY_FIRST_COME_FIRSTEnumLiteralDeclaration_3()); + } + ) + | + ( + enumLiteral_4='PRIORITY_LAST_COME_FIRST' + { + $current = grammarAccess.getArbitrationPolicyAccess().getPRIORITY_LAST_COME_FIRSTEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_4, grammarAccess.getArbitrationPolicyAccess().getPRIORITY_LAST_COME_FIRSTEnumLiteralDeclaration_4()); + } + ) + ) +; + +// Rule BasePoint +ruleBasePoint returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='LEFT_TOP' + { + $current = grammarAccess.getBasePointAccess().getLEFT_TOPEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getBasePointAccess().getLEFT_TOPEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='LEFT_MIDDLE' + { + $current = grammarAccess.getBasePointAccess().getLEFT_MIDDLEEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getBasePointAccess().getLEFT_MIDDLEEnumLiteralDeclaration_1()); + } + ) + | + ( + enumLiteral_2='LEFT_BOTTOM' + { + $current = grammarAccess.getBasePointAccess().getLEFT_BOTTOMEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getBasePointAccess().getLEFT_BOTTOMEnumLiteralDeclaration_2()); + } + ) + | + ( + enumLiteral_3='RIGHT_TOP' + { + $current = grammarAccess.getBasePointAccess().getRIGHT_TOPEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getBasePointAccess().getRIGHT_TOPEnumLiteralDeclaration_3()); + } + ) + | + ( + enumLiteral_4='RIGHT_MIDDLE' + { + $current = grammarAccess.getBasePointAccess().getRIGHT_MIDDLEEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_4, grammarAccess.getBasePointAccess().getRIGHT_MIDDLEEnumLiteralDeclaration_4()); + } + ) + | + ( + enumLiteral_5='RIGHT_BOTTOM' + { + $current = grammarAccess.getBasePointAccess().getRIGHT_BOTTOMEnumLiteralDeclaration_5().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_5, grammarAccess.getBasePointAccess().getRIGHT_BOTTOMEnumLiteralDeclaration_5()); + } + ) + | + ( + enumLiteral_6='CENTER_TOP' + { + $current = grammarAccess.getBasePointAccess().getCENTER_TOPEnumLiteralDeclaration_6().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_6, grammarAccess.getBasePointAccess().getCENTER_TOPEnumLiteralDeclaration_6()); + } + ) + | + ( + enumLiteral_7='CENTER_MIDDLE' + { + $current = grammarAccess.getBasePointAccess().getCENTER_MIDDLEEnumLiteralDeclaration_7().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_7, grammarAccess.getBasePointAccess().getCENTER_MIDDLEEnumLiteralDeclaration_7()); + } + ) + | + ( + enumLiteral_8='CENTER_BOTTOM' + { + $current = grammarAccess.getBasePointAccess().getCENTER_BOTTOMEnumLiteralDeclaration_8().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_8, grammarAccess.getBasePointAccess().getCENTER_BOTTOMEnumLiteralDeclaration_8()); + } + ) + ) +; + +// Rule LoserType +ruleLoserType returns [Enumerator current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + enumLiteral_0='NEVER_GIVEUP' + { + $current = grammarAccess.getLoserTypeAccess().getNEVER_GIVEUPEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getLoserTypeAccess().getNEVER_GIVEUPEnumLiteralDeclaration_0()); + } + ) + | + ( + enumLiteral_1='GOOD_LOSER' + { + $current = grammarAccess.getLoserTypeAccess().getGOOD_LOSEREnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getLoserTypeAccess().getGOOD_LOSEREnumLiteralDeclaration_1()); + } + ) + | + ( + enumLiteral_2='DO_NOT_GIVEUP_UNTIL_WIN' + { + $current = grammarAccess.getLoserTypeAccess().getDO_NOT_GIVEUP_UNTIL_WINEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getLoserTypeAccess().getDO_NOT_GIVEUP_UNTIL_WINEnumLiteralDeclaration_2()); + } + ) + ) +; + +RULE_ID : (RULE_IDENTIFIER_START|RULE_UNICODE_ESCAPE) (RULE_IDENTIFIER_PART|RULE_UNICODE_ESCAPE)*; + +fragment RULE_IDENTIFIER_START_IMPL : ('$'|'A'..'Z'|'\uFF08'..'\uFF09'|'_'|'a'..'z'|'\u00A2'..'\u00A5'|'\u00AA'|'\u00B5'|'\u00BA'|'\u00C0'..'\u00D6'|'\u00D8'..'\u00F6'|'\u00F8'..'\u0236'|'\u0250'..'\u02C1'|'\u02C6'..'\u02D1'|'\u02E0'..'\u02E4'|'\u02EE'|'\u037A'|'\u0386'|'\u0388'..'\u038A'|'\u038C'|'\u038E'..'\u03A1'|'\u03A3'..'\u03CE'|'\u03D0'..'\u03F5'|'\u03F7'..'\u03FB'|'\u0400'..'\u0481'|'\u048A'..'\u04CE'|'\u04D0'..'\u04F5'|'\u04F8'..'\u04F9'|'\u0500'..'\u050F'|'\u0531'..'\u0556'|'\u0559'|'\u0561'..'\u0587'|'\u05D0'..'\u05EA'|'\u05F0'..'\u05F2'|'\u0621'..'\u063A'|'\u0640'..'\u064A'|'\u066E'..'\u066F'|'\u0671'..'\u06D3'|'\u06D5'|'\u06E5'..'\u06E6'|'\u06EE'..'\u06EF'|'\u06FA'..'\u06FC'|'\u06FF'|'\u0710'|'\u0712'..'\u072F'|'\u074D'..'\u074F'|'\u0780'..'\u07A5'|'\u07B1'|'\u0904'..'\u0939'|'\u093D'|'\u0950'|'\u0958'..'\u0961'|'\u0985'..'\u098C'|'\u098F'..'\u0990'|'\u0993'..'\u09A8'|'\u09AA'..'\u09B0'|'\u09B2'|'\u09B6'..'\u09B9'|'\u09BD'|'\u09DC'..'\u09DD'|'\u09DF'..'\u09E1'|'\u09F0'..'\u09F3'|'\u0A05'..'\u0A0A'|'\u0A0F'..'\u0A10'|'\u0A13'..'\u0A28'|'\u0A2A'..'\u0A30'|'\u0A32'..'\u0A33'|'\u0A35'..'\u0A36'|'\u0A38'..'\u0A39'|'\u0A59'..'\u0A5C'|'\u0A5E'|'\u0A72'..'\u0A74'|'\u0A85'..'\u0A8D'|'\u0A8F'..'\u0A91'|'\u0A93'..'\u0AA8'|'\u0AAA'..'\u0AB0'|'\u0AB2'..'\u0AB3'|'\u0AB5'..'\u0AB9'|'\u0ABD'|'\u0AD0'|'\u0AE0'..'\u0AE1'|'\u0AF1'|'\u0B05'..'\u0B0C'|'\u0B0F'..'\u0B10'|'\u0B13'..'\u0B28'|'\u0B2A'..'\u0B30'|'\u0B32'..'\u0B33'|'\u0B35'..'\u0B39'|'\u0B3D'|'\u0B5C'..'\u0B5D'|'\u0B5F'..'\u0B61'|'\u0B71'|'\u0B83'|'\u0B85'..'\u0B8A'|'\u0B8E'..'\u0B90'|'\u0B92'..'\u0B95'|'\u0B99'..'\u0B9A'|'\u0B9C'|'\u0B9E'..'\u0B9F'|'\u0BA3'..'\u0BA4'|'\u0BA8'..'\u0BAA'|'\u0BAE'..'\u0BB5'|'\u0BB7'..'\u0BB9'|'\u0BF9'|'\u0C05'..'\u0C0C'|'\u0C0E'..'\u0C10'|'\u0C12'..'\u0C28'|'\u0C2A'..'\u0C33'|'\u0C35'..'\u0C39'|'\u0C60'..'\u0C61'|'\u0C85'..'\u0C8C'|'\u0C8E'..'\u0C90'|'\u0C92'..'\u0CA8'|'\u0CAA'..'\u0CB3'|'\u0CB5'..'\u0CB9'|'\u0CBD'|'\u0CDE'|'\u0CE0'..'\u0CE1'|'\u0D05'..'\u0D0C'|'\u0D0E'..'\u0D10'|'\u0D12'..'\u0D28'|'\u0D2A'..'\u0D39'|'\u0D60'..'\u0D61'|'\u0D85'..'\u0D96'|'\u0D9A'..'\u0DB1'|'\u0DB3'..'\u0DBB'|'\u0DBD'|'\u0DC0'..'\u0DC6'|'\u0E01'..'\u0E30'|'\u0E32'..'\u0E33'|'\u0E3F'..'\u0E46'|'\u0E81'..'\u0E82'|'\u0E84'|'\u0E87'..'\u0E88'|'\u0E8A'|'\u0E8D'|'\u0E94'..'\u0E97'|'\u0E99'..'\u0E9F'|'\u0EA1'..'\u0EA3'|'\u0EA5'|'\u0EA7'|'\u0EAA'..'\u0EAB'|'\u0EAD'..'\u0EB0'|'\u0EB2'..'\u0EB3'|'\u0EBD'|'\u0EC0'..'\u0EC4'|'\u0EC6'|'\u0EDC'..'\u0EDD'|'\u0F00'|'\u0F40'..'\u0F47'|'\u0F49'..'\u0F6A'|'\u0F88'..'\u0F8B'|'\u1000'..'\u1021'|'\u1023'..'\u1027'|'\u1029'..'\u102A'|'\u1050'..'\u1055'|'\u10A0'..'\u10C5'|'\u10D0'..'\u10F8'|'\u1100'..'\u1159'|'\u115F'..'\u11A2'|'\u11A8'..'\u11F9'|'\u1200'..'\u1206'|'\u1208'..'\u1246'|'\u1248'|'\u124A'..'\u124D'|'\u1250'..'\u1256'|'\u1258'|'\u125A'..'\u125D'|'\u1260'..'\u1286'|'\u1288'|'\u128A'..'\u128D'|'\u1290'..'\u12AE'|'\u12B0'|'\u12B2'..'\u12B5'|'\u12B8'..'\u12BE'|'\u12C0'|'\u12C2'..'\u12C5'|'\u12C8'..'\u12CE'|'\u12D0'..'\u12D6'|'\u12D8'..'\u12EE'|'\u12F0'..'\u130E'|'\u1310'|'\u1312'..'\u1315'|'\u1318'..'\u131E'|'\u1320'..'\u1346'|'\u1348'..'\u135A'|'\u13A0'..'\u13F4'|'\u1401'..'\u166C'|'\u166F'..'\u1676'|'\u1681'..'\u169A'|'\u16A0'..'\u16EA'|'\u16EE'..'\u16F0'|'\u1700'..'\u170C'|'\u170E'..'\u1711'|'\u1720'..'\u1731'|'\u1740'..'\u1751'|'\u1760'..'\u176C'|'\u176E'..'\u1770'|'\u1780'..'\u17B3'|'\u17D7'|'\u17DB'..'\u17DC'|'\u1820'..'\u1877'|'\u1880'..'\u18A8'|'\u1900'..'\u191C'|'\u1950'..'\u196D'|'\u1970'..'\u1974'|'\u1D00'..'\u1D6B'|'\u1E00'..'\u1E9B'|'\u1EA0'..'\u1EF9'|'\u1F00'..'\u1F15'|'\u1F18'..'\u1F1D'|'\u1F20'..'\u1F45'|'\u1F48'..'\u1F4D'|'\u1F50'..'\u1F57'|'\u1F59'|'\u1F5B'|'\u1F5D'|'\u1F5F'..'\u1F7D'|'\u1F80'..'\u1FB4'|'\u1FB6'..'\u1FBC'|'\u1FBE'|'\u1FC2'..'\u1FC4'|'\u1FC6'..'\u1FCC'|'\u1FD0'..'\u1FD3'|'\u1FD6'..'\u1FDB'|'\u1FE0'..'\u1FEC'|'\u1FF2'..'\u1FF4'|'\u1FF6'..'\u1FFC'|'\u203F'..'\u2040'|'\u2054'|'\u2071'|'\u207F'|'\u20A0'..'\u20B1'|'\u2102'|'\u2107'|'\u210A'..'\u2113'|'\u2115'|'\u2119'..'\u211D'|'\u2124'|'\u2126'|'\u2128'|'\u212A'..'\u212D'|'\u212F'..'\u2131'|'\u2133'..'\u2139'|'\u213D'..'\u213F'|'\u2145'..'\u2149'|'\u2160'..'\u2183'|'\u3005'..'\u3007'|'\u3021'..'\u3029'|'\u3031'..'\u3035'|'\u3038'..'\u303C'|'\u3041'..'\u3096'|'\u309D'..'\u309F'|'\u30A1'..'\u30FF'|'\u3105'..'\u312C'|'\u3131'..'\u318E'|'\u31A0'..'\u31B7'|'\u31F0'..'\u31FF'|'\u3400'..'\u4DB5'|'\u4E00'..'\u9FA5'|'\uA000'..'\uA48C'|'\uAC00'..'\uD7A3'|'\uF900'..'\uFA2D'|'\uFA30'..'\uFA6A'|'\uFB00'..'\uFB06'|'\uFB13'..'\uFB17'|'\uFB1D'|'\uFB1F'..'\uFB28'|'\uFB2A'..'\uFB36'|'\uFB38'..'\uFB3C'|'\uFB3E'|'\uFB40'..'\uFB41'|'\uFB43'..'\uFB44'|'\uFB46'..'\uFBB1'|'\uFBD3'..'\uFD3D'|'\uFD50'..'\uFD8F'|'\uFD92'..'\uFDC7'|'\uFDF0'..'\uFDFC'|'\uFE33'..'\uFE34'|'\uFE4D'..'\uFE4F'|'\uFE69'|'\uFE70'..'\uFE74'|'\uFE76'..'\uFEFC'|'\uFF04'|'\uFF1A'|'\uFF21'..'\uFF3A'|'\uFF3F'|'\uFF41'..'\uFF5A'|'\uFF65'..'\uFFBE'|'\uFFC2'..'\uFFC7'|'\uFFCA'..'\uFFCF'|'\uFFD2'..'\uFFD7'|'\uFFDA'..'\uFFDC'|'\uFFE0'..'\uFFE1'|'\uFFE5'..'\uFFE6'); + +fragment RULE_IDENTIFIER_PART_IMPL : ('\u0000'..'\b'|'\u000E'..'\u001B'|'\u007F'..'\u009F'|'\u00AD'|'\u3001'..'\u3002'|'\u0300'..'\u0357'|'\u035D'..'\u036F'|'\u0483'..'\u0486'|'\u0591'..'\u05A1'|'\u05A3'..'\u05B9'|'\u05BB'..'\u05BD'|'\u05BF'|'\u05C1'..'\u05C2'|'\u05C4'|'\u0600'..'\u0603'|'\u0610'..'\u0615'|'\u064B'..'\u0658'|'\u0660'..'\u0669'|'\u0670'|'\u06D6'..'\u06DD'|'\u06DF'..'\u06E4'|'\u06E7'..'\u06E8'|'\u06EA'..'\u06ED'|'\u06F0'..'\u06F9'|'\u070F'|'\u0711'|'\u0730'..'\u074A'|'\u07A6'..'\u07B0'|'\u0901'..'\u0903'|'\u093C'|'\u093E'..'\u094D'|'\u0951'..'\u0954'|'\u0962'..'\u0963'|'\u0966'..'\u096F'|'\u0981'..'\u0983'|'\u09BC'|'\u09BE'..'\u09C4'|'\u09C7'..'\u09C8'|'\u09CB'..'\u09CD'|'\u09D7'|'\u09E2'..'\u09E3'|'\u09E6'..'\u09EF'|'\u0A01'..'\u0A03'|'\u0A3C'|'\u0A3E'..'\u0A42'|'\u0A47'..'\u0A48'|'\u0A4B'..'\u0A4D'|'\u0A66'..'\u0A71'|'\u0A81'..'\u0A83'|'\u0ABC'|'\u0ABE'..'\u0AC5'|'\u0AC7'..'\u0AC9'|'\u0ACB'..'\u0ACD'|'\u0AE2'..'\u0AE3'|'\u0AE6'..'\u0AEF'|'\u0B01'..'\u0B03'|'\u0B3C'|'\u0B3E'..'\u0B43'|'\u0B47'..'\u0B48'|'\u0B4B'..'\u0B4D'|'\u0B56'..'\u0B57'|'\u0B66'..'\u0B6F'|'\u0B82'|'\u0BBE'..'\u0BC2'|'\u0BC6'..'\u0BC8'|'\u0BCA'..'\u0BCD'|'\u0BD7'|'\u0BE7'..'\u0BEF'|'\u0C01'..'\u0C03'|'\u0C3E'..'\u0C44'|'\u0C46'..'\u0C48'|'\u0C4A'..'\u0C4D'|'\u0C55'..'\u0C56'|'\u0C66'..'\u0C6F'|'\u0C82'..'\u0C83'|'\u0CBC'|'\u0CBE'..'\u0CC4'|'\u0CC6'..'\u0CC8'|'\u0CCA'..'\u0CCD'|'\u0CD5'..'\u0CD6'|'\u0CE6'..'\u0CEF'|'\u0D02'..'\u0D03'|'\u0D3E'..'\u0D43'|'\u0D46'..'\u0D48'|'\u0D4A'..'\u0D4D'|'\u0D57'|'\u0D66'..'\u0D6F'|'\u0D82'..'\u0D83'|'\u0DCA'|'\u0DCF'..'\u0DD4'|'\u0DD6'|'\u0DD8'..'\u0DDF'|'\u0DF2'..'\u0DF3'|'\u0E31'|'\u0E34'..'\u0E3A'|'\u0E47'..'\u0E4E'|'\u0E50'..'\u0E59'|'\u0EB1'|'\u0EB4'..'\u0EB9'|'\u0EBB'..'\u0EBC'|'\u0EC8'..'\u0ECD'|'\u0ED0'..'\u0ED9'|'\u0F18'..'\u0F19'|'\u0F20'..'\u0F29'|'\u0F35'|'\u0F37'|'\u0F39'|'\u0F3E'..'\u0F3F'|'\u0F71'..'\u0F84'|'\u0F86'..'\u0F87'|'\u0F90'..'\u0F97'|'\u0F99'..'\u0FBC'|'\u0FC6'|'\u102C'..'\u1032'|'\u1036'..'\u1039'|'\u1040'..'\u1049'|'\u1056'..'\u1059'|'\u1369'..'\u1371'|'\u1712'..'\u1714'|'\u1732'..'\u1734'|'\u1752'..'\u1753'|'\u1772'..'\u1773'|'\u17B4'..'\u17D3'|'\u17DD'|'\u17E0'..'\u17E9'|'\u180B'..'\u180D'|'\u1810'..'\u1819'|'\u18A9'|'\u1920'..'\u192B'|'\u1930'..'\u193B'|'\u1946'..'\u194F'|'\u200C'..'\u200F'|'\u202A'..'\u202E'|'\u2060'..'\u2063'|'\u206A'..'\u206F'|'\u20D0'..'\u20DC'|'\u20E1'|'\u20E5'..'\u20EA'|'\u302A'..'\u302F'|'\u3099'..'\u309A'|'\uFB1E'|'\uFE00'..'\uFE0F'|'\uFE20'..'\uFE23'|'\uFEFF'|'\uFF10'..'\uFF19'|'\uFFF9'..'\uFFFB'); + +fragment RULE_IDENTIFIER_DIGITS : '0'..'9'; + +fragment RULE_HEX_DIGIT : ('0'..'9'|'a'..'f'|'A'..'F'); + +fragment RULE_UNICODE_ESCAPE : '\\' 'u' (RULE_HEX_DIGIT (RULE_HEX_DIGIT (RULE_HEX_DIGIT RULE_HEX_DIGIT?)?)?)?; + +fragment RULE_IDENTIFIER_PART : (RULE_IDENTIFIER_START_IMPL|RULE_IDENTIFIER_DIGITS|RULE_IDENTIFIER_PART_IMPL); + +fragment RULE_IDENTIFIER_START : (RULE_IDENTIFIER_START_IMPL|RULE_IDENTIFIER_PART_IMPL); + +RULE_WS : (' '|'\t'|'\r'|'\n')+; + +RULE_INT : ('0'..'9')+; + +RULE_STRING : '"' ('\\' .|~(('\\'|'"'|'\''|'\n'|'\r')))* '"'; + +RULE_RICH_STRING : '@BEGIN@' ( options {greedy=false;} : . )*'@END@'; + +RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/'; + +RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; diff --git a/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModel.tokens b/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModel.tokens new file mode 100644 index 0000000..f88fb84 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModel.tokens @@ -0,0 +1,314 @@ +'!'=83 +'!='=80 +'('=34 +'(pre)'=125 +')'=35 +'+'=68 +','=27 +'-'=148 +'->'=76 +'.'=71 +'.*'=149 +':'=21 +'<'=32 +'<<'=22 +'<='=82 +'='=69 +'=='=79 +'>'=33 +'>='=81 +'>>'=23 +'ALL_AREAS'=120 +'ALL_SOUNDCONTENTS'=123 +'ALL_VIEWCONTENTS'=121 +'ALL_ZONES'=122 +'AND'=78 +'Area'=36 +'AreaSet'=54 +'CENTER_BOTTOM'=164 +'CENTER_MIDDLE'=163 +'CENTER_TOP'=162 +'CompositeArea'=57 +'Constraint'=41 +'DEFAULT'=151 +'DO_NOT_GIVEUP_UNTIL_WIN'=167 +'Display'=40 +'ELSE'=130 +'Exists'=132 +'FIRST_COME_FIRST'=152 +'FixedPositionLayout'=143 +'For-All'=131 +'GOOD_LOSER'=166 +'HideLowerPriority'=126 +'HorizontalLayout'=142 +'IF'=128 +'LAST_COME_FIRST'=153 +'LEFT_BOTTOM'=158 +'LEFT_MIDDLE'=157 +'LEFT_TOP'=156 +'MAX_VALUE'=75 +'MIN_VALUE'=74 +'MuteLowerPriority'=127 +'NEVER_GIVEUP'=165 +'NONE_VALUE'=73 +'NULL'=124 +'OR'=77 +'Offset'=51 +'PRIORITY_FIRST_COME_FIRST'=154 +'PRIORITY_LAST_COME_FIRST'=155 +'Package'=29 +'PositionContainer'=144 +'Project'=66 +'RIGHT_BOTTOM'=161 +'RIGHT_MIDDLE'=160 +'RIGHT_TOP'=159 +'STANDARD_VALUE'=72 +'Scene'=137 +'Size'=47 +'SoundContent'=38 +'SoundContentSet'=136 +'State'=64 +'Stereotype'=31 +'THEN'=129 +'That-of'=70 +'VerticalLayout'=139 +'ViewContent'=39 +'ViewContentSet'=135 +'Zone'=37 +'ZoneSet'=56 +'['=45 +'\u00AB'=24 +'\u00BB'=25 +']'=46 +'activeContents'=113 +'activeState'=116 +'allocatable:'=44 +'allocatables'=89 +'allocatedContent'=90 +'arbitrationPolicy:'=59 +'areaReference:'=145 +'attenuateValue:'=63 +'basePoint:'=140 +'contentValue'=87 +'contentsList'=86 +'description:'=30 +'displayingContent'=93 +'false'=147 +'get'=84 +'global:'=138 +'hasBeenDisplayed'=115 +'hasComeEarlierThan'=100 +'hasComeLaterThan'=101 +'height:'=49 +'import'=19 +'int'=20 +'isActive'=88 +'isAllocatedTo'=103 +'isAttenuated'=99 +'isChanged'=104 +'isChangedDisplay'=107 +'isChangedOutput'=110 +'isDisplayed'=91 +'isDisplayedOn'=106 +'isHidden'=92 +'isMuted'=96 +'isOn'=85 +'isOutputted'=95 +'isOutputtedOn'=109 +'isSounding'=98 +'isTranslatedSoundTo'=111 +'isTranslatedTo'=105 +'isTranslatedViewTo'=108 +'isTypeOf'=112 +'isVisible'=94 +'layout:'=58 +'let'=134 +'loserType:'=43 +'max'=117 +'min'=118 +'module'=18 +'outputtingSound'=97 +'priority:'=61 +'runtime:'=42 +'select'=119 +'size'=114 +'sizeReference:'=50 +'stateValue'=102 +'subarea:'=141 +'target:'=55 +'this'=150 +'true'=146 +'value:'=65 +'version:'=67 +'visibility:'=60 +'width:'=48 +'x:'=52 +'y:'=53 +'zorder:'=62 +'{'=26 +'|'=133 +'}'=28 +RULE_HEX_DIGIT=14 +RULE_ID=7 +RULE_IDENTIFIER_DIGITS=13 +RULE_IDENTIFIER_PART=10 +RULE_IDENTIFIER_PART_IMPL=12 +RULE_IDENTIFIER_START=8 +RULE_IDENTIFIER_START_IMPL=11 +RULE_INT=4 +RULE_ML_COMMENT=16 +RULE_RICH_STRING=6 +RULE_SL_COMMENT=17 +RULE_STRING=5 +RULE_UNICODE_ESCAPE=9 +RULE_WS=15 +T__100=100 +T__101=101 +T__102=102 +T__103=103 +T__104=104 +T__105=105 +T__106=106 +T__107=107 +T__108=108 +T__109=109 +T__110=110 +T__111=111 +T__112=112 +T__113=113 +T__114=114 +T__115=115 +T__116=116 +T__117=117 +T__118=118 +T__119=119 +T__120=120 +T__121=121 +T__122=122 +T__123=123 +T__124=124 +T__125=125 +T__126=126 +T__127=127 +T__128=128 +T__129=129 +T__130=130 +T__131=131 +T__132=132 +T__133=133 +T__134=134 +T__135=135 +T__136=136 +T__137=137 +T__138=138 +T__139=139 +T__140=140 +T__141=141 +T__142=142 +T__143=143 +T__144=144 +T__145=145 +T__146=146 +T__147=147 +T__148=148 +T__149=149 +T__150=150 +T__151=151 +T__152=152 +T__153=153 +T__154=154 +T__155=155 +T__156=156 +T__157=157 +T__158=158 +T__159=159 +T__160=160 +T__161=161 +T__162=162 +T__163=163 +T__164=164 +T__165=165 +T__166=166 +T__167=167 +T__18=18 +T__19=19 +T__20=20 +T__21=21 +T__22=22 +T__23=23 +T__24=24 +T__25=25 +T__26=26 +T__27=27 +T__28=28 +T__29=29 +T__30=30 +T__31=31 +T__32=32 +T__33=33 +T__34=34 +T__35=35 +T__36=36 +T__37=37 +T__38=38 +T__39=39 +T__40=40 +T__41=41 +T__42=42 +T__43=43 +T__44=44 +T__45=45 +T__46=46 +T__47=47 +T__48=48 +T__49=49 +T__50=50 +T__51=51 +T__52=52 +T__53=53 +T__54=54 +T__55=55 +T__56=56 +T__57=57 +T__58=58 +T__59=59 +T__60=60 +T__61=61 +T__62=62 +T__63=63 +T__64=64 +T__65=65 +T__66=66 +T__67=67 +T__68=68 +T__69=69 +T__70=70 +T__71=71 +T__72=72 +T__73=73 +T__74=74 +T__75=75 +T__76=76 +T__77=77 +T__78=78 +T__79=79 +T__80=80 +T__81=81 +T__82=82 +T__83=83 +T__84=84 +T__85=85 +T__86=86 +T__87=87 +T__88=88 +T__89=89 +T__90=90 +T__91=91 +T__92=92 +T__93=93 +T__94=94 +T__95=95 +T__96=96 +T__97=97 +T__98=98 +T__99=99 diff --git a/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModelLexer.java b/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModelLexer.java new file mode 100644 index 0000000..3717ff7 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModelLexer.java @@ -0,0 +1,6319 @@ +package rba.tool.editor.parser.antlr.internal; + +// Hack: Use our own Lexer superclass by means of import. +// Currently there is no other way to specify the superclass for the lexer. +import org.eclipse.xtext.parser.antlr.Lexer; + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; + +@SuppressWarnings("all") +public class InternalRBAModelLexer extends Lexer { + public static final int T__144=144; + public static final int T__143=143; + public static final int T__146=146; + public static final int T__50=50; + public static final int T__145=145; + public static final int T__140=140; + public static final int T__142=142; + public static final int T__141=141; + public static final int T__59=59; + public static final int T__55=55; + public static final int T__56=56; + public static final int T__57=57; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__137=137; + public static final int T__52=52; + public static final int T__136=136; + public static final int T__53=53; + public static final int T__139=139; + public static final int T__54=54; + public static final int T__138=138; + public static final int T__133=133; + public static final int T__132=132; + public static final int T__60=60; + public static final int T__135=135; + public static final int T__61=61; + public static final int T__134=134; + public static final int RULE_ID=7; + public static final int T__131=131; + public static final int T__130=130; + public static final int RULE_INT=4; + public static final int T__66=66; + public static final int RULE_ML_COMMENT=16; + public static final int T__67=67; + public static final int T__129=129; + public static final int T__68=68; + public static final int T__69=69; + public static final int T__62=62; + public static final int T__126=126; + public static final int T__63=63; + public static final int T__125=125; + public static final int T__64=64; + public static final int T__128=128; + public static final int T__65=65; + public static final int T__127=127; + public static final int T__166=166; + public static final int T__165=165; + public static final int T__167=167; + public static final int T__162=162; + public static final int T__161=161; + public static final int T__164=164; + public static final int T__163=163; + public static final int T__160=160; + public static final int RULE_IDENTIFIER_DIGITS=13; + public static final int RULE_UNICODE_ESCAPE=9; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int RULE_IDENTIFIER_PART=10; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int T__159=159; + public static final int T__30=30; + public static final int T__158=158; + public static final int T__31=31; + public static final int T__32=32; + public static final int T__155=155; + public static final int T__154=154; + public static final int T__157=157; + public static final int T__156=156; + public static final int T__151=151; + public static final int T__150=150; + public static final int T__153=153; + public static final int T__152=152; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__44=44; + public static final int T__45=45; + public static final int RULE_HEX_DIGIT=14; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__40=40; + public static final int T__148=148; + public static final int T__41=41; + public static final int T__147=147; + public static final int T__42=42; + public static final int T__43=43; + public static final int T__149=149; + public static final int T__91=91; + public static final int T__100=100; + public static final int T__92=92; + public static final int T__93=93; + public static final int T__102=102; + public static final int T__94=94; + public static final int T__101=101; + public static final int T__90=90; + public static final int T__19=19; + public static final int RULE_IDENTIFIER_START=8; + public static final int T__18=18; + public static final int T__99=99; + public static final int T__95=95; + public static final int T__96=96; + public static final int T__97=97; + public static final int T__98=98; + public static final int T__26=26; + public static final int T__27=27; + public static final int T__28=28; + public static final int T__29=29; + public static final int T__22=22; + public static final int T__23=23; + public static final int T__24=24; + public static final int T__25=25; + public static final int T__20=20; + public static final int T__21=21; + public static final int T__122=122; + public static final int T__70=70; + public static final int T__121=121; + public static final int T__71=71; + public static final int T__124=124; + public static final int T__72=72; + public static final int T__123=123; + public static final int T__120=120; + public static final int RULE_STRING=5; + public static final int RULE_SL_COMMENT=17; + public static final int T__77=77; + public static final int T__119=119; + public static final int T__78=78; + public static final int T__118=118; + public static final int T__79=79; + public static final int T__73=73; + public static final int T__115=115; + public static final int EOF=-1; + public static final int T__74=74; + public static final int T__114=114; + public static final int T__75=75; + public static final int T__117=117; + public static final int T__76=76; + public static final int T__116=116; + public static final int T__80=80; + public static final int T__111=111; + public static final int T__81=81; + public static final int T__110=110; + public static final int RULE_RICH_STRING=6; + public static final int T__82=82; + public static final int T__113=113; + public static final int T__83=83; + public static final int T__112=112; + public static final int RULE_WS=15; + public static final int RULE_IDENTIFIER_PART_IMPL=12; + public static final int RULE_IDENTIFIER_START_IMPL=11; + public static final int T__88=88; + public static final int T__108=108; + public static final int T__89=89; + public static final int T__107=107; + public static final int T__109=109; + public static final int T__84=84; + public static final int T__104=104; + public static final int T__85=85; + public static final int T__103=103; + public static final int T__86=86; + public static final int T__106=106; + public static final int T__87=87; + public static final int T__105=105; + + // delegates + // delegators + + public InternalRBAModelLexer() {;} + public InternalRBAModelLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRBAModelLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + + } + public String getGrammarFileName() { return "InternalRBAModel.g"; } + + // $ANTLR start "T__18" + public final void mT__18() throws RecognitionException { + try { + int _type = T__18; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:11:7: ( 'module' ) + // InternalRBAModel.g:11:9: 'module' + { + match("module"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__18" + + // $ANTLR start "T__19" + public final void mT__19() throws RecognitionException { + try { + int _type = T__19; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:12:7: ( 'import' ) + // InternalRBAModel.g:12:9: 'import' + { + match("import"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__19" + + // $ANTLR start "T__20" + public final void mT__20() throws RecognitionException { + try { + int _type = T__20; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:13:7: ( 'int' ) + // InternalRBAModel.g:13:9: 'int' + { + match("int"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__20" + + // $ANTLR start "T__21" + public final void mT__21() throws RecognitionException { + try { + int _type = T__21; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:14:7: ( ':' ) + // InternalRBAModel.g:14:9: ':' + { + match(':'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__21" + + // $ANTLR start "T__22" + public final void mT__22() throws RecognitionException { + try { + int _type = T__22; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:15:7: ( '<<' ) + // InternalRBAModel.g:15:9: '<<' + { + match("<<"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__22" + + // $ANTLR start "T__23" + public final void mT__23() throws RecognitionException { + try { + int _type = T__23; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:16:7: ( '>>' ) + // InternalRBAModel.g:16:9: '>>' + { + match(">>"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__23" + + // $ANTLR start "T__24" + public final void mT__24() throws RecognitionException { + try { + int _type = T__24; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:17:7: ( '\\u00AB' ) + // InternalRBAModel.g:17:9: '\\u00AB' + { + match('\u00AB'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__24" + + // $ANTLR start "T__25" + public final void mT__25() throws RecognitionException { + try { + int _type = T__25; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:18:7: ( '\\u00BB' ) + // InternalRBAModel.g:18:9: '\\u00BB' + { + match('\u00BB'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__25" + + // $ANTLR start "T__26" + public final void mT__26() throws RecognitionException { + try { + int _type = T__26; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:19:7: ( '{' ) + // InternalRBAModel.g:19:9: '{' + { + match('{'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__26" + + // $ANTLR start "T__27" + public final void mT__27() throws RecognitionException { + try { + int _type = T__27; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:20:7: ( ',' ) + // InternalRBAModel.g:20:9: ',' + { + match(','); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__27" + + // $ANTLR start "T__28" + public final void mT__28() throws RecognitionException { + try { + int _type = T__28; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:21:7: ( '}' ) + // InternalRBAModel.g:21:9: '}' + { + match('}'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__28" + + // $ANTLR start "T__29" + public final void mT__29() throws RecognitionException { + try { + int _type = T__29; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:22:7: ( 'Package' ) + // InternalRBAModel.g:22:9: 'Package' + { + match("Package"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__29" + + // $ANTLR start "T__30" + public final void mT__30() throws RecognitionException { + try { + int _type = T__30; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:23:7: ( 'description:' ) + // InternalRBAModel.g:23:9: 'description:' + { + match("description:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__30" + + // $ANTLR start "T__31" + public final void mT__31() throws RecognitionException { + try { + int _type = T__31; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:24:7: ( 'Stereotype' ) + // InternalRBAModel.g:24:9: 'Stereotype' + { + match("Stereotype"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__31" + + // $ANTLR start "T__32" + public final void mT__32() throws RecognitionException { + try { + int _type = T__32; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:25:7: ( '<' ) + // InternalRBAModel.g:25:9: '<' + { + match('<'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__32" + + // $ANTLR start "T__33" + public final void mT__33() throws RecognitionException { + try { + int _type = T__33; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:26:7: ( '>' ) + // InternalRBAModel.g:26:9: '>' + { + match('>'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__33" + + // $ANTLR start "T__34" + public final void mT__34() throws RecognitionException { + try { + int _type = T__34; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:27:7: ( '(' ) + // InternalRBAModel.g:27:9: '(' + { + match('('); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__34" + + // $ANTLR start "T__35" + public final void mT__35() throws RecognitionException { + try { + int _type = T__35; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:28:7: ( ')' ) + // InternalRBAModel.g:28:9: ')' + { + match(')'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__35" + + // $ANTLR start "T__36" + public final void mT__36() throws RecognitionException { + try { + int _type = T__36; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:29:7: ( 'Area' ) + // InternalRBAModel.g:29:9: 'Area' + { + match("Area"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__36" + + // $ANTLR start "T__37" + public final void mT__37() throws RecognitionException { + try { + int _type = T__37; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:30:7: ( 'Zone' ) + // InternalRBAModel.g:30:9: 'Zone' + { + match("Zone"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__37" + + // $ANTLR start "T__38" + public final void mT__38() throws RecognitionException { + try { + int _type = T__38; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:31:7: ( 'SoundContent' ) + // InternalRBAModel.g:31:9: 'SoundContent' + { + match("SoundContent"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__38" + + // $ANTLR start "T__39" + public final void mT__39() throws RecognitionException { + try { + int _type = T__39; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:32:7: ( 'ViewContent' ) + // InternalRBAModel.g:32:9: 'ViewContent' + { + match("ViewContent"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__39" + + // $ANTLR start "T__40" + public final void mT__40() throws RecognitionException { + try { + int _type = T__40; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:33:7: ( 'Display' ) + // InternalRBAModel.g:33:9: 'Display' + { + match("Display"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__40" + + // $ANTLR start "T__41" + public final void mT__41() throws RecognitionException { + try { + int _type = T__41; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:34:7: ( 'Constraint' ) + // InternalRBAModel.g:34:9: 'Constraint' + { + match("Constraint"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__41" + + // $ANTLR start "T__42" + public final void mT__42() throws RecognitionException { + try { + int _type = T__42; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:35:7: ( 'runtime:' ) + // InternalRBAModel.g:35:9: 'runtime:' + { + match("runtime:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__42" + + // $ANTLR start "T__43" + public final void mT__43() throws RecognitionException { + try { + int _type = T__43; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:36:7: ( 'loserType:' ) + // InternalRBAModel.g:36:9: 'loserType:' + { + match("loserType:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__43" + + // $ANTLR start "T__44" + public final void mT__44() throws RecognitionException { + try { + int _type = T__44; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:37:7: ( 'allocatable:' ) + // InternalRBAModel.g:37:9: 'allocatable:' + { + match("allocatable:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__44" + + // $ANTLR start "T__45" + public final void mT__45() throws RecognitionException { + try { + int _type = T__45; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:38:7: ( '[' ) + // InternalRBAModel.g:38:9: '[' + { + match('['); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__45" + + // $ANTLR start "T__46" + public final void mT__46() throws RecognitionException { + try { + int _type = T__46; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:39:7: ( ']' ) + // InternalRBAModel.g:39:9: ']' + { + match(']'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__46" + + // $ANTLR start "T__47" + public final void mT__47() throws RecognitionException { + try { + int _type = T__47; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:40:7: ( 'Size' ) + // InternalRBAModel.g:40:9: 'Size' + { + match("Size"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__47" + + // $ANTLR start "T__48" + public final void mT__48() throws RecognitionException { + try { + int _type = T__48; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:41:7: ( 'width:' ) + // InternalRBAModel.g:41:9: 'width:' + { + match("width:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__48" + + // $ANTLR start "T__49" + public final void mT__49() throws RecognitionException { + try { + int _type = T__49; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:42:7: ( 'height:' ) + // InternalRBAModel.g:42:9: 'height:' + { + match("height:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__49" + + // $ANTLR start "T__50" + public final void mT__50() throws RecognitionException { + try { + int _type = T__50; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:43:7: ( 'sizeReference:' ) + // InternalRBAModel.g:43:9: 'sizeReference:' + { + match("sizeReference:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__50" + + // $ANTLR start "T__51" + public final void mT__51() throws RecognitionException { + try { + int _type = T__51; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:44:7: ( 'Offset' ) + // InternalRBAModel.g:44:9: 'Offset' + { + match("Offset"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__51" + + // $ANTLR start "T__52" + public final void mT__52() throws RecognitionException { + try { + int _type = T__52; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:45:7: ( 'x:' ) + // InternalRBAModel.g:45:9: 'x:' + { + match("x:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__52" + + // $ANTLR start "T__53" + public final void mT__53() throws RecognitionException { + try { + int _type = T__53; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:46:7: ( 'y:' ) + // InternalRBAModel.g:46:9: 'y:' + { + match("y:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__53" + + // $ANTLR start "T__54" + public final void mT__54() throws RecognitionException { + try { + int _type = T__54; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:47:7: ( 'AreaSet' ) + // InternalRBAModel.g:47:9: 'AreaSet' + { + match("AreaSet"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__54" + + // $ANTLR start "T__55" + public final void mT__55() throws RecognitionException { + try { + int _type = T__55; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:48:7: ( 'target:' ) + // InternalRBAModel.g:48:9: 'target:' + { + match("target:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__55" + + // $ANTLR start "T__56" + public final void mT__56() throws RecognitionException { + try { + int _type = T__56; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:49:7: ( 'ZoneSet' ) + // InternalRBAModel.g:49:9: 'ZoneSet' + { + match("ZoneSet"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__56" + + // $ANTLR start "T__57" + public final void mT__57() throws RecognitionException { + try { + int _type = T__57; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:50:7: ( 'CompositeArea' ) + // InternalRBAModel.g:50:9: 'CompositeArea' + { + match("CompositeArea"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__57" + + // $ANTLR start "T__58" + public final void mT__58() throws RecognitionException { + try { + int _type = T__58; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:51:7: ( 'layout:' ) + // InternalRBAModel.g:51:9: 'layout:' + { + match("layout:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__58" + + // $ANTLR start "T__59" + public final void mT__59() throws RecognitionException { + try { + int _type = T__59; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:52:7: ( 'arbitrationPolicy:' ) + // InternalRBAModel.g:52:9: 'arbitrationPolicy:' + { + match("arbitrationPolicy:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__59" + + // $ANTLR start "T__60" + public final void mT__60() throws RecognitionException { + try { + int _type = T__60; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:53:7: ( 'visibility:' ) + // InternalRBAModel.g:53:9: 'visibility:' + { + match("visibility:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__60" + + // $ANTLR start "T__61" + public final void mT__61() throws RecognitionException { + try { + int _type = T__61; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:54:7: ( 'priority:' ) + // InternalRBAModel.g:54:9: 'priority:' + { + match("priority:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__61" + + // $ANTLR start "T__62" + public final void mT__62() throws RecognitionException { + try { + int _type = T__62; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:55:7: ( 'zorder:' ) + // InternalRBAModel.g:55:9: 'zorder:' + { + match("zorder:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__62" + + // $ANTLR start "T__63" + public final void mT__63() throws RecognitionException { + try { + int _type = T__63; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:56:7: ( 'attenuateValue:' ) + // InternalRBAModel.g:56:9: 'attenuateValue:' + { + match("attenuateValue:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__63" + + // $ANTLR start "T__64" + public final void mT__64() throws RecognitionException { + try { + int _type = T__64; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:57:7: ( 'State' ) + // InternalRBAModel.g:57:9: 'State' + { + match("State"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__64" + + // $ANTLR start "T__65" + public final void mT__65() throws RecognitionException { + try { + int _type = T__65; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:58:7: ( 'value:' ) + // InternalRBAModel.g:58:9: 'value:' + { + match("value:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__65" + + // $ANTLR start "T__66" + public final void mT__66() throws RecognitionException { + try { + int _type = T__66; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:59:7: ( 'Project' ) + // InternalRBAModel.g:59:9: 'Project' + { + match("Project"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__66" + + // $ANTLR start "T__67" + public final void mT__67() throws RecognitionException { + try { + int _type = T__67; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:60:7: ( 'version:' ) + // InternalRBAModel.g:60:9: 'version:' + { + match("version:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__67" + + // $ANTLR start "T__68" + public final void mT__68() throws RecognitionException { + try { + int _type = T__68; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:61:7: ( '+' ) + // InternalRBAModel.g:61:9: '+' + { + match('+'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__68" + + // $ANTLR start "T__69" + public final void mT__69() throws RecognitionException { + try { + int _type = T__69; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:62:7: ( '=' ) + // InternalRBAModel.g:62:9: '=' + { + match('='); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__69" + + // $ANTLR start "T__70" + public final void mT__70() throws RecognitionException { + try { + int _type = T__70; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:63:7: ( 'That-of' ) + // InternalRBAModel.g:63:9: 'That-of' + { + match("That-of"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__70" + + // $ANTLR start "T__71" + public final void mT__71() throws RecognitionException { + try { + int _type = T__71; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:64:7: ( '.' ) + // InternalRBAModel.g:64:9: '.' + { + match('.'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__71" + + // $ANTLR start "T__72" + public final void mT__72() throws RecognitionException { + try { + int _type = T__72; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:65:7: ( 'STANDARD_VALUE' ) + // InternalRBAModel.g:65:9: 'STANDARD_VALUE' + { + match("STANDARD_VALUE"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__72" + + // $ANTLR start "T__73" + public final void mT__73() throws RecognitionException { + try { + int _type = T__73; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:66:7: ( 'NONE_VALUE' ) + // InternalRBAModel.g:66:9: 'NONE_VALUE' + { + match("NONE_VALUE"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__73" + + // $ANTLR start "T__74" + public final void mT__74() throws RecognitionException { + try { + int _type = T__74; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:67:7: ( 'MIN_VALUE' ) + // InternalRBAModel.g:67:9: 'MIN_VALUE' + { + match("MIN_VALUE"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__74" + + // $ANTLR start "T__75" + public final void mT__75() throws RecognitionException { + try { + int _type = T__75; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:68:7: ( 'MAX_VALUE' ) + // InternalRBAModel.g:68:9: 'MAX_VALUE' + { + match("MAX_VALUE"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__75" + + // $ANTLR start "T__76" + public final void mT__76() throws RecognitionException { + try { + int _type = T__76; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:69:7: ( '->' ) + // InternalRBAModel.g:69:9: '->' + { + match("->"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__76" + + // $ANTLR start "T__77" + public final void mT__77() throws RecognitionException { + try { + int _type = T__77; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:70:7: ( 'OR' ) + // InternalRBAModel.g:70:9: 'OR' + { + match("OR"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__77" + + // $ANTLR start "T__78" + public final void mT__78() throws RecognitionException { + try { + int _type = T__78; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:71:7: ( 'AND' ) + // InternalRBAModel.g:71:9: 'AND' + { + match("AND"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__78" + + // $ANTLR start "T__79" + public final void mT__79() throws RecognitionException { + try { + int _type = T__79; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:72:7: ( '==' ) + // InternalRBAModel.g:72:9: '==' + { + match("=="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__79" + + // $ANTLR start "T__80" + public final void mT__80() throws RecognitionException { + try { + int _type = T__80; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:73:7: ( '!=' ) + // InternalRBAModel.g:73:9: '!=' + { + match("!="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__80" + + // $ANTLR start "T__81" + public final void mT__81() throws RecognitionException { + try { + int _type = T__81; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:74:7: ( '>=' ) + // InternalRBAModel.g:74:9: '>=' + { + match(">="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__81" + + // $ANTLR start "T__82" + public final void mT__82() throws RecognitionException { + try { + int _type = T__82; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:75:7: ( '<=' ) + // InternalRBAModel.g:75:9: '<=' + { + match("<="); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__82" + + // $ANTLR start "T__83" + public final void mT__83() throws RecognitionException { + try { + int _type = T__83; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:76:7: ( '!' ) + // InternalRBAModel.g:76:9: '!' + { + match('!'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__83" + + // $ANTLR start "T__84" + public final void mT__84() throws RecognitionException { + try { + int _type = T__84; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:77:7: ( 'get' ) + // InternalRBAModel.g:77:9: 'get' + { + match("get"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__84" + + // $ANTLR start "T__85" + public final void mT__85() throws RecognitionException { + try { + int _type = T__85; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:78:7: ( 'isOn' ) + // InternalRBAModel.g:78:9: 'isOn' + { + match("isOn"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__85" + + // $ANTLR start "T__86" + public final void mT__86() throws RecognitionException { + try { + int _type = T__86; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:79:7: ( 'contentsList' ) + // InternalRBAModel.g:79:9: 'contentsList' + { + match("contentsList"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__86" + + // $ANTLR start "T__87" + public final void mT__87() throws RecognitionException { + try { + int _type = T__87; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:80:7: ( 'contentValue' ) + // InternalRBAModel.g:80:9: 'contentValue' + { + match("contentValue"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__87" + + // $ANTLR start "T__88" + public final void mT__88() throws RecognitionException { + try { + int _type = T__88; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:81:7: ( 'isActive' ) + // InternalRBAModel.g:81:9: 'isActive' + { + match("isActive"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__88" + + // $ANTLR start "T__89" + public final void mT__89() throws RecognitionException { + try { + int _type = T__89; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:82:7: ( 'allocatables' ) + // InternalRBAModel.g:82:9: 'allocatables' + { + match("allocatables"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__89" + + // $ANTLR start "T__90" + public final void mT__90() throws RecognitionException { + try { + int _type = T__90; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:83:7: ( 'allocatedContent' ) + // InternalRBAModel.g:83:9: 'allocatedContent' + { + match("allocatedContent"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__90" + + // $ANTLR start "T__91" + public final void mT__91() throws RecognitionException { + try { + int _type = T__91; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:84:7: ( 'isDisplayed' ) + // InternalRBAModel.g:84:9: 'isDisplayed' + { + match("isDisplayed"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__91" + + // $ANTLR start "T__92" + public final void mT__92() throws RecognitionException { + try { + int _type = T__92; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:85:7: ( 'isHidden' ) + // InternalRBAModel.g:85:9: 'isHidden' + { + match("isHidden"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__92" + + // $ANTLR start "T__93" + public final void mT__93() throws RecognitionException { + try { + int _type = T__93; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:86:7: ( 'displayingContent' ) + // InternalRBAModel.g:86:9: 'displayingContent' + { + match("displayingContent"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__93" + + // $ANTLR start "T__94" + public final void mT__94() throws RecognitionException { + try { + int _type = T__94; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:87:7: ( 'isVisible' ) + // InternalRBAModel.g:87:9: 'isVisible' + { + match("isVisible"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__94" + + // $ANTLR start "T__95" + public final void mT__95() throws RecognitionException { + try { + int _type = T__95; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:88:7: ( 'isOutputted' ) + // InternalRBAModel.g:88:9: 'isOutputted' + { + match("isOutputted"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__95" + + // $ANTLR start "T__96" + public final void mT__96() throws RecognitionException { + try { + int _type = T__96; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:89:7: ( 'isMuted' ) + // InternalRBAModel.g:89:9: 'isMuted' + { + match("isMuted"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__96" + + // $ANTLR start "T__97" + public final void mT__97() throws RecognitionException { + try { + int _type = T__97; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:90:7: ( 'outputtingSound' ) + // InternalRBAModel.g:90:9: 'outputtingSound' + { + match("outputtingSound"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__97" + + // $ANTLR start "T__98" + public final void mT__98() throws RecognitionException { + try { + int _type = T__98; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:91:7: ( 'isSounding' ) + // InternalRBAModel.g:91:9: 'isSounding' + { + match("isSounding"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__98" + + // $ANTLR start "T__99" + public final void mT__99() throws RecognitionException { + try { + int _type = T__99; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:92:7: ( 'isAttenuated' ) + // InternalRBAModel.g:92:9: 'isAttenuated' + { + match("isAttenuated"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__99" + + // $ANTLR start "T__100" + public final void mT__100() throws RecognitionException { + try { + int _type = T__100; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:93:8: ( 'hasComeEarlierThan' ) + // InternalRBAModel.g:93:10: 'hasComeEarlierThan' + { + match("hasComeEarlierThan"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__100" + + // $ANTLR start "T__101" + public final void mT__101() throws RecognitionException { + try { + int _type = T__101; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:94:8: ( 'hasComeLaterThan' ) + // InternalRBAModel.g:94:10: 'hasComeLaterThan' + { + match("hasComeLaterThan"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__101" + + // $ANTLR start "T__102" + public final void mT__102() throws RecognitionException { + try { + int _type = T__102; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:95:8: ( 'stateValue' ) + // InternalRBAModel.g:95:10: 'stateValue' + { + match("stateValue"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__102" + + // $ANTLR start "T__103" + public final void mT__103() throws RecognitionException { + try { + int _type = T__103; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:96:8: ( 'isAllocatedTo' ) + // InternalRBAModel.g:96:10: 'isAllocatedTo' + { + match("isAllocatedTo"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__103" + + // $ANTLR start "T__104" + public final void mT__104() throws RecognitionException { + try { + int _type = T__104; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:97:8: ( 'isChanged' ) + // InternalRBAModel.g:97:10: 'isChanged' + { + match("isChanged"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__104" + + // $ANTLR start "T__105" + public final void mT__105() throws RecognitionException { + try { + int _type = T__105; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:98:8: ( 'isTranslatedTo' ) + // InternalRBAModel.g:98:10: 'isTranslatedTo' + { + match("isTranslatedTo"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__105" + + // $ANTLR start "T__106" + public final void mT__106() throws RecognitionException { + try { + int _type = T__106; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:99:8: ( 'isDisplayedOn' ) + // InternalRBAModel.g:99:10: 'isDisplayedOn' + { + match("isDisplayedOn"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__106" + + // $ANTLR start "T__107" + public final void mT__107() throws RecognitionException { + try { + int _type = T__107; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:100:8: ( 'isChangedDisplay' ) + // InternalRBAModel.g:100:10: 'isChangedDisplay' + { + match("isChangedDisplay"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__107" + + // $ANTLR start "T__108" + public final void mT__108() throws RecognitionException { + try { + int _type = T__108; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:101:8: ( 'isTranslatedViewTo' ) + // InternalRBAModel.g:101:10: 'isTranslatedViewTo' + { + match("isTranslatedViewTo"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__108" + + // $ANTLR start "T__109" + public final void mT__109() throws RecognitionException { + try { + int _type = T__109; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:102:8: ( 'isOutputtedOn' ) + // InternalRBAModel.g:102:10: 'isOutputtedOn' + { + match("isOutputtedOn"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__109" + + // $ANTLR start "T__110" + public final void mT__110() throws RecognitionException { + try { + int _type = T__110; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:103:8: ( 'isChangedOutput' ) + // InternalRBAModel.g:103:10: 'isChangedOutput' + { + match("isChangedOutput"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__110" + + // $ANTLR start "T__111" + public final void mT__111() throws RecognitionException { + try { + int _type = T__111; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:104:8: ( 'isTranslatedSoundTo' ) + // InternalRBAModel.g:104:10: 'isTranslatedSoundTo' + { + match("isTranslatedSoundTo"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__111" + + // $ANTLR start "T__112" + public final void mT__112() throws RecognitionException { + try { + int _type = T__112; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:105:8: ( 'isTypeOf' ) + // InternalRBAModel.g:105:10: 'isTypeOf' + { + match("isTypeOf"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__112" + + // $ANTLR start "T__113" + public final void mT__113() throws RecognitionException { + try { + int _type = T__113; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:106:8: ( 'activeContents' ) + // InternalRBAModel.g:106:10: 'activeContents' + { + match("activeContents"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__113" + + // $ANTLR start "T__114" + public final void mT__114() throws RecognitionException { + try { + int _type = T__114; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:107:8: ( 'size' ) + // InternalRBAModel.g:107:10: 'size' + { + match("size"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__114" + + // $ANTLR start "T__115" + public final void mT__115() throws RecognitionException { + try { + int _type = T__115; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:108:8: ( 'hasBeenDisplayed' ) + // InternalRBAModel.g:108:10: 'hasBeenDisplayed' + { + match("hasBeenDisplayed"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__115" + + // $ANTLR start "T__116" + public final void mT__116() throws RecognitionException { + try { + int _type = T__116; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:109:8: ( 'activeState' ) + // InternalRBAModel.g:109:10: 'activeState' + { + match("activeState"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__116" + + // $ANTLR start "T__117" + public final void mT__117() throws RecognitionException { + try { + int _type = T__117; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:110:8: ( 'max' ) + // InternalRBAModel.g:110:10: 'max' + { + match("max"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__117" + + // $ANTLR start "T__118" + public final void mT__118() throws RecognitionException { + try { + int _type = T__118; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:111:8: ( 'min' ) + // InternalRBAModel.g:111:10: 'min' + { + match("min"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__118" + + // $ANTLR start "T__119" + public final void mT__119() throws RecognitionException { + try { + int _type = T__119; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:112:8: ( 'select' ) + // InternalRBAModel.g:112:10: 'select' + { + match("select"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__119" + + // $ANTLR start "T__120" + public final void mT__120() throws RecognitionException { + try { + int _type = T__120; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:113:8: ( 'ALL_AREAS' ) + // InternalRBAModel.g:113:10: 'ALL_AREAS' + { + match("ALL_AREAS"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__120" + + // $ANTLR start "T__121" + public final void mT__121() throws RecognitionException { + try { + int _type = T__121; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:114:8: ( 'ALL_VIEWCONTENTS' ) + // InternalRBAModel.g:114:10: 'ALL_VIEWCONTENTS' + { + match("ALL_VIEWCONTENTS"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__121" + + // $ANTLR start "T__122" + public final void mT__122() throws RecognitionException { + try { + int _type = T__122; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:115:8: ( 'ALL_ZONES' ) + // InternalRBAModel.g:115:10: 'ALL_ZONES' + { + match("ALL_ZONES"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__122" + + // $ANTLR start "T__123" + public final void mT__123() throws RecognitionException { + try { + int _type = T__123; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:116:8: ( 'ALL_SOUNDCONTENTS' ) + // InternalRBAModel.g:116:10: 'ALL_SOUNDCONTENTS' + { + match("ALL_SOUNDCONTENTS"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__123" + + // $ANTLR start "T__124" + public final void mT__124() throws RecognitionException { + try { + int _type = T__124; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:117:8: ( 'NULL' ) + // InternalRBAModel.g:117:10: 'NULL' + { + match("NULL"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__124" + + // $ANTLR start "T__125" + public final void mT__125() throws RecognitionException { + try { + int _type = T__125; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:118:8: ( '(pre)' ) + // InternalRBAModel.g:118:10: '(pre)' + { + match("(pre)"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__125" + + // $ANTLR start "T__126" + public final void mT__126() throws RecognitionException { + try { + int _type = T__126; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:119:8: ( 'HideLowerPriority' ) + // InternalRBAModel.g:119:10: 'HideLowerPriority' + { + match("HideLowerPriority"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__126" + + // $ANTLR start "T__127" + public final void mT__127() throws RecognitionException { + try { + int _type = T__127; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:120:8: ( 'MuteLowerPriority' ) + // InternalRBAModel.g:120:10: 'MuteLowerPriority' + { + match("MuteLowerPriority"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__127" + + // $ANTLR start "T__128" + public final void mT__128() throws RecognitionException { + try { + int _type = T__128; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:121:8: ( 'IF' ) + // InternalRBAModel.g:121:10: 'IF' + { + match("IF"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__128" + + // $ANTLR start "T__129" + public final void mT__129() throws RecognitionException { + try { + int _type = T__129; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:122:8: ( 'THEN' ) + // InternalRBAModel.g:122:10: 'THEN' + { + match("THEN"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__129" + + // $ANTLR start "T__130" + public final void mT__130() throws RecognitionException { + try { + int _type = T__130; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:123:8: ( 'ELSE' ) + // InternalRBAModel.g:123:10: 'ELSE' + { + match("ELSE"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__130" + + // $ANTLR start "T__131" + public final void mT__131() throws RecognitionException { + try { + int _type = T__131; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:124:8: ( 'For-All' ) + // InternalRBAModel.g:124:10: 'For-All' + { + match("For-All"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__131" + + // $ANTLR start "T__132" + public final void mT__132() throws RecognitionException { + try { + int _type = T__132; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:125:8: ( 'Exists' ) + // InternalRBAModel.g:125:10: 'Exists' + { + match("Exists"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__132" + + // $ANTLR start "T__133" + public final void mT__133() throws RecognitionException { + try { + int _type = T__133; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:126:8: ( '|' ) + // InternalRBAModel.g:126:10: '|' + { + match('|'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__133" + + // $ANTLR start "T__134" + public final void mT__134() throws RecognitionException { + try { + int _type = T__134; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:127:8: ( 'let' ) + // InternalRBAModel.g:127:10: 'let' + { + match("let"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__134" + + // $ANTLR start "T__135" + public final void mT__135() throws RecognitionException { + try { + int _type = T__135; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:128:8: ( 'ViewContentSet' ) + // InternalRBAModel.g:128:10: 'ViewContentSet' + { + match("ViewContentSet"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__135" + + // $ANTLR start "T__136" + public final void mT__136() throws RecognitionException { + try { + int _type = T__136; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:129:8: ( 'SoundContentSet' ) + // InternalRBAModel.g:129:10: 'SoundContentSet' + { + match("SoundContentSet"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__136" + + // $ANTLR start "T__137" + public final void mT__137() throws RecognitionException { + try { + int _type = T__137; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:130:8: ( 'Scene' ) + // InternalRBAModel.g:130:10: 'Scene' + { + match("Scene"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__137" + + // $ANTLR start "T__138" + public final void mT__138() throws RecognitionException { + try { + int _type = T__138; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:131:8: ( 'global:' ) + // InternalRBAModel.g:131:10: 'global:' + { + match("global:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__138" + + // $ANTLR start "T__139" + public final void mT__139() throws RecognitionException { + try { + int _type = T__139; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:132:8: ( 'VerticalLayout' ) + // InternalRBAModel.g:132:10: 'VerticalLayout' + { + match("VerticalLayout"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__139" + + // $ANTLR start "T__140" + public final void mT__140() throws RecognitionException { + try { + int _type = T__140; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:133:8: ( 'basePoint:' ) + // InternalRBAModel.g:133:10: 'basePoint:' + { + match("basePoint:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__140" + + // $ANTLR start "T__141" + public final void mT__141() throws RecognitionException { + try { + int _type = T__141; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:134:8: ( 'subarea:' ) + // InternalRBAModel.g:134:10: 'subarea:' + { + match("subarea:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__141" + + // $ANTLR start "T__142" + public final void mT__142() throws RecognitionException { + try { + int _type = T__142; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:135:8: ( 'HorizontalLayout' ) + // InternalRBAModel.g:135:10: 'HorizontalLayout' + { + match("HorizontalLayout"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__142" + + // $ANTLR start "T__143" + public final void mT__143() throws RecognitionException { + try { + int _type = T__143; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:136:8: ( 'FixedPositionLayout' ) + // InternalRBAModel.g:136:10: 'FixedPositionLayout' + { + match("FixedPositionLayout"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__143" + + // $ANTLR start "T__144" + public final void mT__144() throws RecognitionException { + try { + int _type = T__144; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:137:8: ( 'PositionContainer' ) + // InternalRBAModel.g:137:10: 'PositionContainer' + { + match("PositionContainer"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__144" + + // $ANTLR start "T__145" + public final void mT__145() throws RecognitionException { + try { + int _type = T__145; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:138:8: ( 'areaReference:' ) + // InternalRBAModel.g:138:10: 'areaReference:' + { + match("areaReference:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__145" + + // $ANTLR start "T__146" + public final void mT__146() throws RecognitionException { + try { + int _type = T__146; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:139:8: ( 'true' ) + // InternalRBAModel.g:139:10: 'true' + { + match("true"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__146" + + // $ANTLR start "T__147" + public final void mT__147() throws RecognitionException { + try { + int _type = T__147; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:140:8: ( 'false' ) + // InternalRBAModel.g:140:10: 'false' + { + match("false"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__147" + + // $ANTLR start "T__148" + public final void mT__148() throws RecognitionException { + try { + int _type = T__148; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:141:8: ( '-' ) + // InternalRBAModel.g:141:10: '-' + { + match('-'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__148" + + // $ANTLR start "T__149" + public final void mT__149() throws RecognitionException { + try { + int _type = T__149; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:142:8: ( '.*' ) + // InternalRBAModel.g:142:10: '.*' + { + match(".*"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__149" + + // $ANTLR start "T__150" + public final void mT__150() throws RecognitionException { + try { + int _type = T__150; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:143:8: ( 'this' ) + // InternalRBAModel.g:143:10: 'this' + { + match("this"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__150" + + // $ANTLR start "T__151" + public final void mT__151() throws RecognitionException { + try { + int _type = T__151; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:144:8: ( 'DEFAULT' ) + // InternalRBAModel.g:144:10: 'DEFAULT' + { + match("DEFAULT"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__151" + + // $ANTLR start "T__152" + public final void mT__152() throws RecognitionException { + try { + int _type = T__152; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:145:8: ( 'FIRST_COME_FIRST' ) + // InternalRBAModel.g:145:10: 'FIRST_COME_FIRST' + { + match("FIRST_COME_FIRST"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__152" + + // $ANTLR start "T__153" + public final void mT__153() throws RecognitionException { + try { + int _type = T__153; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:146:8: ( 'LAST_COME_FIRST' ) + // InternalRBAModel.g:146:10: 'LAST_COME_FIRST' + { + match("LAST_COME_FIRST"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__153" + + // $ANTLR start "T__154" + public final void mT__154() throws RecognitionException { + try { + int _type = T__154; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:147:8: ( 'PRIORITY_FIRST_COME_FIRST' ) + // InternalRBAModel.g:147:10: 'PRIORITY_FIRST_COME_FIRST' + { + match("PRIORITY_FIRST_COME_FIRST"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__154" + + // $ANTLR start "T__155" + public final void mT__155() throws RecognitionException { + try { + int _type = T__155; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:148:8: ( 'PRIORITY_LAST_COME_FIRST' ) + // InternalRBAModel.g:148:10: 'PRIORITY_LAST_COME_FIRST' + { + match("PRIORITY_LAST_COME_FIRST"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__155" + + // $ANTLR start "T__156" + public final void mT__156() throws RecognitionException { + try { + int _type = T__156; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:149:8: ( 'LEFT_TOP' ) + // InternalRBAModel.g:149:10: 'LEFT_TOP' + { + match("LEFT_TOP"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__156" + + // $ANTLR start "T__157" + public final void mT__157() throws RecognitionException { + try { + int _type = T__157; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:150:8: ( 'LEFT_MIDDLE' ) + // InternalRBAModel.g:150:10: 'LEFT_MIDDLE' + { + match("LEFT_MIDDLE"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__157" + + // $ANTLR start "T__158" + public final void mT__158() throws RecognitionException { + try { + int _type = T__158; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:151:8: ( 'LEFT_BOTTOM' ) + // InternalRBAModel.g:151:10: 'LEFT_BOTTOM' + { + match("LEFT_BOTTOM"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__158" + + // $ANTLR start "T__159" + public final void mT__159() throws RecognitionException { + try { + int _type = T__159; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:152:8: ( 'RIGHT_TOP' ) + // InternalRBAModel.g:152:10: 'RIGHT_TOP' + { + match("RIGHT_TOP"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__159" + + // $ANTLR start "T__160" + public final void mT__160() throws RecognitionException { + try { + int _type = T__160; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:153:8: ( 'RIGHT_MIDDLE' ) + // InternalRBAModel.g:153:10: 'RIGHT_MIDDLE' + { + match("RIGHT_MIDDLE"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__160" + + // $ANTLR start "T__161" + public final void mT__161() throws RecognitionException { + try { + int _type = T__161; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:154:8: ( 'RIGHT_BOTTOM' ) + // InternalRBAModel.g:154:10: 'RIGHT_BOTTOM' + { + match("RIGHT_BOTTOM"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__161" + + // $ANTLR start "T__162" + public final void mT__162() throws RecognitionException { + try { + int _type = T__162; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:155:8: ( 'CENTER_TOP' ) + // InternalRBAModel.g:155:10: 'CENTER_TOP' + { + match("CENTER_TOP"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__162" + + // $ANTLR start "T__163" + public final void mT__163() throws RecognitionException { + try { + int _type = T__163; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:156:8: ( 'CENTER_MIDDLE' ) + // InternalRBAModel.g:156:10: 'CENTER_MIDDLE' + { + match("CENTER_MIDDLE"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__163" + + // $ANTLR start "T__164" + public final void mT__164() throws RecognitionException { + try { + int _type = T__164; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:157:8: ( 'CENTER_BOTTOM' ) + // InternalRBAModel.g:157:10: 'CENTER_BOTTOM' + { + match("CENTER_BOTTOM"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__164" + + // $ANTLR start "T__165" + public final void mT__165() throws RecognitionException { + try { + int _type = T__165; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:158:8: ( 'NEVER_GIVEUP' ) + // InternalRBAModel.g:158:10: 'NEVER_GIVEUP' + { + match("NEVER_GIVEUP"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__165" + + // $ANTLR start "T__166" + public final void mT__166() throws RecognitionException { + try { + int _type = T__166; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:159:8: ( 'GOOD_LOSER' ) + // InternalRBAModel.g:159:10: 'GOOD_LOSER' + { + match("GOOD_LOSER"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__166" + + // $ANTLR start "T__167" + public final void mT__167() throws RecognitionException { + try { + int _type = T__167; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:160:8: ( 'DO_NOT_GIVEUP_UNTIL_WIN' ) + // InternalRBAModel.g:160:10: 'DO_NOT_GIVEUP_UNTIL_WIN' + { + match("DO_NOT_GIVEUP_UNTIL_WIN"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "T__167" + + // $ANTLR start "RULE_ID" + public final void mRULE_ID() throws RecognitionException { + try { + int _type = RULE_ID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:10281:9: ( ( RULE_IDENTIFIER_START | RULE_UNICODE_ESCAPE ) ( RULE_IDENTIFIER_PART | RULE_UNICODE_ESCAPE )* ) + // InternalRBAModel.g:10281:11: ( RULE_IDENTIFIER_START | RULE_UNICODE_ESCAPE ) ( RULE_IDENTIFIER_PART | RULE_UNICODE_ESCAPE )* + { + // InternalRBAModel.g:10281:11: ( RULE_IDENTIFIER_START | RULE_UNICODE_ESCAPE ) + int alt1=2; + int LA1_0 = input.LA(1); + + if ( ((LA1_0>='\u0000' && LA1_0<='\b')||(LA1_0>='\u000E' && LA1_0<='\u001B')||LA1_0=='$'||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')||(LA1_0>='\u007F' && LA1_0<='\u009F')||(LA1_0>='\u00A2' && LA1_0<='\u00A5')||LA1_0=='\u00AA'||LA1_0=='\u00AD'||LA1_0=='\u00B5'||LA1_0=='\u00BA'||(LA1_0>='\u00C0' && LA1_0<='\u00D6')||(LA1_0>='\u00D8' && LA1_0<='\u00F6')||(LA1_0>='\u00F8' && LA1_0<='\u0236')||(LA1_0>='\u0250' && LA1_0<='\u02C1')||(LA1_0>='\u02C6' && LA1_0<='\u02D1')||(LA1_0>='\u02E0' && LA1_0<='\u02E4')||LA1_0=='\u02EE'||(LA1_0>='\u0300' && LA1_0<='\u0357')||(LA1_0>='\u035D' && LA1_0<='\u036F')||LA1_0=='\u037A'||LA1_0=='\u0386'||(LA1_0>='\u0388' && LA1_0<='\u038A')||LA1_0=='\u038C'||(LA1_0>='\u038E' && LA1_0<='\u03A1')||(LA1_0>='\u03A3' && LA1_0<='\u03CE')||(LA1_0>='\u03D0' && LA1_0<='\u03F5')||(LA1_0>='\u03F7' && LA1_0<='\u03FB')||(LA1_0>='\u0400' && LA1_0<='\u0481')||(LA1_0>='\u0483' && LA1_0<='\u0486')||(LA1_0>='\u048A' && LA1_0<='\u04CE')||(LA1_0>='\u04D0' && LA1_0<='\u04F5')||(LA1_0>='\u04F8' && LA1_0<='\u04F9')||(LA1_0>='\u0500' && LA1_0<='\u050F')||(LA1_0>='\u0531' && LA1_0<='\u0556')||LA1_0=='\u0559'||(LA1_0>='\u0561' && LA1_0<='\u0587')||(LA1_0>='\u0591' && LA1_0<='\u05A1')||(LA1_0>='\u05A3' && LA1_0<='\u05B9')||(LA1_0>='\u05BB' && LA1_0<='\u05BD')||LA1_0=='\u05BF'||(LA1_0>='\u05C1' && LA1_0<='\u05C2')||LA1_0=='\u05C4'||(LA1_0>='\u05D0' && LA1_0<='\u05EA')||(LA1_0>='\u05F0' && LA1_0<='\u05F2')||(LA1_0>='\u0600' && LA1_0<='\u0603')||(LA1_0>='\u0610' && LA1_0<='\u0615')||(LA1_0>='\u0621' && LA1_0<='\u063A')||(LA1_0>='\u0640' && LA1_0<='\u0658')||(LA1_0>='\u0660' && LA1_0<='\u0669')||(LA1_0>='\u066E' && LA1_0<='\u06D3')||(LA1_0>='\u06D5' && LA1_0<='\u06DD')||(LA1_0>='\u06DF' && LA1_0<='\u06E8')||(LA1_0>='\u06EA' && LA1_0<='\u06FC')||LA1_0=='\u06FF'||(LA1_0>='\u070F' && LA1_0<='\u074A')||(LA1_0>='\u074D' && LA1_0<='\u074F')||(LA1_0>='\u0780' && LA1_0<='\u07B1')||(LA1_0>='\u0901' && LA1_0<='\u0939')||(LA1_0>='\u093C' && LA1_0<='\u094D')||(LA1_0>='\u0950' && LA1_0<='\u0954')||(LA1_0>='\u0958' && LA1_0<='\u0963')||(LA1_0>='\u0966' && LA1_0<='\u096F')||(LA1_0>='\u0981' && LA1_0<='\u0983')||(LA1_0>='\u0985' && LA1_0<='\u098C')||(LA1_0>='\u098F' && LA1_0<='\u0990')||(LA1_0>='\u0993' && LA1_0<='\u09A8')||(LA1_0>='\u09AA' && LA1_0<='\u09B0')||LA1_0=='\u09B2'||(LA1_0>='\u09B6' && LA1_0<='\u09B9')||(LA1_0>='\u09BC' && LA1_0<='\u09C4')||(LA1_0>='\u09C7' && LA1_0<='\u09C8')||(LA1_0>='\u09CB' && LA1_0<='\u09CD')||LA1_0=='\u09D7'||(LA1_0>='\u09DC' && LA1_0<='\u09DD')||(LA1_0>='\u09DF' && LA1_0<='\u09E3')||(LA1_0>='\u09E6' && LA1_0<='\u09F3')||(LA1_0>='\u0A01' && LA1_0<='\u0A03')||(LA1_0>='\u0A05' && LA1_0<='\u0A0A')||(LA1_0>='\u0A0F' && LA1_0<='\u0A10')||(LA1_0>='\u0A13' && LA1_0<='\u0A28')||(LA1_0>='\u0A2A' && LA1_0<='\u0A30')||(LA1_0>='\u0A32' && LA1_0<='\u0A33')||(LA1_0>='\u0A35' && LA1_0<='\u0A36')||(LA1_0>='\u0A38' && LA1_0<='\u0A39')||LA1_0=='\u0A3C'||(LA1_0>='\u0A3E' && LA1_0<='\u0A42')||(LA1_0>='\u0A47' && LA1_0<='\u0A48')||(LA1_0>='\u0A4B' && LA1_0<='\u0A4D')||(LA1_0>='\u0A59' && LA1_0<='\u0A5C')||LA1_0=='\u0A5E'||(LA1_0>='\u0A66' && LA1_0<='\u0A74')||(LA1_0>='\u0A81' && LA1_0<='\u0A83')||(LA1_0>='\u0A85' && LA1_0<='\u0A8D')||(LA1_0>='\u0A8F' && LA1_0<='\u0A91')||(LA1_0>='\u0A93' && LA1_0<='\u0AA8')||(LA1_0>='\u0AAA' && LA1_0<='\u0AB0')||(LA1_0>='\u0AB2' && LA1_0<='\u0AB3')||(LA1_0>='\u0AB5' && LA1_0<='\u0AB9')||(LA1_0>='\u0ABC' && LA1_0<='\u0AC5')||(LA1_0>='\u0AC7' && LA1_0<='\u0AC9')||(LA1_0>='\u0ACB' && LA1_0<='\u0ACD')||LA1_0=='\u0AD0'||(LA1_0>='\u0AE0' && LA1_0<='\u0AE3')||(LA1_0>='\u0AE6' && LA1_0<='\u0AEF')||LA1_0=='\u0AF1'||(LA1_0>='\u0B01' && LA1_0<='\u0B03')||(LA1_0>='\u0B05' && LA1_0<='\u0B0C')||(LA1_0>='\u0B0F' && LA1_0<='\u0B10')||(LA1_0>='\u0B13' && LA1_0<='\u0B28')||(LA1_0>='\u0B2A' && LA1_0<='\u0B30')||(LA1_0>='\u0B32' && LA1_0<='\u0B33')||(LA1_0>='\u0B35' && LA1_0<='\u0B39')||(LA1_0>='\u0B3C' && LA1_0<='\u0B43')||(LA1_0>='\u0B47' && LA1_0<='\u0B48')||(LA1_0>='\u0B4B' && LA1_0<='\u0B4D')||(LA1_0>='\u0B56' && LA1_0<='\u0B57')||(LA1_0>='\u0B5C' && LA1_0<='\u0B5D')||(LA1_0>='\u0B5F' && LA1_0<='\u0B61')||(LA1_0>='\u0B66' && LA1_0<='\u0B6F')||LA1_0=='\u0B71'||(LA1_0>='\u0B82' && LA1_0<='\u0B83')||(LA1_0>='\u0B85' && LA1_0<='\u0B8A')||(LA1_0>='\u0B8E' && LA1_0<='\u0B90')||(LA1_0>='\u0B92' && LA1_0<='\u0B95')||(LA1_0>='\u0B99' && LA1_0<='\u0B9A')||LA1_0=='\u0B9C'||(LA1_0>='\u0B9E' && LA1_0<='\u0B9F')||(LA1_0>='\u0BA3' && LA1_0<='\u0BA4')||(LA1_0>='\u0BA8' && LA1_0<='\u0BAA')||(LA1_0>='\u0BAE' && LA1_0<='\u0BB5')||(LA1_0>='\u0BB7' && LA1_0<='\u0BB9')||(LA1_0>='\u0BBE' && LA1_0<='\u0BC2')||(LA1_0>='\u0BC6' && LA1_0<='\u0BC8')||(LA1_0>='\u0BCA' && LA1_0<='\u0BCD')||LA1_0=='\u0BD7'||(LA1_0>='\u0BE7' && LA1_0<='\u0BEF')||LA1_0=='\u0BF9'||(LA1_0>='\u0C01' && LA1_0<='\u0C03')||(LA1_0>='\u0C05' && LA1_0<='\u0C0C')||(LA1_0>='\u0C0E' && LA1_0<='\u0C10')||(LA1_0>='\u0C12' && LA1_0<='\u0C28')||(LA1_0>='\u0C2A' && LA1_0<='\u0C33')||(LA1_0>='\u0C35' && LA1_0<='\u0C39')||(LA1_0>='\u0C3E' && LA1_0<='\u0C44')||(LA1_0>='\u0C46' && LA1_0<='\u0C48')||(LA1_0>='\u0C4A' && LA1_0<='\u0C4D')||(LA1_0>='\u0C55' && LA1_0<='\u0C56')||(LA1_0>='\u0C60' && LA1_0<='\u0C61')||(LA1_0>='\u0C66' && LA1_0<='\u0C6F')||(LA1_0>='\u0C82' && LA1_0<='\u0C83')||(LA1_0>='\u0C85' && LA1_0<='\u0C8C')||(LA1_0>='\u0C8E' && LA1_0<='\u0C90')||(LA1_0>='\u0C92' && LA1_0<='\u0CA8')||(LA1_0>='\u0CAA' && LA1_0<='\u0CB3')||(LA1_0>='\u0CB5' && LA1_0<='\u0CB9')||(LA1_0>='\u0CBC' && LA1_0<='\u0CC4')||(LA1_0>='\u0CC6' && LA1_0<='\u0CC8')||(LA1_0>='\u0CCA' && LA1_0<='\u0CCD')||(LA1_0>='\u0CD5' && LA1_0<='\u0CD6')||LA1_0=='\u0CDE'||(LA1_0>='\u0CE0' && LA1_0<='\u0CE1')||(LA1_0>='\u0CE6' && LA1_0<='\u0CEF')||(LA1_0>='\u0D02' && LA1_0<='\u0D03')||(LA1_0>='\u0D05' && LA1_0<='\u0D0C')||(LA1_0>='\u0D0E' && LA1_0<='\u0D10')||(LA1_0>='\u0D12' && LA1_0<='\u0D28')||(LA1_0>='\u0D2A' && LA1_0<='\u0D39')||(LA1_0>='\u0D3E' && LA1_0<='\u0D43')||(LA1_0>='\u0D46' && LA1_0<='\u0D48')||(LA1_0>='\u0D4A' && LA1_0<='\u0D4D')||LA1_0=='\u0D57'||(LA1_0>='\u0D60' && LA1_0<='\u0D61')||(LA1_0>='\u0D66' && LA1_0<='\u0D6F')||(LA1_0>='\u0D82' && LA1_0<='\u0D83')||(LA1_0>='\u0D85' && LA1_0<='\u0D96')||(LA1_0>='\u0D9A' && LA1_0<='\u0DB1')||(LA1_0>='\u0DB3' && LA1_0<='\u0DBB')||LA1_0=='\u0DBD'||(LA1_0>='\u0DC0' && LA1_0<='\u0DC6')||LA1_0=='\u0DCA'||(LA1_0>='\u0DCF' && LA1_0<='\u0DD4')||LA1_0=='\u0DD6'||(LA1_0>='\u0DD8' && LA1_0<='\u0DDF')||(LA1_0>='\u0DF2' && LA1_0<='\u0DF3')||(LA1_0>='\u0E01' && LA1_0<='\u0E3A')||(LA1_0>='\u0E3F' && LA1_0<='\u0E4E')||(LA1_0>='\u0E50' && LA1_0<='\u0E59')||(LA1_0>='\u0E81' && LA1_0<='\u0E82')||LA1_0=='\u0E84'||(LA1_0>='\u0E87' && LA1_0<='\u0E88')||LA1_0=='\u0E8A'||LA1_0=='\u0E8D'||(LA1_0>='\u0E94' && LA1_0<='\u0E97')||(LA1_0>='\u0E99' && LA1_0<='\u0E9F')||(LA1_0>='\u0EA1' && LA1_0<='\u0EA3')||LA1_0=='\u0EA5'||LA1_0=='\u0EA7'||(LA1_0>='\u0EAA' && LA1_0<='\u0EAB')||(LA1_0>='\u0EAD' && LA1_0<='\u0EB9')||(LA1_0>='\u0EBB' && LA1_0<='\u0EBD')||(LA1_0>='\u0EC0' && LA1_0<='\u0EC4')||LA1_0=='\u0EC6'||(LA1_0>='\u0EC8' && LA1_0<='\u0ECD')||(LA1_0>='\u0ED0' && LA1_0<='\u0ED9')||(LA1_0>='\u0EDC' && LA1_0<='\u0EDD')||LA1_0=='\u0F00'||(LA1_0>='\u0F18' && LA1_0<='\u0F19')||(LA1_0>='\u0F20' && LA1_0<='\u0F29')||LA1_0=='\u0F35'||LA1_0=='\u0F37'||LA1_0=='\u0F39'||(LA1_0>='\u0F3E' && LA1_0<='\u0F47')||(LA1_0>='\u0F49' && LA1_0<='\u0F6A')||(LA1_0>='\u0F71' && LA1_0<='\u0F84')||(LA1_0>='\u0F86' && LA1_0<='\u0F8B')||(LA1_0>='\u0F90' && LA1_0<='\u0F97')||(LA1_0>='\u0F99' && LA1_0<='\u0FBC')||LA1_0=='\u0FC6'||(LA1_0>='\u1000' && LA1_0<='\u1021')||(LA1_0>='\u1023' && LA1_0<='\u1027')||(LA1_0>='\u1029' && LA1_0<='\u102A')||(LA1_0>='\u102C' && LA1_0<='\u1032')||(LA1_0>='\u1036' && LA1_0<='\u1039')||(LA1_0>='\u1040' && LA1_0<='\u1049')||(LA1_0>='\u1050' && LA1_0<='\u1059')||(LA1_0>='\u10A0' && LA1_0<='\u10C5')||(LA1_0>='\u10D0' && LA1_0<='\u10F8')||(LA1_0>='\u1100' && LA1_0<='\u1159')||(LA1_0>='\u115F' && LA1_0<='\u11A2')||(LA1_0>='\u11A8' && LA1_0<='\u11F9')||(LA1_0>='\u1200' && LA1_0<='\u1206')||(LA1_0>='\u1208' && LA1_0<='\u1246')||LA1_0=='\u1248'||(LA1_0>='\u124A' && LA1_0<='\u124D')||(LA1_0>='\u1250' && LA1_0<='\u1256')||LA1_0=='\u1258'||(LA1_0>='\u125A' && LA1_0<='\u125D')||(LA1_0>='\u1260' && LA1_0<='\u1286')||LA1_0=='\u1288'||(LA1_0>='\u128A' && LA1_0<='\u128D')||(LA1_0>='\u1290' && LA1_0<='\u12AE')||LA1_0=='\u12B0'||(LA1_0>='\u12B2' && LA1_0<='\u12B5')||(LA1_0>='\u12B8' && LA1_0<='\u12BE')||LA1_0=='\u12C0'||(LA1_0>='\u12C2' && LA1_0<='\u12C5')||(LA1_0>='\u12C8' && LA1_0<='\u12CE')||(LA1_0>='\u12D0' && LA1_0<='\u12D6')||(LA1_0>='\u12D8' && LA1_0<='\u12EE')||(LA1_0>='\u12F0' && LA1_0<='\u130E')||LA1_0=='\u1310'||(LA1_0>='\u1312' && LA1_0<='\u1315')||(LA1_0>='\u1318' && LA1_0<='\u131E')||(LA1_0>='\u1320' && LA1_0<='\u1346')||(LA1_0>='\u1348' && LA1_0<='\u135A')||(LA1_0>='\u1369' && LA1_0<='\u1371')||(LA1_0>='\u13A0' && LA1_0<='\u13F4')||(LA1_0>='\u1401' && LA1_0<='\u166C')||(LA1_0>='\u166F' && LA1_0<='\u1676')||(LA1_0>='\u1681' && LA1_0<='\u169A')||(LA1_0>='\u16A0' && LA1_0<='\u16EA')||(LA1_0>='\u16EE' && LA1_0<='\u16F0')||(LA1_0>='\u1700' && LA1_0<='\u170C')||(LA1_0>='\u170E' && LA1_0<='\u1714')||(LA1_0>='\u1720' && LA1_0<='\u1734')||(LA1_0>='\u1740' && LA1_0<='\u1753')||(LA1_0>='\u1760' && LA1_0<='\u176C')||(LA1_0>='\u176E' && LA1_0<='\u1770')||(LA1_0>='\u1772' && LA1_0<='\u1773')||(LA1_0>='\u1780' && LA1_0<='\u17D3')||LA1_0=='\u17D7'||(LA1_0>='\u17DB' && LA1_0<='\u17DD')||(LA1_0>='\u17E0' && LA1_0<='\u17E9')||(LA1_0>='\u180B' && LA1_0<='\u180D')||(LA1_0>='\u1810' && LA1_0<='\u1819')||(LA1_0>='\u1820' && LA1_0<='\u1877')||(LA1_0>='\u1880' && LA1_0<='\u18A9')||(LA1_0>='\u1900' && LA1_0<='\u191C')||(LA1_0>='\u1920' && LA1_0<='\u192B')||(LA1_0>='\u1930' && LA1_0<='\u193B')||(LA1_0>='\u1946' && LA1_0<='\u196D')||(LA1_0>='\u1970' && LA1_0<='\u1974')||(LA1_0>='\u1D00' && LA1_0<='\u1D6B')||(LA1_0>='\u1E00' && LA1_0<='\u1E9B')||(LA1_0>='\u1EA0' && LA1_0<='\u1EF9')||(LA1_0>='\u1F00' && LA1_0<='\u1F15')||(LA1_0>='\u1F18' && LA1_0<='\u1F1D')||(LA1_0>='\u1F20' && LA1_0<='\u1F45')||(LA1_0>='\u1F48' && LA1_0<='\u1F4D')||(LA1_0>='\u1F50' && LA1_0<='\u1F57')||LA1_0=='\u1F59'||LA1_0=='\u1F5B'||LA1_0=='\u1F5D'||(LA1_0>='\u1F5F' && LA1_0<='\u1F7D')||(LA1_0>='\u1F80' && LA1_0<='\u1FB4')||(LA1_0>='\u1FB6' && LA1_0<='\u1FBC')||LA1_0=='\u1FBE'||(LA1_0>='\u1FC2' && LA1_0<='\u1FC4')||(LA1_0>='\u1FC6' && LA1_0<='\u1FCC')||(LA1_0>='\u1FD0' && LA1_0<='\u1FD3')||(LA1_0>='\u1FD6' && LA1_0<='\u1FDB')||(LA1_0>='\u1FE0' && LA1_0<='\u1FEC')||(LA1_0>='\u1FF2' && LA1_0<='\u1FF4')||(LA1_0>='\u1FF6' && LA1_0<='\u1FFC')||(LA1_0>='\u200C' && LA1_0<='\u200F')||(LA1_0>='\u202A' && LA1_0<='\u202E')||(LA1_0>='\u203F' && LA1_0<='\u2040')||LA1_0=='\u2054'||(LA1_0>='\u2060' && LA1_0<='\u2063')||(LA1_0>='\u206A' && LA1_0<='\u206F')||LA1_0=='\u2071'||LA1_0=='\u207F'||(LA1_0>='\u20A0' && LA1_0<='\u20B1')||(LA1_0>='\u20D0' && LA1_0<='\u20DC')||LA1_0=='\u20E1'||(LA1_0>='\u20E5' && LA1_0<='\u20EA')||LA1_0=='\u2102'||LA1_0=='\u2107'||(LA1_0>='\u210A' && LA1_0<='\u2113')||LA1_0=='\u2115'||(LA1_0>='\u2119' && LA1_0<='\u211D')||LA1_0=='\u2124'||LA1_0=='\u2126'||LA1_0=='\u2128'||(LA1_0>='\u212A' && LA1_0<='\u212D')||(LA1_0>='\u212F' && LA1_0<='\u2131')||(LA1_0>='\u2133' && LA1_0<='\u2139')||(LA1_0>='\u213D' && LA1_0<='\u213F')||(LA1_0>='\u2145' && LA1_0<='\u2149')||(LA1_0>='\u2160' && LA1_0<='\u2183')||(LA1_0>='\u3001' && LA1_0<='\u3002')||(LA1_0>='\u3005' && LA1_0<='\u3007')||(LA1_0>='\u3021' && LA1_0<='\u302F')||(LA1_0>='\u3031' && LA1_0<='\u3035')||(LA1_0>='\u3038' && LA1_0<='\u303C')||(LA1_0>='\u3041' && LA1_0<='\u3096')||(LA1_0>='\u3099' && LA1_0<='\u309A')||(LA1_0>='\u309D' && LA1_0<='\u309F')||(LA1_0>='\u30A1' && LA1_0<='\u30FF')||(LA1_0>='\u3105' && LA1_0<='\u312C')||(LA1_0>='\u3131' && LA1_0<='\u318E')||(LA1_0>='\u31A0' && LA1_0<='\u31B7')||(LA1_0>='\u31F0' && LA1_0<='\u31FF')||(LA1_0>='\u3400' && LA1_0<='\u4DB5')||(LA1_0>='\u4E00' && LA1_0<='\u9FA5')||(LA1_0>='\uA000' && LA1_0<='\uA48C')||(LA1_0>='\uAC00' && LA1_0<='\uD7A3')||(LA1_0>='\uF900' && LA1_0<='\uFA2D')||(LA1_0>='\uFA30' && LA1_0<='\uFA6A')||(LA1_0>='\uFB00' && LA1_0<='\uFB06')||(LA1_0>='\uFB13' && LA1_0<='\uFB17')||(LA1_0>='\uFB1D' && LA1_0<='\uFB28')||(LA1_0>='\uFB2A' && LA1_0<='\uFB36')||(LA1_0>='\uFB38' && LA1_0<='\uFB3C')||LA1_0=='\uFB3E'||(LA1_0>='\uFB40' && LA1_0<='\uFB41')||(LA1_0>='\uFB43' && LA1_0<='\uFB44')||(LA1_0>='\uFB46' && LA1_0<='\uFBB1')||(LA1_0>='\uFBD3' && LA1_0<='\uFD3D')||(LA1_0>='\uFD50' && LA1_0<='\uFD8F')||(LA1_0>='\uFD92' && LA1_0<='\uFDC7')||(LA1_0>='\uFDF0' && LA1_0<='\uFDFC')||(LA1_0>='\uFE00' && LA1_0<='\uFE0F')||(LA1_0>='\uFE20' && LA1_0<='\uFE23')||(LA1_0>='\uFE33' && LA1_0<='\uFE34')||(LA1_0>='\uFE4D' && LA1_0<='\uFE4F')||LA1_0=='\uFE69'||(LA1_0>='\uFE70' && LA1_0<='\uFE74')||(LA1_0>='\uFE76' && LA1_0<='\uFEFC')||LA1_0=='\uFEFF'||LA1_0=='\uFF04'||(LA1_0>='\uFF08' && LA1_0<='\uFF09')||(LA1_0>='\uFF10' && LA1_0<='\uFF1A')||(LA1_0>='\uFF21' && LA1_0<='\uFF3A')||LA1_0=='\uFF3F'||(LA1_0>='\uFF41' && LA1_0<='\uFF5A')||(LA1_0>='\uFF65' && LA1_0<='\uFFBE')||(LA1_0>='\uFFC2' && LA1_0<='\uFFC7')||(LA1_0>='\uFFCA' && LA1_0<='\uFFCF')||(LA1_0>='\uFFD2' && LA1_0<='\uFFD7')||(LA1_0>='\uFFDA' && LA1_0<='\uFFDC')||(LA1_0>='\uFFE0' && LA1_0<='\uFFE1')||(LA1_0>='\uFFE5' && LA1_0<='\uFFE6')||(LA1_0>='\uFFF9' && LA1_0<='\uFFFB')) ) { + alt1=1; + } + else if ( (LA1_0=='\\') ) { + alt1=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + + throw nvae; + } + switch (alt1) { + case 1 : + // InternalRBAModel.g:10281:12: RULE_IDENTIFIER_START + { + mRULE_IDENTIFIER_START(); + + } + break; + case 2 : + // InternalRBAModel.g:10281:34: RULE_UNICODE_ESCAPE + { + mRULE_UNICODE_ESCAPE(); + + } + break; + + } + + // InternalRBAModel.g:10281:55: ( RULE_IDENTIFIER_PART | RULE_UNICODE_ESCAPE )* + loop2: + do { + int alt2=3; + int LA2_0 = input.LA(1); + + if ( ((LA2_0>='\u0000' && LA2_0<='\b')||(LA2_0>='\u000E' && LA2_0<='\u001B')||LA2_0=='$'||(LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')||(LA2_0>='\u007F' && LA2_0<='\u009F')||(LA2_0>='\u00A2' && LA2_0<='\u00A5')||LA2_0=='\u00AA'||LA2_0=='\u00AD'||LA2_0=='\u00B5'||LA2_0=='\u00BA'||(LA2_0>='\u00C0' && LA2_0<='\u00D6')||(LA2_0>='\u00D8' && LA2_0<='\u00F6')||(LA2_0>='\u00F8' && LA2_0<='\u0236')||(LA2_0>='\u0250' && LA2_0<='\u02C1')||(LA2_0>='\u02C6' && LA2_0<='\u02D1')||(LA2_0>='\u02E0' && LA2_0<='\u02E4')||LA2_0=='\u02EE'||(LA2_0>='\u0300' && LA2_0<='\u0357')||(LA2_0>='\u035D' && LA2_0<='\u036F')||LA2_0=='\u037A'||LA2_0=='\u0386'||(LA2_0>='\u0388' && LA2_0<='\u038A')||LA2_0=='\u038C'||(LA2_0>='\u038E' && LA2_0<='\u03A1')||(LA2_0>='\u03A3' && LA2_0<='\u03CE')||(LA2_0>='\u03D0' && LA2_0<='\u03F5')||(LA2_0>='\u03F7' && LA2_0<='\u03FB')||(LA2_0>='\u0400' && LA2_0<='\u0481')||(LA2_0>='\u0483' && LA2_0<='\u0486')||(LA2_0>='\u048A' && LA2_0<='\u04CE')||(LA2_0>='\u04D0' && LA2_0<='\u04F5')||(LA2_0>='\u04F8' && LA2_0<='\u04F9')||(LA2_0>='\u0500' && LA2_0<='\u050F')||(LA2_0>='\u0531' && LA2_0<='\u0556')||LA2_0=='\u0559'||(LA2_0>='\u0561' && LA2_0<='\u0587')||(LA2_0>='\u0591' && LA2_0<='\u05A1')||(LA2_0>='\u05A3' && LA2_0<='\u05B9')||(LA2_0>='\u05BB' && LA2_0<='\u05BD')||LA2_0=='\u05BF'||(LA2_0>='\u05C1' && LA2_0<='\u05C2')||LA2_0=='\u05C4'||(LA2_0>='\u05D0' && LA2_0<='\u05EA')||(LA2_0>='\u05F0' && LA2_0<='\u05F2')||(LA2_0>='\u0600' && LA2_0<='\u0603')||(LA2_0>='\u0610' && LA2_0<='\u0615')||(LA2_0>='\u0621' && LA2_0<='\u063A')||(LA2_0>='\u0640' && LA2_0<='\u0658')||(LA2_0>='\u0660' && LA2_0<='\u0669')||(LA2_0>='\u066E' && LA2_0<='\u06D3')||(LA2_0>='\u06D5' && LA2_0<='\u06DD')||(LA2_0>='\u06DF' && LA2_0<='\u06E8')||(LA2_0>='\u06EA' && LA2_0<='\u06FC')||LA2_0=='\u06FF'||(LA2_0>='\u070F' && LA2_0<='\u074A')||(LA2_0>='\u074D' && LA2_0<='\u074F')||(LA2_0>='\u0780' && LA2_0<='\u07B1')||(LA2_0>='\u0901' && LA2_0<='\u0939')||(LA2_0>='\u093C' && LA2_0<='\u094D')||(LA2_0>='\u0950' && LA2_0<='\u0954')||(LA2_0>='\u0958' && LA2_0<='\u0963')||(LA2_0>='\u0966' && LA2_0<='\u096F')||(LA2_0>='\u0981' && LA2_0<='\u0983')||(LA2_0>='\u0985' && LA2_0<='\u098C')||(LA2_0>='\u098F' && LA2_0<='\u0990')||(LA2_0>='\u0993' && LA2_0<='\u09A8')||(LA2_0>='\u09AA' && LA2_0<='\u09B0')||LA2_0=='\u09B2'||(LA2_0>='\u09B6' && LA2_0<='\u09B9')||(LA2_0>='\u09BC' && LA2_0<='\u09C4')||(LA2_0>='\u09C7' && LA2_0<='\u09C8')||(LA2_0>='\u09CB' && LA2_0<='\u09CD')||LA2_0=='\u09D7'||(LA2_0>='\u09DC' && LA2_0<='\u09DD')||(LA2_0>='\u09DF' && LA2_0<='\u09E3')||(LA2_0>='\u09E6' && LA2_0<='\u09F3')||(LA2_0>='\u0A01' && LA2_0<='\u0A03')||(LA2_0>='\u0A05' && LA2_0<='\u0A0A')||(LA2_0>='\u0A0F' && LA2_0<='\u0A10')||(LA2_0>='\u0A13' && LA2_0<='\u0A28')||(LA2_0>='\u0A2A' && LA2_0<='\u0A30')||(LA2_0>='\u0A32' && LA2_0<='\u0A33')||(LA2_0>='\u0A35' && LA2_0<='\u0A36')||(LA2_0>='\u0A38' && LA2_0<='\u0A39')||LA2_0=='\u0A3C'||(LA2_0>='\u0A3E' && LA2_0<='\u0A42')||(LA2_0>='\u0A47' && LA2_0<='\u0A48')||(LA2_0>='\u0A4B' && LA2_0<='\u0A4D')||(LA2_0>='\u0A59' && LA2_0<='\u0A5C')||LA2_0=='\u0A5E'||(LA2_0>='\u0A66' && LA2_0<='\u0A74')||(LA2_0>='\u0A81' && LA2_0<='\u0A83')||(LA2_0>='\u0A85' && LA2_0<='\u0A8D')||(LA2_0>='\u0A8F' && LA2_0<='\u0A91')||(LA2_0>='\u0A93' && LA2_0<='\u0AA8')||(LA2_0>='\u0AAA' && LA2_0<='\u0AB0')||(LA2_0>='\u0AB2' && LA2_0<='\u0AB3')||(LA2_0>='\u0AB5' && LA2_0<='\u0AB9')||(LA2_0>='\u0ABC' && LA2_0<='\u0AC5')||(LA2_0>='\u0AC7' && LA2_0<='\u0AC9')||(LA2_0>='\u0ACB' && LA2_0<='\u0ACD')||LA2_0=='\u0AD0'||(LA2_0>='\u0AE0' && LA2_0<='\u0AE3')||(LA2_0>='\u0AE6' && LA2_0<='\u0AEF')||LA2_0=='\u0AF1'||(LA2_0>='\u0B01' && LA2_0<='\u0B03')||(LA2_0>='\u0B05' && LA2_0<='\u0B0C')||(LA2_0>='\u0B0F' && LA2_0<='\u0B10')||(LA2_0>='\u0B13' && LA2_0<='\u0B28')||(LA2_0>='\u0B2A' && LA2_0<='\u0B30')||(LA2_0>='\u0B32' && LA2_0<='\u0B33')||(LA2_0>='\u0B35' && LA2_0<='\u0B39')||(LA2_0>='\u0B3C' && LA2_0<='\u0B43')||(LA2_0>='\u0B47' && LA2_0<='\u0B48')||(LA2_0>='\u0B4B' && LA2_0<='\u0B4D')||(LA2_0>='\u0B56' && LA2_0<='\u0B57')||(LA2_0>='\u0B5C' && LA2_0<='\u0B5D')||(LA2_0>='\u0B5F' && LA2_0<='\u0B61')||(LA2_0>='\u0B66' && LA2_0<='\u0B6F')||LA2_0=='\u0B71'||(LA2_0>='\u0B82' && LA2_0<='\u0B83')||(LA2_0>='\u0B85' && LA2_0<='\u0B8A')||(LA2_0>='\u0B8E' && LA2_0<='\u0B90')||(LA2_0>='\u0B92' && LA2_0<='\u0B95')||(LA2_0>='\u0B99' && LA2_0<='\u0B9A')||LA2_0=='\u0B9C'||(LA2_0>='\u0B9E' && LA2_0<='\u0B9F')||(LA2_0>='\u0BA3' && LA2_0<='\u0BA4')||(LA2_0>='\u0BA8' && LA2_0<='\u0BAA')||(LA2_0>='\u0BAE' && LA2_0<='\u0BB5')||(LA2_0>='\u0BB7' && LA2_0<='\u0BB9')||(LA2_0>='\u0BBE' && LA2_0<='\u0BC2')||(LA2_0>='\u0BC6' && LA2_0<='\u0BC8')||(LA2_0>='\u0BCA' && LA2_0<='\u0BCD')||LA2_0=='\u0BD7'||(LA2_0>='\u0BE7' && LA2_0<='\u0BEF')||LA2_0=='\u0BF9'||(LA2_0>='\u0C01' && LA2_0<='\u0C03')||(LA2_0>='\u0C05' && LA2_0<='\u0C0C')||(LA2_0>='\u0C0E' && LA2_0<='\u0C10')||(LA2_0>='\u0C12' && LA2_0<='\u0C28')||(LA2_0>='\u0C2A' && LA2_0<='\u0C33')||(LA2_0>='\u0C35' && LA2_0<='\u0C39')||(LA2_0>='\u0C3E' && LA2_0<='\u0C44')||(LA2_0>='\u0C46' && LA2_0<='\u0C48')||(LA2_0>='\u0C4A' && LA2_0<='\u0C4D')||(LA2_0>='\u0C55' && LA2_0<='\u0C56')||(LA2_0>='\u0C60' && LA2_0<='\u0C61')||(LA2_0>='\u0C66' && LA2_0<='\u0C6F')||(LA2_0>='\u0C82' && LA2_0<='\u0C83')||(LA2_0>='\u0C85' && LA2_0<='\u0C8C')||(LA2_0>='\u0C8E' && LA2_0<='\u0C90')||(LA2_0>='\u0C92' && LA2_0<='\u0CA8')||(LA2_0>='\u0CAA' && LA2_0<='\u0CB3')||(LA2_0>='\u0CB5' && LA2_0<='\u0CB9')||(LA2_0>='\u0CBC' && LA2_0<='\u0CC4')||(LA2_0>='\u0CC6' && LA2_0<='\u0CC8')||(LA2_0>='\u0CCA' && LA2_0<='\u0CCD')||(LA2_0>='\u0CD5' && LA2_0<='\u0CD6')||LA2_0=='\u0CDE'||(LA2_0>='\u0CE0' && LA2_0<='\u0CE1')||(LA2_0>='\u0CE6' && LA2_0<='\u0CEF')||(LA2_0>='\u0D02' && LA2_0<='\u0D03')||(LA2_0>='\u0D05' && LA2_0<='\u0D0C')||(LA2_0>='\u0D0E' && LA2_0<='\u0D10')||(LA2_0>='\u0D12' && LA2_0<='\u0D28')||(LA2_0>='\u0D2A' && LA2_0<='\u0D39')||(LA2_0>='\u0D3E' && LA2_0<='\u0D43')||(LA2_0>='\u0D46' && LA2_0<='\u0D48')||(LA2_0>='\u0D4A' && LA2_0<='\u0D4D')||LA2_0=='\u0D57'||(LA2_0>='\u0D60' && LA2_0<='\u0D61')||(LA2_0>='\u0D66' && LA2_0<='\u0D6F')||(LA2_0>='\u0D82' && LA2_0<='\u0D83')||(LA2_0>='\u0D85' && LA2_0<='\u0D96')||(LA2_0>='\u0D9A' && LA2_0<='\u0DB1')||(LA2_0>='\u0DB3' && LA2_0<='\u0DBB')||LA2_0=='\u0DBD'||(LA2_0>='\u0DC0' && LA2_0<='\u0DC6')||LA2_0=='\u0DCA'||(LA2_0>='\u0DCF' && LA2_0<='\u0DD4')||LA2_0=='\u0DD6'||(LA2_0>='\u0DD8' && LA2_0<='\u0DDF')||(LA2_0>='\u0DF2' && LA2_0<='\u0DF3')||(LA2_0>='\u0E01' && LA2_0<='\u0E3A')||(LA2_0>='\u0E3F' && LA2_0<='\u0E4E')||(LA2_0>='\u0E50' && LA2_0<='\u0E59')||(LA2_0>='\u0E81' && LA2_0<='\u0E82')||LA2_0=='\u0E84'||(LA2_0>='\u0E87' && LA2_0<='\u0E88')||LA2_0=='\u0E8A'||LA2_0=='\u0E8D'||(LA2_0>='\u0E94' && LA2_0<='\u0E97')||(LA2_0>='\u0E99' && LA2_0<='\u0E9F')||(LA2_0>='\u0EA1' && LA2_0<='\u0EA3')||LA2_0=='\u0EA5'||LA2_0=='\u0EA7'||(LA2_0>='\u0EAA' && LA2_0<='\u0EAB')||(LA2_0>='\u0EAD' && LA2_0<='\u0EB9')||(LA2_0>='\u0EBB' && LA2_0<='\u0EBD')||(LA2_0>='\u0EC0' && LA2_0<='\u0EC4')||LA2_0=='\u0EC6'||(LA2_0>='\u0EC8' && LA2_0<='\u0ECD')||(LA2_0>='\u0ED0' && LA2_0<='\u0ED9')||(LA2_0>='\u0EDC' && LA2_0<='\u0EDD')||LA2_0=='\u0F00'||(LA2_0>='\u0F18' && LA2_0<='\u0F19')||(LA2_0>='\u0F20' && LA2_0<='\u0F29')||LA2_0=='\u0F35'||LA2_0=='\u0F37'||LA2_0=='\u0F39'||(LA2_0>='\u0F3E' && LA2_0<='\u0F47')||(LA2_0>='\u0F49' && LA2_0<='\u0F6A')||(LA2_0>='\u0F71' && LA2_0<='\u0F84')||(LA2_0>='\u0F86' && LA2_0<='\u0F8B')||(LA2_0>='\u0F90' && LA2_0<='\u0F97')||(LA2_0>='\u0F99' && LA2_0<='\u0FBC')||LA2_0=='\u0FC6'||(LA2_0>='\u1000' && LA2_0<='\u1021')||(LA2_0>='\u1023' && LA2_0<='\u1027')||(LA2_0>='\u1029' && LA2_0<='\u102A')||(LA2_0>='\u102C' && LA2_0<='\u1032')||(LA2_0>='\u1036' && LA2_0<='\u1039')||(LA2_0>='\u1040' && LA2_0<='\u1049')||(LA2_0>='\u1050' && LA2_0<='\u1059')||(LA2_0>='\u10A0' && LA2_0<='\u10C5')||(LA2_0>='\u10D0' && LA2_0<='\u10F8')||(LA2_0>='\u1100' && LA2_0<='\u1159')||(LA2_0>='\u115F' && LA2_0<='\u11A2')||(LA2_0>='\u11A8' && LA2_0<='\u11F9')||(LA2_0>='\u1200' && LA2_0<='\u1206')||(LA2_0>='\u1208' && LA2_0<='\u1246')||LA2_0=='\u1248'||(LA2_0>='\u124A' && LA2_0<='\u124D')||(LA2_0>='\u1250' && LA2_0<='\u1256')||LA2_0=='\u1258'||(LA2_0>='\u125A' && LA2_0<='\u125D')||(LA2_0>='\u1260' && LA2_0<='\u1286')||LA2_0=='\u1288'||(LA2_0>='\u128A' && LA2_0<='\u128D')||(LA2_0>='\u1290' && LA2_0<='\u12AE')||LA2_0=='\u12B0'||(LA2_0>='\u12B2' && LA2_0<='\u12B5')||(LA2_0>='\u12B8' && LA2_0<='\u12BE')||LA2_0=='\u12C0'||(LA2_0>='\u12C2' && LA2_0<='\u12C5')||(LA2_0>='\u12C8' && LA2_0<='\u12CE')||(LA2_0>='\u12D0' && LA2_0<='\u12D6')||(LA2_0>='\u12D8' && LA2_0<='\u12EE')||(LA2_0>='\u12F0' && LA2_0<='\u130E')||LA2_0=='\u1310'||(LA2_0>='\u1312' && LA2_0<='\u1315')||(LA2_0>='\u1318' && LA2_0<='\u131E')||(LA2_0>='\u1320' && LA2_0<='\u1346')||(LA2_0>='\u1348' && LA2_0<='\u135A')||(LA2_0>='\u1369' && LA2_0<='\u1371')||(LA2_0>='\u13A0' && LA2_0<='\u13F4')||(LA2_0>='\u1401' && LA2_0<='\u166C')||(LA2_0>='\u166F' && LA2_0<='\u1676')||(LA2_0>='\u1681' && LA2_0<='\u169A')||(LA2_0>='\u16A0' && LA2_0<='\u16EA')||(LA2_0>='\u16EE' && LA2_0<='\u16F0')||(LA2_0>='\u1700' && LA2_0<='\u170C')||(LA2_0>='\u170E' && LA2_0<='\u1714')||(LA2_0>='\u1720' && LA2_0<='\u1734')||(LA2_0>='\u1740' && LA2_0<='\u1753')||(LA2_0>='\u1760' && LA2_0<='\u176C')||(LA2_0>='\u176E' && LA2_0<='\u1770')||(LA2_0>='\u1772' && LA2_0<='\u1773')||(LA2_0>='\u1780' && LA2_0<='\u17D3')||LA2_0=='\u17D7'||(LA2_0>='\u17DB' && LA2_0<='\u17DD')||(LA2_0>='\u17E0' && LA2_0<='\u17E9')||(LA2_0>='\u180B' && LA2_0<='\u180D')||(LA2_0>='\u1810' && LA2_0<='\u1819')||(LA2_0>='\u1820' && LA2_0<='\u1877')||(LA2_0>='\u1880' && LA2_0<='\u18A9')||(LA2_0>='\u1900' && LA2_0<='\u191C')||(LA2_0>='\u1920' && LA2_0<='\u192B')||(LA2_0>='\u1930' && LA2_0<='\u193B')||(LA2_0>='\u1946' && LA2_0<='\u196D')||(LA2_0>='\u1970' && LA2_0<='\u1974')||(LA2_0>='\u1D00' && LA2_0<='\u1D6B')||(LA2_0>='\u1E00' && LA2_0<='\u1E9B')||(LA2_0>='\u1EA0' && LA2_0<='\u1EF9')||(LA2_0>='\u1F00' && LA2_0<='\u1F15')||(LA2_0>='\u1F18' && LA2_0<='\u1F1D')||(LA2_0>='\u1F20' && LA2_0<='\u1F45')||(LA2_0>='\u1F48' && LA2_0<='\u1F4D')||(LA2_0>='\u1F50' && LA2_0<='\u1F57')||LA2_0=='\u1F59'||LA2_0=='\u1F5B'||LA2_0=='\u1F5D'||(LA2_0>='\u1F5F' && LA2_0<='\u1F7D')||(LA2_0>='\u1F80' && LA2_0<='\u1FB4')||(LA2_0>='\u1FB6' && LA2_0<='\u1FBC')||LA2_0=='\u1FBE'||(LA2_0>='\u1FC2' && LA2_0<='\u1FC4')||(LA2_0>='\u1FC6' && LA2_0<='\u1FCC')||(LA2_0>='\u1FD0' && LA2_0<='\u1FD3')||(LA2_0>='\u1FD6' && LA2_0<='\u1FDB')||(LA2_0>='\u1FE0' && LA2_0<='\u1FEC')||(LA2_0>='\u1FF2' && LA2_0<='\u1FF4')||(LA2_0>='\u1FF6' && LA2_0<='\u1FFC')||(LA2_0>='\u200C' && LA2_0<='\u200F')||(LA2_0>='\u202A' && LA2_0<='\u202E')||(LA2_0>='\u203F' && LA2_0<='\u2040')||LA2_0=='\u2054'||(LA2_0>='\u2060' && LA2_0<='\u2063')||(LA2_0>='\u206A' && LA2_0<='\u206F')||LA2_0=='\u2071'||LA2_0=='\u207F'||(LA2_0>='\u20A0' && LA2_0<='\u20B1')||(LA2_0>='\u20D0' && LA2_0<='\u20DC')||LA2_0=='\u20E1'||(LA2_0>='\u20E5' && LA2_0<='\u20EA')||LA2_0=='\u2102'||LA2_0=='\u2107'||(LA2_0>='\u210A' && LA2_0<='\u2113')||LA2_0=='\u2115'||(LA2_0>='\u2119' && LA2_0<='\u211D')||LA2_0=='\u2124'||LA2_0=='\u2126'||LA2_0=='\u2128'||(LA2_0>='\u212A' && LA2_0<='\u212D')||(LA2_0>='\u212F' && LA2_0<='\u2131')||(LA2_0>='\u2133' && LA2_0<='\u2139')||(LA2_0>='\u213D' && LA2_0<='\u213F')||(LA2_0>='\u2145' && LA2_0<='\u2149')||(LA2_0>='\u2160' && LA2_0<='\u2183')||(LA2_0>='\u3001' && LA2_0<='\u3002')||(LA2_0>='\u3005' && LA2_0<='\u3007')||(LA2_0>='\u3021' && LA2_0<='\u302F')||(LA2_0>='\u3031' && LA2_0<='\u3035')||(LA2_0>='\u3038' && LA2_0<='\u303C')||(LA2_0>='\u3041' && LA2_0<='\u3096')||(LA2_0>='\u3099' && LA2_0<='\u309A')||(LA2_0>='\u309D' && LA2_0<='\u309F')||(LA2_0>='\u30A1' && LA2_0<='\u30FF')||(LA2_0>='\u3105' && LA2_0<='\u312C')||(LA2_0>='\u3131' && LA2_0<='\u318E')||(LA2_0>='\u31A0' && LA2_0<='\u31B7')||(LA2_0>='\u31F0' && LA2_0<='\u31FF')||(LA2_0>='\u3400' && LA2_0<='\u4DB5')||(LA2_0>='\u4E00' && LA2_0<='\u9FA5')||(LA2_0>='\uA000' && LA2_0<='\uA48C')||(LA2_0>='\uAC00' && LA2_0<='\uD7A3')||(LA2_0>='\uF900' && LA2_0<='\uFA2D')||(LA2_0>='\uFA30' && LA2_0<='\uFA6A')||(LA2_0>='\uFB00' && LA2_0<='\uFB06')||(LA2_0>='\uFB13' && LA2_0<='\uFB17')||(LA2_0>='\uFB1D' && LA2_0<='\uFB28')||(LA2_0>='\uFB2A' && LA2_0<='\uFB36')||(LA2_0>='\uFB38' && LA2_0<='\uFB3C')||LA2_0=='\uFB3E'||(LA2_0>='\uFB40' && LA2_0<='\uFB41')||(LA2_0>='\uFB43' && LA2_0<='\uFB44')||(LA2_0>='\uFB46' && LA2_0<='\uFBB1')||(LA2_0>='\uFBD3' && LA2_0<='\uFD3D')||(LA2_0>='\uFD50' && LA2_0<='\uFD8F')||(LA2_0>='\uFD92' && LA2_0<='\uFDC7')||(LA2_0>='\uFDF0' && LA2_0<='\uFDFC')||(LA2_0>='\uFE00' && LA2_0<='\uFE0F')||(LA2_0>='\uFE20' && LA2_0<='\uFE23')||(LA2_0>='\uFE33' && LA2_0<='\uFE34')||(LA2_0>='\uFE4D' && LA2_0<='\uFE4F')||LA2_0=='\uFE69'||(LA2_0>='\uFE70' && LA2_0<='\uFE74')||(LA2_0>='\uFE76' && LA2_0<='\uFEFC')||LA2_0=='\uFEFF'||LA2_0=='\uFF04'||(LA2_0>='\uFF08' && LA2_0<='\uFF09')||(LA2_0>='\uFF10' && LA2_0<='\uFF1A')||(LA2_0>='\uFF21' && LA2_0<='\uFF3A')||LA2_0=='\uFF3F'||(LA2_0>='\uFF41' && LA2_0<='\uFF5A')||(LA2_0>='\uFF65' && LA2_0<='\uFFBE')||(LA2_0>='\uFFC2' && LA2_0<='\uFFC7')||(LA2_0>='\uFFCA' && LA2_0<='\uFFCF')||(LA2_0>='\uFFD2' && LA2_0<='\uFFD7')||(LA2_0>='\uFFDA' && LA2_0<='\uFFDC')||(LA2_0>='\uFFE0' && LA2_0<='\uFFE1')||(LA2_0>='\uFFE5' && LA2_0<='\uFFE6')||(LA2_0>='\uFFF9' && LA2_0<='\uFFFB')) ) { + alt2=1; + } + else if ( (LA2_0=='\\') ) { + alt2=2; + } + + + switch (alt2) { + case 1 : + // InternalRBAModel.g:10281:56: RULE_IDENTIFIER_PART + { + mRULE_IDENTIFIER_PART(); + + } + break; + case 2 : + // InternalRBAModel.g:10281:77: RULE_UNICODE_ESCAPE + { + mRULE_UNICODE_ESCAPE(); + + } + break; + + default : + break loop2; + } + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ID" + + // $ANTLR start "RULE_IDENTIFIER_START_IMPL" + public final void mRULE_IDENTIFIER_START_IMPL() throws RecognitionException { + try { + // InternalRBAModel.g:10283:37: ( ( '$' | 'A' .. 'Z' | '\\uFF08' .. '\\uFF09' | '_' | 'a' .. 'z' | '\\u00A2' .. '\\u00A5' | '\\u00AA' | '\\u00B5' | '\\u00BA' | '\\u00C0' .. '\\u00D6' | '\\u00D8' .. '\\u00F6' | '\\u00F8' .. '\\u0236' | '\\u0250' .. '\\u02C1' | '\\u02C6' .. '\\u02D1' | '\\u02E0' .. '\\u02E4' | '\\u02EE' | '\\u037A' | '\\u0386' | '\\u0388' .. '\\u038A' | '\\u038C' | '\\u038E' .. '\\u03A1' | '\\u03A3' .. '\\u03CE' | '\\u03D0' .. '\\u03F5' | '\\u03F7' .. '\\u03FB' | '\\u0400' .. '\\u0481' | '\\u048A' .. '\\u04CE' | '\\u04D0' .. '\\u04F5' | '\\u04F8' .. '\\u04F9' | '\\u0500' .. '\\u050F' | '\\u0531' .. '\\u0556' | '\\u0559' | '\\u0561' .. '\\u0587' | '\\u05D0' .. '\\u05EA' | '\\u05F0' .. '\\u05F2' | '\\u0621' .. '\\u063A' | '\\u0640' .. '\\u064A' | '\\u066E' .. '\\u066F' | '\\u0671' .. '\\u06D3' | '\\u06D5' | '\\u06E5' .. '\\u06E6' | '\\u06EE' .. '\\u06EF' | '\\u06FA' .. '\\u06FC' | '\\u06FF' | '\\u0710' | '\\u0712' .. '\\u072F' | '\\u074D' .. '\\u074F' | '\\u0780' .. '\\u07A5' | '\\u07B1' | '\\u0904' .. '\\u0939' | '\\u093D' | '\\u0950' | '\\u0958' .. '\\u0961' | '\\u0985' .. '\\u098C' | '\\u098F' .. '\\u0990' | '\\u0993' .. '\\u09A8' | '\\u09AA' .. '\\u09B0' | '\\u09B2' | '\\u09B6' .. '\\u09B9' | '\\u09BD' | '\\u09DC' .. '\\u09DD' | '\\u09DF' .. '\\u09E1' | '\\u09F0' .. '\\u09F3' | '\\u0A05' .. '\\u0A0A' | '\\u0A0F' .. '\\u0A10' | '\\u0A13' .. '\\u0A28' | '\\u0A2A' .. '\\u0A30' | '\\u0A32' .. '\\u0A33' | '\\u0A35' .. '\\u0A36' | '\\u0A38' .. '\\u0A39' | '\\u0A59' .. '\\u0A5C' | '\\u0A5E' | '\\u0A72' .. '\\u0A74' | '\\u0A85' .. '\\u0A8D' | '\\u0A8F' .. '\\u0A91' | '\\u0A93' .. '\\u0AA8' | '\\u0AAA' .. '\\u0AB0' | '\\u0AB2' .. '\\u0AB3' | '\\u0AB5' .. '\\u0AB9' | '\\u0ABD' | '\\u0AD0' | '\\u0AE0' .. '\\u0AE1' | '\\u0AF1' | '\\u0B05' .. '\\u0B0C' | '\\u0B0F' .. '\\u0B10' | '\\u0B13' .. '\\u0B28' | '\\u0B2A' .. '\\u0B30' | '\\u0B32' .. '\\u0B33' | '\\u0B35' .. '\\u0B39' | '\\u0B3D' | '\\u0B5C' .. '\\u0B5D' | '\\u0B5F' .. '\\u0B61' | '\\u0B71' | '\\u0B83' | '\\u0B85' .. '\\u0B8A' | '\\u0B8E' .. '\\u0B90' | '\\u0B92' .. '\\u0B95' | '\\u0B99' .. '\\u0B9A' | '\\u0B9C' | '\\u0B9E' .. '\\u0B9F' | '\\u0BA3' .. '\\u0BA4' | '\\u0BA8' .. '\\u0BAA' | '\\u0BAE' .. '\\u0BB5' | '\\u0BB7' .. '\\u0BB9' | '\\u0BF9' | '\\u0C05' .. '\\u0C0C' | '\\u0C0E' .. '\\u0C10' | '\\u0C12' .. '\\u0C28' | '\\u0C2A' .. '\\u0C33' | '\\u0C35' .. '\\u0C39' | '\\u0C60' .. '\\u0C61' | '\\u0C85' .. '\\u0C8C' | '\\u0C8E' .. '\\u0C90' | '\\u0C92' .. '\\u0CA8' | '\\u0CAA' .. '\\u0CB3' | '\\u0CB5' .. '\\u0CB9' | '\\u0CBD' | '\\u0CDE' | '\\u0CE0' .. '\\u0CE1' | '\\u0D05' .. '\\u0D0C' | '\\u0D0E' .. '\\u0D10' | '\\u0D12' .. '\\u0D28' | '\\u0D2A' .. '\\u0D39' | '\\u0D60' .. '\\u0D61' | '\\u0D85' .. '\\u0D96' | '\\u0D9A' .. '\\u0DB1' | '\\u0DB3' .. '\\u0DBB' | '\\u0DBD' | '\\u0DC0' .. '\\u0DC6' | '\\u0E01' .. '\\u0E30' | '\\u0E32' .. '\\u0E33' | '\\u0E3F' .. '\\u0E46' | '\\u0E81' .. '\\u0E82' | '\\u0E84' | '\\u0E87' .. '\\u0E88' | '\\u0E8A' | '\\u0E8D' | '\\u0E94' .. '\\u0E97' | '\\u0E99' .. '\\u0E9F' | '\\u0EA1' .. '\\u0EA3' | '\\u0EA5' | '\\u0EA7' | '\\u0EAA' .. '\\u0EAB' | '\\u0EAD' .. '\\u0EB0' | '\\u0EB2' .. '\\u0EB3' | '\\u0EBD' | '\\u0EC0' .. '\\u0EC4' | '\\u0EC6' | '\\u0EDC' .. '\\u0EDD' | '\\u0F00' | '\\u0F40' .. '\\u0F47' | '\\u0F49' .. '\\u0F6A' | '\\u0F88' .. '\\u0F8B' | '\\u1000' .. '\\u1021' | '\\u1023' .. '\\u1027' | '\\u1029' .. '\\u102A' | '\\u1050' .. '\\u1055' | '\\u10A0' .. '\\u10C5' | '\\u10D0' .. '\\u10F8' | '\\u1100' .. '\\u1159' | '\\u115F' .. '\\u11A2' | '\\u11A8' .. '\\u11F9' | '\\u1200' .. '\\u1206' | '\\u1208' .. '\\u1246' | '\\u1248' | '\\u124A' .. '\\u124D' | '\\u1250' .. '\\u1256' | '\\u1258' | '\\u125A' .. '\\u125D' | '\\u1260' .. '\\u1286' | '\\u1288' | '\\u128A' .. '\\u128D' | '\\u1290' .. '\\u12AE' | '\\u12B0' | '\\u12B2' .. '\\u12B5' | '\\u12B8' .. '\\u12BE' | '\\u12C0' | '\\u12C2' .. '\\u12C5' | '\\u12C8' .. '\\u12CE' | '\\u12D0' .. '\\u12D6' | '\\u12D8' .. '\\u12EE' | '\\u12F0' .. '\\u130E' | '\\u1310' | '\\u1312' .. '\\u1315' | '\\u1318' .. '\\u131E' | '\\u1320' .. '\\u1346' | '\\u1348' .. '\\u135A' | '\\u13A0' .. '\\u13F4' | '\\u1401' .. '\\u166C' | '\\u166F' .. '\\u1676' | '\\u1681' .. '\\u169A' | '\\u16A0' .. '\\u16EA' | '\\u16EE' .. '\\u16F0' | '\\u1700' .. '\\u170C' | '\\u170E' .. '\\u1711' | '\\u1720' .. '\\u1731' | '\\u1740' .. '\\u1751' | '\\u1760' .. '\\u176C' | '\\u176E' .. '\\u1770' | '\\u1780' .. '\\u17B3' | '\\u17D7' | '\\u17DB' .. '\\u17DC' | '\\u1820' .. '\\u1877' | '\\u1880' .. '\\u18A8' | '\\u1900' .. '\\u191C' | '\\u1950' .. '\\u196D' | '\\u1970' .. '\\u1974' | '\\u1D00' .. '\\u1D6B' | '\\u1E00' .. '\\u1E9B' | '\\u1EA0' .. '\\u1EF9' | '\\u1F00' .. '\\u1F15' | '\\u1F18' .. '\\u1F1D' | '\\u1F20' .. '\\u1F45' | '\\u1F48' .. '\\u1F4D' | '\\u1F50' .. '\\u1F57' | '\\u1F59' | '\\u1F5B' | '\\u1F5D' | '\\u1F5F' .. '\\u1F7D' | '\\u1F80' .. '\\u1FB4' | '\\u1FB6' .. '\\u1FBC' | '\\u1FBE' | '\\u1FC2' .. '\\u1FC4' | '\\u1FC6' .. '\\u1FCC' | '\\u1FD0' .. '\\u1FD3' | '\\u1FD6' .. '\\u1FDB' | '\\u1FE0' .. '\\u1FEC' | '\\u1FF2' .. '\\u1FF4' | '\\u1FF6' .. '\\u1FFC' | '\\u203F' .. '\\u2040' | '\\u2054' | '\\u2071' | '\\u207F' | '\\u20A0' .. '\\u20B1' | '\\u2102' | '\\u2107' | '\\u210A' .. '\\u2113' | '\\u2115' | '\\u2119' .. '\\u211D' | '\\u2124' | '\\u2126' | '\\u2128' | '\\u212A' .. '\\u212D' | '\\u212F' .. '\\u2131' | '\\u2133' .. '\\u2139' | '\\u213D' .. '\\u213F' | '\\u2145' .. '\\u2149' | '\\u2160' .. '\\u2183' | '\\u3005' .. '\\u3007' | '\\u3021' .. '\\u3029' | '\\u3031' .. '\\u3035' | '\\u3038' .. '\\u303C' | '\\u3041' .. '\\u3096' | '\\u309D' .. '\\u309F' | '\\u30A1' .. '\\u30FF' | '\\u3105' .. '\\u312C' | '\\u3131' .. '\\u318E' | '\\u31A0' .. '\\u31B7' | '\\u31F0' .. '\\u31FF' | '\\u3400' .. '\\u4DB5' | '\\u4E00' .. '\\u9FA5' | '\\uA000' .. '\\uA48C' | '\\uAC00' .. '\\uD7A3' | '\\uF900' .. '\\uFA2D' | '\\uFA30' .. '\\uFA6A' | '\\uFB00' .. '\\uFB06' | '\\uFB13' .. '\\uFB17' | '\\uFB1D' | '\\uFB1F' .. '\\uFB28' | '\\uFB2A' .. '\\uFB36' | '\\uFB38' .. '\\uFB3C' | '\\uFB3E' | '\\uFB40' .. '\\uFB41' | '\\uFB43' .. '\\uFB44' | '\\uFB46' .. '\\uFBB1' | '\\uFBD3' .. '\\uFD3D' | '\\uFD50' .. '\\uFD8F' | '\\uFD92' .. '\\uFDC7' | '\\uFDF0' .. '\\uFDFC' | '\\uFE33' .. '\\uFE34' | '\\uFE4D' .. '\\uFE4F' | '\\uFE69' | '\\uFE70' .. '\\uFE74' | '\\uFE76' .. '\\uFEFC' | '\\uFF04' | '\\uFF1A' | '\\uFF21' .. '\\uFF3A' | '\\uFF3F' | '\\uFF41' .. '\\uFF5A' | '\\uFF65' .. '\\uFFBE' | '\\uFFC2' .. '\\uFFC7' | '\\uFFCA' .. '\\uFFCF' | '\\uFFD2' .. '\\uFFD7' | '\\uFFDA' .. '\\uFFDC' | '\\uFFE0' .. '\\uFFE1' | '\\uFFE5' .. '\\uFFE6' ) ) + // InternalRBAModel.g:10283:39: ( '$' | 'A' .. 'Z' | '\\uFF08' .. '\\uFF09' | '_' | 'a' .. 'z' | '\\u00A2' .. '\\u00A5' | '\\u00AA' | '\\u00B5' | '\\u00BA' | '\\u00C0' .. '\\u00D6' | '\\u00D8' .. '\\u00F6' | '\\u00F8' .. '\\u0236' | '\\u0250' .. '\\u02C1' | '\\u02C6' .. '\\u02D1' | '\\u02E0' .. '\\u02E4' | '\\u02EE' | '\\u037A' | '\\u0386' | '\\u0388' .. '\\u038A' | '\\u038C' | '\\u038E' .. '\\u03A1' | '\\u03A3' .. '\\u03CE' | '\\u03D0' .. '\\u03F5' | '\\u03F7' .. '\\u03FB' | '\\u0400' .. '\\u0481' | '\\u048A' .. '\\u04CE' | '\\u04D0' .. '\\u04F5' | '\\u04F8' .. '\\u04F9' | '\\u0500' .. '\\u050F' | '\\u0531' .. '\\u0556' | '\\u0559' | '\\u0561' .. '\\u0587' | '\\u05D0' .. '\\u05EA' | '\\u05F0' .. '\\u05F2' | '\\u0621' .. '\\u063A' | '\\u0640' .. '\\u064A' | '\\u066E' .. '\\u066F' | '\\u0671' .. '\\u06D3' | '\\u06D5' | '\\u06E5' .. '\\u06E6' | '\\u06EE' .. '\\u06EF' | '\\u06FA' .. '\\u06FC' | '\\u06FF' | '\\u0710' | '\\u0712' .. '\\u072F' | '\\u074D' .. '\\u074F' | '\\u0780' .. '\\u07A5' | '\\u07B1' | '\\u0904' .. '\\u0939' | '\\u093D' | '\\u0950' | '\\u0958' .. '\\u0961' | '\\u0985' .. '\\u098C' | '\\u098F' .. '\\u0990' | '\\u0993' .. '\\u09A8' | '\\u09AA' .. '\\u09B0' | '\\u09B2' | '\\u09B6' .. '\\u09B9' | '\\u09BD' | '\\u09DC' .. '\\u09DD' | '\\u09DF' .. '\\u09E1' | '\\u09F0' .. '\\u09F3' | '\\u0A05' .. '\\u0A0A' | '\\u0A0F' .. '\\u0A10' | '\\u0A13' .. '\\u0A28' | '\\u0A2A' .. '\\u0A30' | '\\u0A32' .. '\\u0A33' | '\\u0A35' .. '\\u0A36' | '\\u0A38' .. '\\u0A39' | '\\u0A59' .. '\\u0A5C' | '\\u0A5E' | '\\u0A72' .. '\\u0A74' | '\\u0A85' .. '\\u0A8D' | '\\u0A8F' .. '\\u0A91' | '\\u0A93' .. '\\u0AA8' | '\\u0AAA' .. '\\u0AB0' | '\\u0AB2' .. '\\u0AB3' | '\\u0AB5' .. '\\u0AB9' | '\\u0ABD' | '\\u0AD0' | '\\u0AE0' .. '\\u0AE1' | '\\u0AF1' | '\\u0B05' .. '\\u0B0C' | '\\u0B0F' .. '\\u0B10' | '\\u0B13' .. '\\u0B28' | '\\u0B2A' .. '\\u0B30' | '\\u0B32' .. '\\u0B33' | '\\u0B35' .. '\\u0B39' | '\\u0B3D' | '\\u0B5C' .. '\\u0B5D' | '\\u0B5F' .. '\\u0B61' | '\\u0B71' | '\\u0B83' | '\\u0B85' .. '\\u0B8A' | '\\u0B8E' .. '\\u0B90' | '\\u0B92' .. '\\u0B95' | '\\u0B99' .. '\\u0B9A' | '\\u0B9C' | '\\u0B9E' .. '\\u0B9F' | '\\u0BA3' .. '\\u0BA4' | '\\u0BA8' .. '\\u0BAA' | '\\u0BAE' .. '\\u0BB5' | '\\u0BB7' .. '\\u0BB9' | '\\u0BF9' | '\\u0C05' .. '\\u0C0C' | '\\u0C0E' .. '\\u0C10' | '\\u0C12' .. '\\u0C28' | '\\u0C2A' .. '\\u0C33' | '\\u0C35' .. '\\u0C39' | '\\u0C60' .. '\\u0C61' | '\\u0C85' .. '\\u0C8C' | '\\u0C8E' .. '\\u0C90' | '\\u0C92' .. '\\u0CA8' | '\\u0CAA' .. '\\u0CB3' | '\\u0CB5' .. '\\u0CB9' | '\\u0CBD' | '\\u0CDE' | '\\u0CE0' .. '\\u0CE1' | '\\u0D05' .. '\\u0D0C' | '\\u0D0E' .. '\\u0D10' | '\\u0D12' .. '\\u0D28' | '\\u0D2A' .. '\\u0D39' | '\\u0D60' .. '\\u0D61' | '\\u0D85' .. '\\u0D96' | '\\u0D9A' .. '\\u0DB1' | '\\u0DB3' .. '\\u0DBB' | '\\u0DBD' | '\\u0DC0' .. '\\u0DC6' | '\\u0E01' .. '\\u0E30' | '\\u0E32' .. '\\u0E33' | '\\u0E3F' .. '\\u0E46' | '\\u0E81' .. '\\u0E82' | '\\u0E84' | '\\u0E87' .. '\\u0E88' | '\\u0E8A' | '\\u0E8D' | '\\u0E94' .. '\\u0E97' | '\\u0E99' .. '\\u0E9F' | '\\u0EA1' .. '\\u0EA3' | '\\u0EA5' | '\\u0EA7' | '\\u0EAA' .. '\\u0EAB' | '\\u0EAD' .. '\\u0EB0' | '\\u0EB2' .. '\\u0EB3' | '\\u0EBD' | '\\u0EC0' .. '\\u0EC4' | '\\u0EC6' | '\\u0EDC' .. '\\u0EDD' | '\\u0F00' | '\\u0F40' .. '\\u0F47' | '\\u0F49' .. '\\u0F6A' | '\\u0F88' .. '\\u0F8B' | '\\u1000' .. '\\u1021' | '\\u1023' .. '\\u1027' | '\\u1029' .. '\\u102A' | '\\u1050' .. '\\u1055' | '\\u10A0' .. '\\u10C5' | '\\u10D0' .. '\\u10F8' | '\\u1100' .. '\\u1159' | '\\u115F' .. '\\u11A2' | '\\u11A8' .. '\\u11F9' | '\\u1200' .. '\\u1206' | '\\u1208' .. '\\u1246' | '\\u1248' | '\\u124A' .. '\\u124D' | '\\u1250' .. '\\u1256' | '\\u1258' | '\\u125A' .. '\\u125D' | '\\u1260' .. '\\u1286' | '\\u1288' | '\\u128A' .. '\\u128D' | '\\u1290' .. '\\u12AE' | '\\u12B0' | '\\u12B2' .. '\\u12B5' | '\\u12B8' .. '\\u12BE' | '\\u12C0' | '\\u12C2' .. '\\u12C5' | '\\u12C8' .. '\\u12CE' | '\\u12D0' .. '\\u12D6' | '\\u12D8' .. '\\u12EE' | '\\u12F0' .. '\\u130E' | '\\u1310' | '\\u1312' .. '\\u1315' | '\\u1318' .. '\\u131E' | '\\u1320' .. '\\u1346' | '\\u1348' .. '\\u135A' | '\\u13A0' .. '\\u13F4' | '\\u1401' .. '\\u166C' | '\\u166F' .. '\\u1676' | '\\u1681' .. '\\u169A' | '\\u16A0' .. '\\u16EA' | '\\u16EE' .. '\\u16F0' | '\\u1700' .. '\\u170C' | '\\u170E' .. '\\u1711' | '\\u1720' .. '\\u1731' | '\\u1740' .. '\\u1751' | '\\u1760' .. '\\u176C' | '\\u176E' .. '\\u1770' | '\\u1780' .. '\\u17B3' | '\\u17D7' | '\\u17DB' .. '\\u17DC' | '\\u1820' .. '\\u1877' | '\\u1880' .. '\\u18A8' | '\\u1900' .. '\\u191C' | '\\u1950' .. '\\u196D' | '\\u1970' .. '\\u1974' | '\\u1D00' .. '\\u1D6B' | '\\u1E00' .. '\\u1E9B' | '\\u1EA0' .. '\\u1EF9' | '\\u1F00' .. '\\u1F15' | '\\u1F18' .. '\\u1F1D' | '\\u1F20' .. '\\u1F45' | '\\u1F48' .. '\\u1F4D' | '\\u1F50' .. '\\u1F57' | '\\u1F59' | '\\u1F5B' | '\\u1F5D' | '\\u1F5F' .. '\\u1F7D' | '\\u1F80' .. '\\u1FB4' | '\\u1FB6' .. '\\u1FBC' | '\\u1FBE' | '\\u1FC2' .. '\\u1FC4' | '\\u1FC6' .. '\\u1FCC' | '\\u1FD0' .. '\\u1FD3' | '\\u1FD6' .. '\\u1FDB' | '\\u1FE0' .. '\\u1FEC' | '\\u1FF2' .. '\\u1FF4' | '\\u1FF6' .. '\\u1FFC' | '\\u203F' .. '\\u2040' | '\\u2054' | '\\u2071' | '\\u207F' | '\\u20A0' .. '\\u20B1' | '\\u2102' | '\\u2107' | '\\u210A' .. '\\u2113' | '\\u2115' | '\\u2119' .. '\\u211D' | '\\u2124' | '\\u2126' | '\\u2128' | '\\u212A' .. '\\u212D' | '\\u212F' .. '\\u2131' | '\\u2133' .. '\\u2139' | '\\u213D' .. '\\u213F' | '\\u2145' .. '\\u2149' | '\\u2160' .. '\\u2183' | '\\u3005' .. '\\u3007' | '\\u3021' .. '\\u3029' | '\\u3031' .. '\\u3035' | '\\u3038' .. '\\u303C' | '\\u3041' .. '\\u3096' | '\\u309D' .. '\\u309F' | '\\u30A1' .. '\\u30FF' | '\\u3105' .. '\\u312C' | '\\u3131' .. '\\u318E' | '\\u31A0' .. '\\u31B7' | '\\u31F0' .. '\\u31FF' | '\\u3400' .. '\\u4DB5' | '\\u4E00' .. '\\u9FA5' | '\\uA000' .. '\\uA48C' | '\\uAC00' .. '\\uD7A3' | '\\uF900' .. '\\uFA2D' | '\\uFA30' .. '\\uFA6A' | '\\uFB00' .. '\\uFB06' | '\\uFB13' .. '\\uFB17' | '\\uFB1D' | '\\uFB1F' .. '\\uFB28' | '\\uFB2A' .. '\\uFB36' | '\\uFB38' .. '\\uFB3C' | '\\uFB3E' | '\\uFB40' .. '\\uFB41' | '\\uFB43' .. '\\uFB44' | '\\uFB46' .. '\\uFBB1' | '\\uFBD3' .. '\\uFD3D' | '\\uFD50' .. '\\uFD8F' | '\\uFD92' .. '\\uFDC7' | '\\uFDF0' .. '\\uFDFC' | '\\uFE33' .. '\\uFE34' | '\\uFE4D' .. '\\uFE4F' | '\\uFE69' | '\\uFE70' .. '\\uFE74' | '\\uFE76' .. '\\uFEFC' | '\\uFF04' | '\\uFF1A' | '\\uFF21' .. '\\uFF3A' | '\\uFF3F' | '\\uFF41' .. '\\uFF5A' | '\\uFF65' .. '\\uFFBE' | '\\uFFC2' .. '\\uFFC7' | '\\uFFCA' .. '\\uFFCF' | '\\uFFD2' .. '\\uFFD7' | '\\uFFDA' .. '\\uFFDC' | '\\uFFE0' .. '\\uFFE1' | '\\uFFE5' .. '\\uFFE6' ) + { + if ( input.LA(1)=='$'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u00A2' && input.LA(1)<='\u00A5')||input.LA(1)=='\u00AA'||input.LA(1)=='\u00B5'||input.LA(1)=='\u00BA'||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u0236')||(input.LA(1)>='\u0250' && input.LA(1)<='\u02C1')||(input.LA(1)>='\u02C6' && input.LA(1)<='\u02D1')||(input.LA(1)>='\u02E0' && input.LA(1)<='\u02E4')||input.LA(1)=='\u02EE'||input.LA(1)=='\u037A'||input.LA(1)=='\u0386'||(input.LA(1)>='\u0388' && input.LA(1)<='\u038A')||input.LA(1)=='\u038C'||(input.LA(1)>='\u038E' && input.LA(1)<='\u03A1')||(input.LA(1)>='\u03A3' && input.LA(1)<='\u03CE')||(input.LA(1)>='\u03D0' && input.LA(1)<='\u03F5')||(input.LA(1)>='\u03F7' && input.LA(1)<='\u03FB')||(input.LA(1)>='\u0400' && input.LA(1)<='\u0481')||(input.LA(1)>='\u048A' && input.LA(1)<='\u04CE')||(input.LA(1)>='\u04D0' && input.LA(1)<='\u04F5')||(input.LA(1)>='\u04F8' && input.LA(1)<='\u04F9')||(input.LA(1)>='\u0500' && input.LA(1)<='\u050F')||(input.LA(1)>='\u0531' && input.LA(1)<='\u0556')||input.LA(1)=='\u0559'||(input.LA(1)>='\u0561' && input.LA(1)<='\u0587')||(input.LA(1)>='\u05D0' && input.LA(1)<='\u05EA')||(input.LA(1)>='\u05F0' && input.LA(1)<='\u05F2')||(input.LA(1)>='\u0621' && input.LA(1)<='\u063A')||(input.LA(1)>='\u0640' && input.LA(1)<='\u064A')||(input.LA(1)>='\u066E' && input.LA(1)<='\u066F')||(input.LA(1)>='\u0671' && input.LA(1)<='\u06D3')||input.LA(1)=='\u06D5'||(input.LA(1)>='\u06E5' && input.LA(1)<='\u06E6')||(input.LA(1)>='\u06EE' && input.LA(1)<='\u06EF')||(input.LA(1)>='\u06FA' && input.LA(1)<='\u06FC')||input.LA(1)=='\u06FF'||input.LA(1)=='\u0710'||(input.LA(1)>='\u0712' && input.LA(1)<='\u072F')||(input.LA(1)>='\u074D' && input.LA(1)<='\u074F')||(input.LA(1)>='\u0780' && input.LA(1)<='\u07A5')||input.LA(1)=='\u07B1'||(input.LA(1)>='\u0904' && input.LA(1)<='\u0939')||input.LA(1)=='\u093D'||input.LA(1)=='\u0950'||(input.LA(1)>='\u0958' && input.LA(1)<='\u0961')||(input.LA(1)>='\u0985' && input.LA(1)<='\u098C')||(input.LA(1)>='\u098F' && input.LA(1)<='\u0990')||(input.LA(1)>='\u0993' && input.LA(1)<='\u09A8')||(input.LA(1)>='\u09AA' && input.LA(1)<='\u09B0')||input.LA(1)=='\u09B2'||(input.LA(1)>='\u09B6' && input.LA(1)<='\u09B9')||input.LA(1)=='\u09BD'||(input.LA(1)>='\u09DC' && input.LA(1)<='\u09DD')||(input.LA(1)>='\u09DF' && input.LA(1)<='\u09E1')||(input.LA(1)>='\u09F0' && input.LA(1)<='\u09F3')||(input.LA(1)>='\u0A05' && input.LA(1)<='\u0A0A')||(input.LA(1)>='\u0A0F' && input.LA(1)<='\u0A10')||(input.LA(1)>='\u0A13' && input.LA(1)<='\u0A28')||(input.LA(1)>='\u0A2A' && input.LA(1)<='\u0A30')||(input.LA(1)>='\u0A32' && input.LA(1)<='\u0A33')||(input.LA(1)>='\u0A35' && input.LA(1)<='\u0A36')||(input.LA(1)>='\u0A38' && input.LA(1)<='\u0A39')||(input.LA(1)>='\u0A59' && input.LA(1)<='\u0A5C')||input.LA(1)=='\u0A5E'||(input.LA(1)>='\u0A72' && input.LA(1)<='\u0A74')||(input.LA(1)>='\u0A85' && input.LA(1)<='\u0A8D')||(input.LA(1)>='\u0A8F' && input.LA(1)<='\u0A91')||(input.LA(1)>='\u0A93' && input.LA(1)<='\u0AA8')||(input.LA(1)>='\u0AAA' && input.LA(1)<='\u0AB0')||(input.LA(1)>='\u0AB2' && input.LA(1)<='\u0AB3')||(input.LA(1)>='\u0AB5' && input.LA(1)<='\u0AB9')||input.LA(1)=='\u0ABD'||input.LA(1)=='\u0AD0'||(input.LA(1)>='\u0AE0' && input.LA(1)<='\u0AE1')||input.LA(1)=='\u0AF1'||(input.LA(1)>='\u0B05' && input.LA(1)<='\u0B0C')||(input.LA(1)>='\u0B0F' && input.LA(1)<='\u0B10')||(input.LA(1)>='\u0B13' && input.LA(1)<='\u0B28')||(input.LA(1)>='\u0B2A' && input.LA(1)<='\u0B30')||(input.LA(1)>='\u0B32' && input.LA(1)<='\u0B33')||(input.LA(1)>='\u0B35' && input.LA(1)<='\u0B39')||input.LA(1)=='\u0B3D'||(input.LA(1)>='\u0B5C' && input.LA(1)<='\u0B5D')||(input.LA(1)>='\u0B5F' && input.LA(1)<='\u0B61')||input.LA(1)=='\u0B71'||input.LA(1)=='\u0B83'||(input.LA(1)>='\u0B85' && input.LA(1)<='\u0B8A')||(input.LA(1)>='\u0B8E' && input.LA(1)<='\u0B90')||(input.LA(1)>='\u0B92' && input.LA(1)<='\u0B95')||(input.LA(1)>='\u0B99' && input.LA(1)<='\u0B9A')||input.LA(1)=='\u0B9C'||(input.LA(1)>='\u0B9E' && input.LA(1)<='\u0B9F')||(input.LA(1)>='\u0BA3' && input.LA(1)<='\u0BA4')||(input.LA(1)>='\u0BA8' && input.LA(1)<='\u0BAA')||(input.LA(1)>='\u0BAE' && input.LA(1)<='\u0BB5')||(input.LA(1)>='\u0BB7' && input.LA(1)<='\u0BB9')||input.LA(1)=='\u0BF9'||(input.LA(1)>='\u0C05' && input.LA(1)<='\u0C0C')||(input.LA(1)>='\u0C0E' && input.LA(1)<='\u0C10')||(input.LA(1)>='\u0C12' && input.LA(1)<='\u0C28')||(input.LA(1)>='\u0C2A' && input.LA(1)<='\u0C33')||(input.LA(1)>='\u0C35' && input.LA(1)<='\u0C39')||(input.LA(1)>='\u0C60' && input.LA(1)<='\u0C61')||(input.LA(1)>='\u0C85' && input.LA(1)<='\u0C8C')||(input.LA(1)>='\u0C8E' && input.LA(1)<='\u0C90')||(input.LA(1)>='\u0C92' && input.LA(1)<='\u0CA8')||(input.LA(1)>='\u0CAA' && input.LA(1)<='\u0CB3')||(input.LA(1)>='\u0CB5' && input.LA(1)<='\u0CB9')||input.LA(1)=='\u0CBD'||input.LA(1)=='\u0CDE'||(input.LA(1)>='\u0CE0' && input.LA(1)<='\u0CE1')||(input.LA(1)>='\u0D05' && input.LA(1)<='\u0D0C')||(input.LA(1)>='\u0D0E' && input.LA(1)<='\u0D10')||(input.LA(1)>='\u0D12' && input.LA(1)<='\u0D28')||(input.LA(1)>='\u0D2A' && input.LA(1)<='\u0D39')||(input.LA(1)>='\u0D60' && input.LA(1)<='\u0D61')||(input.LA(1)>='\u0D85' && input.LA(1)<='\u0D96')||(input.LA(1)>='\u0D9A' && input.LA(1)<='\u0DB1')||(input.LA(1)>='\u0DB3' && input.LA(1)<='\u0DBB')||input.LA(1)=='\u0DBD'||(input.LA(1)>='\u0DC0' && input.LA(1)<='\u0DC6')||(input.LA(1)>='\u0E01' && input.LA(1)<='\u0E30')||(input.LA(1)>='\u0E32' && input.LA(1)<='\u0E33')||(input.LA(1)>='\u0E3F' && input.LA(1)<='\u0E46')||(input.LA(1)>='\u0E81' && input.LA(1)<='\u0E82')||input.LA(1)=='\u0E84'||(input.LA(1)>='\u0E87' && input.LA(1)<='\u0E88')||input.LA(1)=='\u0E8A'||input.LA(1)=='\u0E8D'||(input.LA(1)>='\u0E94' && input.LA(1)<='\u0E97')||(input.LA(1)>='\u0E99' && input.LA(1)<='\u0E9F')||(input.LA(1)>='\u0EA1' && input.LA(1)<='\u0EA3')||input.LA(1)=='\u0EA5'||input.LA(1)=='\u0EA7'||(input.LA(1)>='\u0EAA' && input.LA(1)<='\u0EAB')||(input.LA(1)>='\u0EAD' && input.LA(1)<='\u0EB0')||(input.LA(1)>='\u0EB2' && input.LA(1)<='\u0EB3')||input.LA(1)=='\u0EBD'||(input.LA(1)>='\u0EC0' && input.LA(1)<='\u0EC4')||input.LA(1)=='\u0EC6'||(input.LA(1)>='\u0EDC' && input.LA(1)<='\u0EDD')||input.LA(1)=='\u0F00'||(input.LA(1)>='\u0F40' && input.LA(1)<='\u0F47')||(input.LA(1)>='\u0F49' && input.LA(1)<='\u0F6A')||(input.LA(1)>='\u0F88' && input.LA(1)<='\u0F8B')||(input.LA(1)>='\u1000' && input.LA(1)<='\u1021')||(input.LA(1)>='\u1023' && input.LA(1)<='\u1027')||(input.LA(1)>='\u1029' && input.LA(1)<='\u102A')||(input.LA(1)>='\u1050' && input.LA(1)<='\u1055')||(input.LA(1)>='\u10A0' && input.LA(1)<='\u10C5')||(input.LA(1)>='\u10D0' && input.LA(1)<='\u10F8')||(input.LA(1)>='\u1100' && input.LA(1)<='\u1159')||(input.LA(1)>='\u115F' && input.LA(1)<='\u11A2')||(input.LA(1)>='\u11A8' && input.LA(1)<='\u11F9')||(input.LA(1)>='\u1200' && input.LA(1)<='\u1206')||(input.LA(1)>='\u1208' && input.LA(1)<='\u1246')||input.LA(1)=='\u1248'||(input.LA(1)>='\u124A' && input.LA(1)<='\u124D')||(input.LA(1)>='\u1250' && input.LA(1)<='\u1256')||input.LA(1)=='\u1258'||(input.LA(1)>='\u125A' && input.LA(1)<='\u125D')||(input.LA(1)>='\u1260' && input.LA(1)<='\u1286')||input.LA(1)=='\u1288'||(input.LA(1)>='\u128A' && input.LA(1)<='\u128D')||(input.LA(1)>='\u1290' && input.LA(1)<='\u12AE')||input.LA(1)=='\u12B0'||(input.LA(1)>='\u12B2' && input.LA(1)<='\u12B5')||(input.LA(1)>='\u12B8' && input.LA(1)<='\u12BE')||input.LA(1)=='\u12C0'||(input.LA(1)>='\u12C2' && input.LA(1)<='\u12C5')||(input.LA(1)>='\u12C8' && input.LA(1)<='\u12CE')||(input.LA(1)>='\u12D0' && input.LA(1)<='\u12D6')||(input.LA(1)>='\u12D8' && input.LA(1)<='\u12EE')||(input.LA(1)>='\u12F0' && input.LA(1)<='\u130E')||input.LA(1)=='\u1310'||(input.LA(1)>='\u1312' && input.LA(1)<='\u1315')||(input.LA(1)>='\u1318' && input.LA(1)<='\u131E')||(input.LA(1)>='\u1320' && input.LA(1)<='\u1346')||(input.LA(1)>='\u1348' && input.LA(1)<='\u135A')||(input.LA(1)>='\u13A0' && input.LA(1)<='\u13F4')||(input.LA(1)>='\u1401' && input.LA(1)<='\u166C')||(input.LA(1)>='\u166F' && input.LA(1)<='\u1676')||(input.LA(1)>='\u1681' && input.LA(1)<='\u169A')||(input.LA(1)>='\u16A0' && input.LA(1)<='\u16EA')||(input.LA(1)>='\u16EE' && input.LA(1)<='\u16F0')||(input.LA(1)>='\u1700' && input.LA(1)<='\u170C')||(input.LA(1)>='\u170E' && input.LA(1)<='\u1711')||(input.LA(1)>='\u1720' && input.LA(1)<='\u1731')||(input.LA(1)>='\u1740' && input.LA(1)<='\u1751')||(input.LA(1)>='\u1760' && input.LA(1)<='\u176C')||(input.LA(1)>='\u176E' && input.LA(1)<='\u1770')||(input.LA(1)>='\u1780' && input.LA(1)<='\u17B3')||input.LA(1)=='\u17D7'||(input.LA(1)>='\u17DB' && input.LA(1)<='\u17DC')||(input.LA(1)>='\u1820' && input.LA(1)<='\u1877')||(input.LA(1)>='\u1880' && input.LA(1)<='\u18A8')||(input.LA(1)>='\u1900' && input.LA(1)<='\u191C')||(input.LA(1)>='\u1950' && input.LA(1)<='\u196D')||(input.LA(1)>='\u1970' && input.LA(1)<='\u1974')||(input.LA(1)>='\u1D00' && input.LA(1)<='\u1D6B')||(input.LA(1)>='\u1E00' && input.LA(1)<='\u1E9B')||(input.LA(1)>='\u1EA0' && input.LA(1)<='\u1EF9')||(input.LA(1)>='\u1F00' && input.LA(1)<='\u1F15')||(input.LA(1)>='\u1F18' && input.LA(1)<='\u1F1D')||(input.LA(1)>='\u1F20' && input.LA(1)<='\u1F45')||(input.LA(1)>='\u1F48' && input.LA(1)<='\u1F4D')||(input.LA(1)>='\u1F50' && input.LA(1)<='\u1F57')||input.LA(1)=='\u1F59'||input.LA(1)=='\u1F5B'||input.LA(1)=='\u1F5D'||(input.LA(1)>='\u1F5F' && input.LA(1)<='\u1F7D')||(input.LA(1)>='\u1F80' && input.LA(1)<='\u1FB4')||(input.LA(1)>='\u1FB6' && input.LA(1)<='\u1FBC')||input.LA(1)=='\u1FBE'||(input.LA(1)>='\u1FC2' && input.LA(1)<='\u1FC4')||(input.LA(1)>='\u1FC6' && input.LA(1)<='\u1FCC')||(input.LA(1)>='\u1FD0' && input.LA(1)<='\u1FD3')||(input.LA(1)>='\u1FD6' && input.LA(1)<='\u1FDB')||(input.LA(1)>='\u1FE0' && input.LA(1)<='\u1FEC')||(input.LA(1)>='\u1FF2' && input.LA(1)<='\u1FF4')||(input.LA(1)>='\u1FF6' && input.LA(1)<='\u1FFC')||(input.LA(1)>='\u203F' && input.LA(1)<='\u2040')||input.LA(1)=='\u2054'||input.LA(1)=='\u2071'||input.LA(1)=='\u207F'||(input.LA(1)>='\u20A0' && input.LA(1)<='\u20B1')||input.LA(1)=='\u2102'||input.LA(1)=='\u2107'||(input.LA(1)>='\u210A' && input.LA(1)<='\u2113')||input.LA(1)=='\u2115'||(input.LA(1)>='\u2119' && input.LA(1)<='\u211D')||input.LA(1)=='\u2124'||input.LA(1)=='\u2126'||input.LA(1)=='\u2128'||(input.LA(1)>='\u212A' && input.LA(1)<='\u212D')||(input.LA(1)>='\u212F' && input.LA(1)<='\u2131')||(input.LA(1)>='\u2133' && input.LA(1)<='\u2139')||(input.LA(1)>='\u213D' && input.LA(1)<='\u213F')||(input.LA(1)>='\u2145' && input.LA(1)<='\u2149')||(input.LA(1)>='\u2160' && input.LA(1)<='\u2183')||(input.LA(1)>='\u3005' && input.LA(1)<='\u3007')||(input.LA(1)>='\u3021' && input.LA(1)<='\u3029')||(input.LA(1)>='\u3031' && input.LA(1)<='\u3035')||(input.LA(1)>='\u3038' && input.LA(1)<='\u303C')||(input.LA(1)>='\u3041' && input.LA(1)<='\u3096')||(input.LA(1)>='\u309D' && input.LA(1)<='\u309F')||(input.LA(1)>='\u30A1' && input.LA(1)<='\u30FF')||(input.LA(1)>='\u3105' && input.LA(1)<='\u312C')||(input.LA(1)>='\u3131' && input.LA(1)<='\u318E')||(input.LA(1)>='\u31A0' && input.LA(1)<='\u31B7')||(input.LA(1)>='\u31F0' && input.LA(1)<='\u31FF')||(input.LA(1)>='\u3400' && input.LA(1)<='\u4DB5')||(input.LA(1)>='\u4E00' && input.LA(1)<='\u9FA5')||(input.LA(1)>='\uA000' && input.LA(1)<='\uA48C')||(input.LA(1)>='\uAC00' && input.LA(1)<='\uD7A3')||(input.LA(1)>='\uF900' && input.LA(1)<='\uFA2D')||(input.LA(1)>='\uFA30' && input.LA(1)<='\uFA6A')||(input.LA(1)>='\uFB00' && input.LA(1)<='\uFB06')||(input.LA(1)>='\uFB13' && input.LA(1)<='\uFB17')||input.LA(1)=='\uFB1D'||(input.LA(1)>='\uFB1F' && input.LA(1)<='\uFB28')||(input.LA(1)>='\uFB2A' && input.LA(1)<='\uFB36')||(input.LA(1)>='\uFB38' && input.LA(1)<='\uFB3C')||input.LA(1)=='\uFB3E'||(input.LA(1)>='\uFB40' && input.LA(1)<='\uFB41')||(input.LA(1)>='\uFB43' && input.LA(1)<='\uFB44')||(input.LA(1)>='\uFB46' && input.LA(1)<='\uFBB1')||(input.LA(1)>='\uFBD3' && input.LA(1)<='\uFD3D')||(input.LA(1)>='\uFD50' && input.LA(1)<='\uFD8F')||(input.LA(1)>='\uFD92' && input.LA(1)<='\uFDC7')||(input.LA(1)>='\uFDF0' && input.LA(1)<='\uFDFC')||(input.LA(1)>='\uFE33' && input.LA(1)<='\uFE34')||(input.LA(1)>='\uFE4D' && input.LA(1)<='\uFE4F')||input.LA(1)=='\uFE69'||(input.LA(1)>='\uFE70' && input.LA(1)<='\uFE74')||(input.LA(1)>='\uFE76' && input.LA(1)<='\uFEFC')||input.LA(1)=='\uFF04'||(input.LA(1)>='\uFF08' && input.LA(1)<='\uFF09')||input.LA(1)=='\uFF1A'||(input.LA(1)>='\uFF21' && input.LA(1)<='\uFF3A')||input.LA(1)=='\uFF3F'||(input.LA(1)>='\uFF41' && input.LA(1)<='\uFF5A')||(input.LA(1)>='\uFF65' && input.LA(1)<='\uFFBE')||(input.LA(1)>='\uFFC2' && input.LA(1)<='\uFFC7')||(input.LA(1)>='\uFFCA' && input.LA(1)<='\uFFCF')||(input.LA(1)>='\uFFD2' && input.LA(1)<='\uFFD7')||(input.LA(1)>='\uFFDA' && input.LA(1)<='\uFFDC')||(input.LA(1)>='\uFFE0' && input.LA(1)<='\uFFE1')||(input.LA(1)>='\uFFE5' && input.LA(1)<='\uFFE6') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + + } + finally { + } + } + // $ANTLR end "RULE_IDENTIFIER_START_IMPL" + + // $ANTLR start "RULE_IDENTIFIER_PART_IMPL" + public final void mRULE_IDENTIFIER_PART_IMPL() throws RecognitionException { + try { + // InternalRBAModel.g:10285:36: ( ( '\\u0000' .. '\\b' | '\\u000E' .. '\\u001B' | '\\u007F' .. '\\u009F' | '\\u00AD' | '\\u3001' .. '\\u3002' | '\\u0300' .. '\\u0357' | '\\u035D' .. '\\u036F' | '\\u0483' .. '\\u0486' | '\\u0591' .. '\\u05A1' | '\\u05A3' .. '\\u05B9' | '\\u05BB' .. '\\u05BD' | '\\u05BF' | '\\u05C1' .. '\\u05C2' | '\\u05C4' | '\\u0600' .. '\\u0603' | '\\u0610' .. '\\u0615' | '\\u064B' .. '\\u0658' | '\\u0660' .. '\\u0669' | '\\u0670' | '\\u06D6' .. '\\u06DD' | '\\u06DF' .. '\\u06E4' | '\\u06E7' .. '\\u06E8' | '\\u06EA' .. '\\u06ED' | '\\u06F0' .. '\\u06F9' | '\\u070F' | '\\u0711' | '\\u0730' .. '\\u074A' | '\\u07A6' .. '\\u07B0' | '\\u0901' .. '\\u0903' | '\\u093C' | '\\u093E' .. '\\u094D' | '\\u0951' .. '\\u0954' | '\\u0962' .. '\\u0963' | '\\u0966' .. '\\u096F' | '\\u0981' .. '\\u0983' | '\\u09BC' | '\\u09BE' .. '\\u09C4' | '\\u09C7' .. '\\u09C8' | '\\u09CB' .. '\\u09CD' | '\\u09D7' | '\\u09E2' .. '\\u09E3' | '\\u09E6' .. '\\u09EF' | '\\u0A01' .. '\\u0A03' | '\\u0A3C' | '\\u0A3E' .. '\\u0A42' | '\\u0A47' .. '\\u0A48' | '\\u0A4B' .. '\\u0A4D' | '\\u0A66' .. '\\u0A71' | '\\u0A81' .. '\\u0A83' | '\\u0ABC' | '\\u0ABE' .. '\\u0AC5' | '\\u0AC7' .. '\\u0AC9' | '\\u0ACB' .. '\\u0ACD' | '\\u0AE2' .. '\\u0AE3' | '\\u0AE6' .. '\\u0AEF' | '\\u0B01' .. '\\u0B03' | '\\u0B3C' | '\\u0B3E' .. '\\u0B43' | '\\u0B47' .. '\\u0B48' | '\\u0B4B' .. '\\u0B4D' | '\\u0B56' .. '\\u0B57' | '\\u0B66' .. '\\u0B6F' | '\\u0B82' | '\\u0BBE' .. '\\u0BC2' | '\\u0BC6' .. '\\u0BC8' | '\\u0BCA' .. '\\u0BCD' | '\\u0BD7' | '\\u0BE7' .. '\\u0BEF' | '\\u0C01' .. '\\u0C03' | '\\u0C3E' .. '\\u0C44' | '\\u0C46' .. '\\u0C48' | '\\u0C4A' .. '\\u0C4D' | '\\u0C55' .. '\\u0C56' | '\\u0C66' .. '\\u0C6F' | '\\u0C82' .. '\\u0C83' | '\\u0CBC' | '\\u0CBE' .. '\\u0CC4' | '\\u0CC6' .. '\\u0CC8' | '\\u0CCA' .. '\\u0CCD' | '\\u0CD5' .. '\\u0CD6' | '\\u0CE6' .. '\\u0CEF' | '\\u0D02' .. '\\u0D03' | '\\u0D3E' .. '\\u0D43' | '\\u0D46' .. '\\u0D48' | '\\u0D4A' .. '\\u0D4D' | '\\u0D57' | '\\u0D66' .. '\\u0D6F' | '\\u0D82' .. '\\u0D83' | '\\u0DCA' | '\\u0DCF' .. '\\u0DD4' | '\\u0DD6' | '\\u0DD8' .. '\\u0DDF' | '\\u0DF2' .. '\\u0DF3' | '\\u0E31' | '\\u0E34' .. '\\u0E3A' | '\\u0E47' .. '\\u0E4E' | '\\u0E50' .. '\\u0E59' | '\\u0EB1' | '\\u0EB4' .. '\\u0EB9' | '\\u0EBB' .. '\\u0EBC' | '\\u0EC8' .. '\\u0ECD' | '\\u0ED0' .. '\\u0ED9' | '\\u0F18' .. '\\u0F19' | '\\u0F20' .. '\\u0F29' | '\\u0F35' | '\\u0F37' | '\\u0F39' | '\\u0F3E' .. '\\u0F3F' | '\\u0F71' .. '\\u0F84' | '\\u0F86' .. '\\u0F87' | '\\u0F90' .. '\\u0F97' | '\\u0F99' .. '\\u0FBC' | '\\u0FC6' | '\\u102C' .. '\\u1032' | '\\u1036' .. '\\u1039' | '\\u1040' .. '\\u1049' | '\\u1056' .. '\\u1059' | '\\u1369' .. '\\u1371' | '\\u1712' .. '\\u1714' | '\\u1732' .. '\\u1734' | '\\u1752' .. '\\u1753' | '\\u1772' .. '\\u1773' | '\\u17B4' .. '\\u17D3' | '\\u17DD' | '\\u17E0' .. '\\u17E9' | '\\u180B' .. '\\u180D' | '\\u1810' .. '\\u1819' | '\\u18A9' | '\\u1920' .. '\\u192B' | '\\u1930' .. '\\u193B' | '\\u1946' .. '\\u194F' | '\\u200C' .. '\\u200F' | '\\u202A' .. '\\u202E' | '\\u2060' .. '\\u2063' | '\\u206A' .. '\\u206F' | '\\u20D0' .. '\\u20DC' | '\\u20E1' | '\\u20E5' .. '\\u20EA' | '\\u302A' .. '\\u302F' | '\\u3099' .. '\\u309A' | '\\uFB1E' | '\\uFE00' .. '\\uFE0F' | '\\uFE20' .. '\\uFE23' | '\\uFEFF' | '\\uFF10' .. '\\uFF19' | '\\uFFF9' .. '\\uFFFB' ) ) + // InternalRBAModel.g:10285:38: ( '\\u0000' .. '\\b' | '\\u000E' .. '\\u001B' | '\\u007F' .. '\\u009F' | '\\u00AD' | '\\u3001' .. '\\u3002' | '\\u0300' .. '\\u0357' | '\\u035D' .. '\\u036F' | '\\u0483' .. '\\u0486' | '\\u0591' .. '\\u05A1' | '\\u05A3' .. '\\u05B9' | '\\u05BB' .. '\\u05BD' | '\\u05BF' | '\\u05C1' .. '\\u05C2' | '\\u05C4' | '\\u0600' .. '\\u0603' | '\\u0610' .. '\\u0615' | '\\u064B' .. '\\u0658' | '\\u0660' .. '\\u0669' | '\\u0670' | '\\u06D6' .. '\\u06DD' | '\\u06DF' .. '\\u06E4' | '\\u06E7' .. '\\u06E8' | '\\u06EA' .. '\\u06ED' | '\\u06F0' .. '\\u06F9' | '\\u070F' | '\\u0711' | '\\u0730' .. '\\u074A' | '\\u07A6' .. '\\u07B0' | '\\u0901' .. '\\u0903' | '\\u093C' | '\\u093E' .. '\\u094D' | '\\u0951' .. '\\u0954' | '\\u0962' .. '\\u0963' | '\\u0966' .. '\\u096F' | '\\u0981' .. '\\u0983' | '\\u09BC' | '\\u09BE' .. '\\u09C4' | '\\u09C7' .. '\\u09C8' | '\\u09CB' .. '\\u09CD' | '\\u09D7' | '\\u09E2' .. '\\u09E3' | '\\u09E6' .. '\\u09EF' | '\\u0A01' .. '\\u0A03' | '\\u0A3C' | '\\u0A3E' .. '\\u0A42' | '\\u0A47' .. '\\u0A48' | '\\u0A4B' .. '\\u0A4D' | '\\u0A66' .. '\\u0A71' | '\\u0A81' .. '\\u0A83' | '\\u0ABC' | '\\u0ABE' .. '\\u0AC5' | '\\u0AC7' .. '\\u0AC9' | '\\u0ACB' .. '\\u0ACD' | '\\u0AE2' .. '\\u0AE3' | '\\u0AE6' .. '\\u0AEF' | '\\u0B01' .. '\\u0B03' | '\\u0B3C' | '\\u0B3E' .. '\\u0B43' | '\\u0B47' .. '\\u0B48' | '\\u0B4B' .. '\\u0B4D' | '\\u0B56' .. '\\u0B57' | '\\u0B66' .. '\\u0B6F' | '\\u0B82' | '\\u0BBE' .. '\\u0BC2' | '\\u0BC6' .. '\\u0BC8' | '\\u0BCA' .. '\\u0BCD' | '\\u0BD7' | '\\u0BE7' .. '\\u0BEF' | '\\u0C01' .. '\\u0C03' | '\\u0C3E' .. '\\u0C44' | '\\u0C46' .. '\\u0C48' | '\\u0C4A' .. '\\u0C4D' | '\\u0C55' .. '\\u0C56' | '\\u0C66' .. '\\u0C6F' | '\\u0C82' .. '\\u0C83' | '\\u0CBC' | '\\u0CBE' .. '\\u0CC4' | '\\u0CC6' .. '\\u0CC8' | '\\u0CCA' .. '\\u0CCD' | '\\u0CD5' .. '\\u0CD6' | '\\u0CE6' .. '\\u0CEF' | '\\u0D02' .. '\\u0D03' | '\\u0D3E' .. '\\u0D43' | '\\u0D46' .. '\\u0D48' | '\\u0D4A' .. '\\u0D4D' | '\\u0D57' | '\\u0D66' .. '\\u0D6F' | '\\u0D82' .. '\\u0D83' | '\\u0DCA' | '\\u0DCF' .. '\\u0DD4' | '\\u0DD6' | '\\u0DD8' .. '\\u0DDF' | '\\u0DF2' .. '\\u0DF3' | '\\u0E31' | '\\u0E34' .. '\\u0E3A' | '\\u0E47' .. '\\u0E4E' | '\\u0E50' .. '\\u0E59' | '\\u0EB1' | '\\u0EB4' .. '\\u0EB9' | '\\u0EBB' .. '\\u0EBC' | '\\u0EC8' .. '\\u0ECD' | '\\u0ED0' .. '\\u0ED9' | '\\u0F18' .. '\\u0F19' | '\\u0F20' .. '\\u0F29' | '\\u0F35' | '\\u0F37' | '\\u0F39' | '\\u0F3E' .. '\\u0F3F' | '\\u0F71' .. '\\u0F84' | '\\u0F86' .. '\\u0F87' | '\\u0F90' .. '\\u0F97' | '\\u0F99' .. '\\u0FBC' | '\\u0FC6' | '\\u102C' .. '\\u1032' | '\\u1036' .. '\\u1039' | '\\u1040' .. '\\u1049' | '\\u1056' .. '\\u1059' | '\\u1369' .. '\\u1371' | '\\u1712' .. '\\u1714' | '\\u1732' .. '\\u1734' | '\\u1752' .. '\\u1753' | '\\u1772' .. '\\u1773' | '\\u17B4' .. '\\u17D3' | '\\u17DD' | '\\u17E0' .. '\\u17E9' | '\\u180B' .. '\\u180D' | '\\u1810' .. '\\u1819' | '\\u18A9' | '\\u1920' .. '\\u192B' | '\\u1930' .. '\\u193B' | '\\u1946' .. '\\u194F' | '\\u200C' .. '\\u200F' | '\\u202A' .. '\\u202E' | '\\u2060' .. '\\u2063' | '\\u206A' .. '\\u206F' | '\\u20D0' .. '\\u20DC' | '\\u20E1' | '\\u20E5' .. '\\u20EA' | '\\u302A' .. '\\u302F' | '\\u3099' .. '\\u309A' | '\\uFB1E' | '\\uFE00' .. '\\uFE0F' | '\\uFE20' .. '\\uFE23' | '\\uFEFF' | '\\uFF10' .. '\\uFF19' | '\\uFFF9' .. '\\uFFFB' ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\b')||(input.LA(1)>='\u000E' && input.LA(1)<='\u001B')||(input.LA(1)>='\u007F' && input.LA(1)<='\u009F')||input.LA(1)=='\u00AD'||(input.LA(1)>='\u0300' && input.LA(1)<='\u0357')||(input.LA(1)>='\u035D' && input.LA(1)<='\u036F')||(input.LA(1)>='\u0483' && input.LA(1)<='\u0486')||(input.LA(1)>='\u0591' && input.LA(1)<='\u05A1')||(input.LA(1)>='\u05A3' && input.LA(1)<='\u05B9')||(input.LA(1)>='\u05BB' && input.LA(1)<='\u05BD')||input.LA(1)=='\u05BF'||(input.LA(1)>='\u05C1' && input.LA(1)<='\u05C2')||input.LA(1)=='\u05C4'||(input.LA(1)>='\u0600' && input.LA(1)<='\u0603')||(input.LA(1)>='\u0610' && input.LA(1)<='\u0615')||(input.LA(1)>='\u064B' && input.LA(1)<='\u0658')||(input.LA(1)>='\u0660' && input.LA(1)<='\u0669')||input.LA(1)=='\u0670'||(input.LA(1)>='\u06D6' && input.LA(1)<='\u06DD')||(input.LA(1)>='\u06DF' && input.LA(1)<='\u06E4')||(input.LA(1)>='\u06E7' && input.LA(1)<='\u06E8')||(input.LA(1)>='\u06EA' && input.LA(1)<='\u06ED')||(input.LA(1)>='\u06F0' && input.LA(1)<='\u06F9')||input.LA(1)=='\u070F'||input.LA(1)=='\u0711'||(input.LA(1)>='\u0730' && input.LA(1)<='\u074A')||(input.LA(1)>='\u07A6' && input.LA(1)<='\u07B0')||(input.LA(1)>='\u0901' && input.LA(1)<='\u0903')||input.LA(1)=='\u093C'||(input.LA(1)>='\u093E' && input.LA(1)<='\u094D')||(input.LA(1)>='\u0951' && input.LA(1)<='\u0954')||(input.LA(1)>='\u0962' && input.LA(1)<='\u0963')||(input.LA(1)>='\u0966' && input.LA(1)<='\u096F')||(input.LA(1)>='\u0981' && input.LA(1)<='\u0983')||input.LA(1)=='\u09BC'||(input.LA(1)>='\u09BE' && input.LA(1)<='\u09C4')||(input.LA(1)>='\u09C7' && input.LA(1)<='\u09C8')||(input.LA(1)>='\u09CB' && input.LA(1)<='\u09CD')||input.LA(1)=='\u09D7'||(input.LA(1)>='\u09E2' && input.LA(1)<='\u09E3')||(input.LA(1)>='\u09E6' && input.LA(1)<='\u09EF')||(input.LA(1)>='\u0A01' && input.LA(1)<='\u0A03')||input.LA(1)=='\u0A3C'||(input.LA(1)>='\u0A3E' && input.LA(1)<='\u0A42')||(input.LA(1)>='\u0A47' && input.LA(1)<='\u0A48')||(input.LA(1)>='\u0A4B' && input.LA(1)<='\u0A4D')||(input.LA(1)>='\u0A66' && input.LA(1)<='\u0A71')||(input.LA(1)>='\u0A81' && input.LA(1)<='\u0A83')||input.LA(1)=='\u0ABC'||(input.LA(1)>='\u0ABE' && input.LA(1)<='\u0AC5')||(input.LA(1)>='\u0AC7' && input.LA(1)<='\u0AC9')||(input.LA(1)>='\u0ACB' && input.LA(1)<='\u0ACD')||(input.LA(1)>='\u0AE2' && input.LA(1)<='\u0AE3')||(input.LA(1)>='\u0AE6' && input.LA(1)<='\u0AEF')||(input.LA(1)>='\u0B01' && input.LA(1)<='\u0B03')||input.LA(1)=='\u0B3C'||(input.LA(1)>='\u0B3E' && input.LA(1)<='\u0B43')||(input.LA(1)>='\u0B47' && input.LA(1)<='\u0B48')||(input.LA(1)>='\u0B4B' && input.LA(1)<='\u0B4D')||(input.LA(1)>='\u0B56' && input.LA(1)<='\u0B57')||(input.LA(1)>='\u0B66' && input.LA(1)<='\u0B6F')||input.LA(1)=='\u0B82'||(input.LA(1)>='\u0BBE' && input.LA(1)<='\u0BC2')||(input.LA(1)>='\u0BC6' && input.LA(1)<='\u0BC8')||(input.LA(1)>='\u0BCA' && input.LA(1)<='\u0BCD')||input.LA(1)=='\u0BD7'||(input.LA(1)>='\u0BE7' && input.LA(1)<='\u0BEF')||(input.LA(1)>='\u0C01' && input.LA(1)<='\u0C03')||(input.LA(1)>='\u0C3E' && input.LA(1)<='\u0C44')||(input.LA(1)>='\u0C46' && input.LA(1)<='\u0C48')||(input.LA(1)>='\u0C4A' && input.LA(1)<='\u0C4D')||(input.LA(1)>='\u0C55' && input.LA(1)<='\u0C56')||(input.LA(1)>='\u0C66' && input.LA(1)<='\u0C6F')||(input.LA(1)>='\u0C82' && input.LA(1)<='\u0C83')||input.LA(1)=='\u0CBC'||(input.LA(1)>='\u0CBE' && input.LA(1)<='\u0CC4')||(input.LA(1)>='\u0CC6' && input.LA(1)<='\u0CC8')||(input.LA(1)>='\u0CCA' && input.LA(1)<='\u0CCD')||(input.LA(1)>='\u0CD5' && input.LA(1)<='\u0CD6')||(input.LA(1)>='\u0CE6' && input.LA(1)<='\u0CEF')||(input.LA(1)>='\u0D02' && input.LA(1)<='\u0D03')||(input.LA(1)>='\u0D3E' && input.LA(1)<='\u0D43')||(input.LA(1)>='\u0D46' && input.LA(1)<='\u0D48')||(input.LA(1)>='\u0D4A' && input.LA(1)<='\u0D4D')||input.LA(1)=='\u0D57'||(input.LA(1)>='\u0D66' && input.LA(1)<='\u0D6F')||(input.LA(1)>='\u0D82' && input.LA(1)<='\u0D83')||input.LA(1)=='\u0DCA'||(input.LA(1)>='\u0DCF' && input.LA(1)<='\u0DD4')||input.LA(1)=='\u0DD6'||(input.LA(1)>='\u0DD8' && input.LA(1)<='\u0DDF')||(input.LA(1)>='\u0DF2' && input.LA(1)<='\u0DF3')||input.LA(1)=='\u0E31'||(input.LA(1)>='\u0E34' && input.LA(1)<='\u0E3A')||(input.LA(1)>='\u0E47' && input.LA(1)<='\u0E4E')||(input.LA(1)>='\u0E50' && input.LA(1)<='\u0E59')||input.LA(1)=='\u0EB1'||(input.LA(1)>='\u0EB4' && input.LA(1)<='\u0EB9')||(input.LA(1)>='\u0EBB' && input.LA(1)<='\u0EBC')||(input.LA(1)>='\u0EC8' && input.LA(1)<='\u0ECD')||(input.LA(1)>='\u0ED0' && input.LA(1)<='\u0ED9')||(input.LA(1)>='\u0F18' && input.LA(1)<='\u0F19')||(input.LA(1)>='\u0F20' && input.LA(1)<='\u0F29')||input.LA(1)=='\u0F35'||input.LA(1)=='\u0F37'||input.LA(1)=='\u0F39'||(input.LA(1)>='\u0F3E' && input.LA(1)<='\u0F3F')||(input.LA(1)>='\u0F71' && input.LA(1)<='\u0F84')||(input.LA(1)>='\u0F86' && input.LA(1)<='\u0F87')||(input.LA(1)>='\u0F90' && input.LA(1)<='\u0F97')||(input.LA(1)>='\u0F99' && input.LA(1)<='\u0FBC')||input.LA(1)=='\u0FC6'||(input.LA(1)>='\u102C' && input.LA(1)<='\u1032')||(input.LA(1)>='\u1036' && input.LA(1)<='\u1039')||(input.LA(1)>='\u1040' && input.LA(1)<='\u1049')||(input.LA(1)>='\u1056' && input.LA(1)<='\u1059')||(input.LA(1)>='\u1369' && input.LA(1)<='\u1371')||(input.LA(1)>='\u1712' && input.LA(1)<='\u1714')||(input.LA(1)>='\u1732' && input.LA(1)<='\u1734')||(input.LA(1)>='\u1752' && input.LA(1)<='\u1753')||(input.LA(1)>='\u1772' && input.LA(1)<='\u1773')||(input.LA(1)>='\u17B4' && input.LA(1)<='\u17D3')||input.LA(1)=='\u17DD'||(input.LA(1)>='\u17E0' && input.LA(1)<='\u17E9')||(input.LA(1)>='\u180B' && input.LA(1)<='\u180D')||(input.LA(1)>='\u1810' && input.LA(1)<='\u1819')||input.LA(1)=='\u18A9'||(input.LA(1)>='\u1920' && input.LA(1)<='\u192B')||(input.LA(1)>='\u1930' && input.LA(1)<='\u193B')||(input.LA(1)>='\u1946' && input.LA(1)<='\u194F')||(input.LA(1)>='\u200C' && input.LA(1)<='\u200F')||(input.LA(1)>='\u202A' && input.LA(1)<='\u202E')||(input.LA(1)>='\u2060' && input.LA(1)<='\u2063')||(input.LA(1)>='\u206A' && input.LA(1)<='\u206F')||(input.LA(1)>='\u20D0' && input.LA(1)<='\u20DC')||input.LA(1)=='\u20E1'||(input.LA(1)>='\u20E5' && input.LA(1)<='\u20EA')||(input.LA(1)>='\u3001' && input.LA(1)<='\u3002')||(input.LA(1)>='\u302A' && input.LA(1)<='\u302F')||(input.LA(1)>='\u3099' && input.LA(1)<='\u309A')||input.LA(1)=='\uFB1E'||(input.LA(1)>='\uFE00' && input.LA(1)<='\uFE0F')||(input.LA(1)>='\uFE20' && input.LA(1)<='\uFE23')||input.LA(1)=='\uFEFF'||(input.LA(1)>='\uFF10' && input.LA(1)<='\uFF19')||(input.LA(1)>='\uFFF9' && input.LA(1)<='\uFFFB') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + + } + finally { + } + } + // $ANTLR end "RULE_IDENTIFIER_PART_IMPL" + + // $ANTLR start "RULE_IDENTIFIER_DIGITS" + public final void mRULE_IDENTIFIER_DIGITS() throws RecognitionException { + try { + // InternalRBAModel.g:10287:33: ( '0' .. '9' ) + // InternalRBAModel.g:10287:35: '0' .. '9' + { + matchRange('0','9'); + + } + + } + finally { + } + } + // $ANTLR end "RULE_IDENTIFIER_DIGITS" + + // $ANTLR start "RULE_HEX_DIGIT" + public final void mRULE_HEX_DIGIT() throws RecognitionException { + try { + // InternalRBAModel.g:10289:25: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ) + // InternalRBAModel.g:10289:27: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) + { + if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='F')||(input.LA(1)>='a' && input.LA(1)<='f') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + + } + finally { + } + } + // $ANTLR end "RULE_HEX_DIGIT" + + // $ANTLR start "RULE_UNICODE_ESCAPE" + public final void mRULE_UNICODE_ESCAPE() throws RecognitionException { + try { + // InternalRBAModel.g:10291:30: ( '\\\\' 'u' ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )? )? ) + // InternalRBAModel.g:10291:32: '\\\\' 'u' ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )? )? + { + match('\\'); + match('u'); + // InternalRBAModel.g:10291:41: ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )? )? + int alt6=2; + int LA6_0 = input.LA(1); + + if ( ((LA6_0>='0' && LA6_0<='9')||(LA6_0>='A' && LA6_0<='F')||(LA6_0>='a' && LA6_0<='f')) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // InternalRBAModel.g:10291:42: RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )? + { + mRULE_HEX_DIGIT(); + // InternalRBAModel.g:10291:57: ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )? + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')||(LA5_0>='A' && LA5_0<='F')||(LA5_0>='a' && LA5_0<='f')) ) { + alt5=1; + } + switch (alt5) { + case 1 : + // InternalRBAModel.g:10291:58: RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? + { + mRULE_HEX_DIGIT(); + // InternalRBAModel.g:10291:73: ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? + int alt4=2; + int LA4_0 = input.LA(1); + + if ( ((LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='F')||(LA4_0>='a' && LA4_0<='f')) ) { + alt4=1; + } + switch (alt4) { + case 1 : + // InternalRBAModel.g:10291:74: RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? + { + mRULE_HEX_DIGIT(); + // InternalRBAModel.g:10291:89: ( RULE_HEX_DIGIT )? + int alt3=2; + int LA3_0 = input.LA(1); + + if ( ((LA3_0>='0' && LA3_0<='9')||(LA3_0>='A' && LA3_0<='F')||(LA3_0>='a' && LA3_0<='f')) ) { + alt3=1; + } + switch (alt3) { + case 1 : + // InternalRBAModel.g:10291:89: RULE_HEX_DIGIT + { + mRULE_HEX_DIGIT(); + + } + break; + + } + + + } + break; + + } + + + } + break; + + } + + + } + break; + + } + + + } + + } + finally { + } + } + // $ANTLR end "RULE_UNICODE_ESCAPE" + + // $ANTLR start "RULE_IDENTIFIER_PART" + public final void mRULE_IDENTIFIER_PART() throws RecognitionException { + try { + // InternalRBAModel.g:10293:31: ( ( RULE_IDENTIFIER_START_IMPL | RULE_IDENTIFIER_DIGITS | RULE_IDENTIFIER_PART_IMPL ) ) + // InternalRBAModel.g:10293:33: ( RULE_IDENTIFIER_START_IMPL | RULE_IDENTIFIER_DIGITS | RULE_IDENTIFIER_PART_IMPL ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\b')||(input.LA(1)>='\u000E' && input.LA(1)<='\u001B')||input.LA(1)=='$'||(input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u007F' && input.LA(1)<='\u009F')||(input.LA(1)>='\u00A2' && input.LA(1)<='\u00A5')||input.LA(1)=='\u00AA'||input.LA(1)=='\u00AD'||input.LA(1)=='\u00B5'||input.LA(1)=='\u00BA'||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u0236')||(input.LA(1)>='\u0250' && input.LA(1)<='\u02C1')||(input.LA(1)>='\u02C6' && input.LA(1)<='\u02D1')||(input.LA(1)>='\u02E0' && input.LA(1)<='\u02E4')||input.LA(1)=='\u02EE'||(input.LA(1)>='\u0300' && input.LA(1)<='\u0357')||(input.LA(1)>='\u035D' && input.LA(1)<='\u036F')||input.LA(1)=='\u037A'||input.LA(1)=='\u0386'||(input.LA(1)>='\u0388' && input.LA(1)<='\u038A')||input.LA(1)=='\u038C'||(input.LA(1)>='\u038E' && input.LA(1)<='\u03A1')||(input.LA(1)>='\u03A3' && input.LA(1)<='\u03CE')||(input.LA(1)>='\u03D0' && input.LA(1)<='\u03F5')||(input.LA(1)>='\u03F7' && input.LA(1)<='\u03FB')||(input.LA(1)>='\u0400' && input.LA(1)<='\u0481')||(input.LA(1)>='\u0483' && input.LA(1)<='\u0486')||(input.LA(1)>='\u048A' && input.LA(1)<='\u04CE')||(input.LA(1)>='\u04D0' && input.LA(1)<='\u04F5')||(input.LA(1)>='\u04F8' && input.LA(1)<='\u04F9')||(input.LA(1)>='\u0500' && input.LA(1)<='\u050F')||(input.LA(1)>='\u0531' && input.LA(1)<='\u0556')||input.LA(1)=='\u0559'||(input.LA(1)>='\u0561' && input.LA(1)<='\u0587')||(input.LA(1)>='\u0591' && input.LA(1)<='\u05A1')||(input.LA(1)>='\u05A3' && input.LA(1)<='\u05B9')||(input.LA(1)>='\u05BB' && input.LA(1)<='\u05BD')||input.LA(1)=='\u05BF'||(input.LA(1)>='\u05C1' && input.LA(1)<='\u05C2')||input.LA(1)=='\u05C4'||(input.LA(1)>='\u05D0' && input.LA(1)<='\u05EA')||(input.LA(1)>='\u05F0' && input.LA(1)<='\u05F2')||(input.LA(1)>='\u0600' && input.LA(1)<='\u0603')||(input.LA(1)>='\u0610' && input.LA(1)<='\u0615')||(input.LA(1)>='\u0621' && input.LA(1)<='\u063A')||(input.LA(1)>='\u0640' && input.LA(1)<='\u0658')||(input.LA(1)>='\u0660' && input.LA(1)<='\u0669')||(input.LA(1)>='\u066E' && input.LA(1)<='\u06D3')||(input.LA(1)>='\u06D5' && input.LA(1)<='\u06DD')||(input.LA(1)>='\u06DF' && input.LA(1)<='\u06E8')||(input.LA(1)>='\u06EA' && input.LA(1)<='\u06FC')||input.LA(1)=='\u06FF'||(input.LA(1)>='\u070F' && input.LA(1)<='\u074A')||(input.LA(1)>='\u074D' && input.LA(1)<='\u074F')||(input.LA(1)>='\u0780' && input.LA(1)<='\u07B1')||(input.LA(1)>='\u0901' && input.LA(1)<='\u0939')||(input.LA(1)>='\u093C' && input.LA(1)<='\u094D')||(input.LA(1)>='\u0950' && input.LA(1)<='\u0954')||(input.LA(1)>='\u0958' && input.LA(1)<='\u0963')||(input.LA(1)>='\u0966' && input.LA(1)<='\u096F')||(input.LA(1)>='\u0981' && input.LA(1)<='\u0983')||(input.LA(1)>='\u0985' && input.LA(1)<='\u098C')||(input.LA(1)>='\u098F' && input.LA(1)<='\u0990')||(input.LA(1)>='\u0993' && input.LA(1)<='\u09A8')||(input.LA(1)>='\u09AA' && input.LA(1)<='\u09B0')||input.LA(1)=='\u09B2'||(input.LA(1)>='\u09B6' && input.LA(1)<='\u09B9')||(input.LA(1)>='\u09BC' && input.LA(1)<='\u09C4')||(input.LA(1)>='\u09C7' && input.LA(1)<='\u09C8')||(input.LA(1)>='\u09CB' && input.LA(1)<='\u09CD')||input.LA(1)=='\u09D7'||(input.LA(1)>='\u09DC' && input.LA(1)<='\u09DD')||(input.LA(1)>='\u09DF' && input.LA(1)<='\u09E3')||(input.LA(1)>='\u09E6' && input.LA(1)<='\u09F3')||(input.LA(1)>='\u0A01' && input.LA(1)<='\u0A03')||(input.LA(1)>='\u0A05' && input.LA(1)<='\u0A0A')||(input.LA(1)>='\u0A0F' && input.LA(1)<='\u0A10')||(input.LA(1)>='\u0A13' && input.LA(1)<='\u0A28')||(input.LA(1)>='\u0A2A' && input.LA(1)<='\u0A30')||(input.LA(1)>='\u0A32' && input.LA(1)<='\u0A33')||(input.LA(1)>='\u0A35' && input.LA(1)<='\u0A36')||(input.LA(1)>='\u0A38' && input.LA(1)<='\u0A39')||input.LA(1)=='\u0A3C'||(input.LA(1)>='\u0A3E' && input.LA(1)<='\u0A42')||(input.LA(1)>='\u0A47' && input.LA(1)<='\u0A48')||(input.LA(1)>='\u0A4B' && input.LA(1)<='\u0A4D')||(input.LA(1)>='\u0A59' && input.LA(1)<='\u0A5C')||input.LA(1)=='\u0A5E'||(input.LA(1)>='\u0A66' && input.LA(1)<='\u0A74')||(input.LA(1)>='\u0A81' && input.LA(1)<='\u0A83')||(input.LA(1)>='\u0A85' && input.LA(1)<='\u0A8D')||(input.LA(1)>='\u0A8F' && input.LA(1)<='\u0A91')||(input.LA(1)>='\u0A93' && input.LA(1)<='\u0AA8')||(input.LA(1)>='\u0AAA' && input.LA(1)<='\u0AB0')||(input.LA(1)>='\u0AB2' && input.LA(1)<='\u0AB3')||(input.LA(1)>='\u0AB5' && input.LA(1)<='\u0AB9')||(input.LA(1)>='\u0ABC' && input.LA(1)<='\u0AC5')||(input.LA(1)>='\u0AC7' && input.LA(1)<='\u0AC9')||(input.LA(1)>='\u0ACB' && input.LA(1)<='\u0ACD')||input.LA(1)=='\u0AD0'||(input.LA(1)>='\u0AE0' && input.LA(1)<='\u0AE3')||(input.LA(1)>='\u0AE6' && input.LA(1)<='\u0AEF')||input.LA(1)=='\u0AF1'||(input.LA(1)>='\u0B01' && input.LA(1)<='\u0B03')||(input.LA(1)>='\u0B05' && input.LA(1)<='\u0B0C')||(input.LA(1)>='\u0B0F' && input.LA(1)<='\u0B10')||(input.LA(1)>='\u0B13' && input.LA(1)<='\u0B28')||(input.LA(1)>='\u0B2A' && input.LA(1)<='\u0B30')||(input.LA(1)>='\u0B32' && input.LA(1)<='\u0B33')||(input.LA(1)>='\u0B35' && input.LA(1)<='\u0B39')||(input.LA(1)>='\u0B3C' && input.LA(1)<='\u0B43')||(input.LA(1)>='\u0B47' && input.LA(1)<='\u0B48')||(input.LA(1)>='\u0B4B' && input.LA(1)<='\u0B4D')||(input.LA(1)>='\u0B56' && input.LA(1)<='\u0B57')||(input.LA(1)>='\u0B5C' && input.LA(1)<='\u0B5D')||(input.LA(1)>='\u0B5F' && input.LA(1)<='\u0B61')||(input.LA(1)>='\u0B66' && input.LA(1)<='\u0B6F')||input.LA(1)=='\u0B71'||(input.LA(1)>='\u0B82' && input.LA(1)<='\u0B83')||(input.LA(1)>='\u0B85' && input.LA(1)<='\u0B8A')||(input.LA(1)>='\u0B8E' && input.LA(1)<='\u0B90')||(input.LA(1)>='\u0B92' && input.LA(1)<='\u0B95')||(input.LA(1)>='\u0B99' && input.LA(1)<='\u0B9A')||input.LA(1)=='\u0B9C'||(input.LA(1)>='\u0B9E' && input.LA(1)<='\u0B9F')||(input.LA(1)>='\u0BA3' && input.LA(1)<='\u0BA4')||(input.LA(1)>='\u0BA8' && input.LA(1)<='\u0BAA')||(input.LA(1)>='\u0BAE' && input.LA(1)<='\u0BB5')||(input.LA(1)>='\u0BB7' && input.LA(1)<='\u0BB9')||(input.LA(1)>='\u0BBE' && input.LA(1)<='\u0BC2')||(input.LA(1)>='\u0BC6' && input.LA(1)<='\u0BC8')||(input.LA(1)>='\u0BCA' && input.LA(1)<='\u0BCD')||input.LA(1)=='\u0BD7'||(input.LA(1)>='\u0BE7' && input.LA(1)<='\u0BEF')||input.LA(1)=='\u0BF9'||(input.LA(1)>='\u0C01' && input.LA(1)<='\u0C03')||(input.LA(1)>='\u0C05' && input.LA(1)<='\u0C0C')||(input.LA(1)>='\u0C0E' && input.LA(1)<='\u0C10')||(input.LA(1)>='\u0C12' && input.LA(1)<='\u0C28')||(input.LA(1)>='\u0C2A' && input.LA(1)<='\u0C33')||(input.LA(1)>='\u0C35' && input.LA(1)<='\u0C39')||(input.LA(1)>='\u0C3E' && input.LA(1)<='\u0C44')||(input.LA(1)>='\u0C46' && input.LA(1)<='\u0C48')||(input.LA(1)>='\u0C4A' && input.LA(1)<='\u0C4D')||(input.LA(1)>='\u0C55' && input.LA(1)<='\u0C56')||(input.LA(1)>='\u0C60' && input.LA(1)<='\u0C61')||(input.LA(1)>='\u0C66' && input.LA(1)<='\u0C6F')||(input.LA(1)>='\u0C82' && input.LA(1)<='\u0C83')||(input.LA(1)>='\u0C85' && input.LA(1)<='\u0C8C')||(input.LA(1)>='\u0C8E' && input.LA(1)<='\u0C90')||(input.LA(1)>='\u0C92' && input.LA(1)<='\u0CA8')||(input.LA(1)>='\u0CAA' && input.LA(1)<='\u0CB3')||(input.LA(1)>='\u0CB5' && input.LA(1)<='\u0CB9')||(input.LA(1)>='\u0CBC' && input.LA(1)<='\u0CC4')||(input.LA(1)>='\u0CC6' && input.LA(1)<='\u0CC8')||(input.LA(1)>='\u0CCA' && input.LA(1)<='\u0CCD')||(input.LA(1)>='\u0CD5' && input.LA(1)<='\u0CD6')||input.LA(1)=='\u0CDE'||(input.LA(1)>='\u0CE0' && input.LA(1)<='\u0CE1')||(input.LA(1)>='\u0CE6' && input.LA(1)<='\u0CEF')||(input.LA(1)>='\u0D02' && input.LA(1)<='\u0D03')||(input.LA(1)>='\u0D05' && input.LA(1)<='\u0D0C')||(input.LA(1)>='\u0D0E' && input.LA(1)<='\u0D10')||(input.LA(1)>='\u0D12' && input.LA(1)<='\u0D28')||(input.LA(1)>='\u0D2A' && input.LA(1)<='\u0D39')||(input.LA(1)>='\u0D3E' && input.LA(1)<='\u0D43')||(input.LA(1)>='\u0D46' && input.LA(1)<='\u0D48')||(input.LA(1)>='\u0D4A' && input.LA(1)<='\u0D4D')||input.LA(1)=='\u0D57'||(input.LA(1)>='\u0D60' && input.LA(1)<='\u0D61')||(input.LA(1)>='\u0D66' && input.LA(1)<='\u0D6F')||(input.LA(1)>='\u0D82' && input.LA(1)<='\u0D83')||(input.LA(1)>='\u0D85' && input.LA(1)<='\u0D96')||(input.LA(1)>='\u0D9A' && input.LA(1)<='\u0DB1')||(input.LA(1)>='\u0DB3' && input.LA(1)<='\u0DBB')||input.LA(1)=='\u0DBD'||(input.LA(1)>='\u0DC0' && input.LA(1)<='\u0DC6')||input.LA(1)=='\u0DCA'||(input.LA(1)>='\u0DCF' && input.LA(1)<='\u0DD4')||input.LA(1)=='\u0DD6'||(input.LA(1)>='\u0DD8' && input.LA(1)<='\u0DDF')||(input.LA(1)>='\u0DF2' && input.LA(1)<='\u0DF3')||(input.LA(1)>='\u0E01' && input.LA(1)<='\u0E3A')||(input.LA(1)>='\u0E3F' && input.LA(1)<='\u0E4E')||(input.LA(1)>='\u0E50' && input.LA(1)<='\u0E59')||(input.LA(1)>='\u0E81' && input.LA(1)<='\u0E82')||input.LA(1)=='\u0E84'||(input.LA(1)>='\u0E87' && input.LA(1)<='\u0E88')||input.LA(1)=='\u0E8A'||input.LA(1)=='\u0E8D'||(input.LA(1)>='\u0E94' && input.LA(1)<='\u0E97')||(input.LA(1)>='\u0E99' && input.LA(1)<='\u0E9F')||(input.LA(1)>='\u0EA1' && input.LA(1)<='\u0EA3')||input.LA(1)=='\u0EA5'||input.LA(1)=='\u0EA7'||(input.LA(1)>='\u0EAA' && input.LA(1)<='\u0EAB')||(input.LA(1)>='\u0EAD' && input.LA(1)<='\u0EB9')||(input.LA(1)>='\u0EBB' && input.LA(1)<='\u0EBD')||(input.LA(1)>='\u0EC0' && input.LA(1)<='\u0EC4')||input.LA(1)=='\u0EC6'||(input.LA(1)>='\u0EC8' && input.LA(1)<='\u0ECD')||(input.LA(1)>='\u0ED0' && input.LA(1)<='\u0ED9')||(input.LA(1)>='\u0EDC' && input.LA(1)<='\u0EDD')||input.LA(1)=='\u0F00'||(input.LA(1)>='\u0F18' && input.LA(1)<='\u0F19')||(input.LA(1)>='\u0F20' && input.LA(1)<='\u0F29')||input.LA(1)=='\u0F35'||input.LA(1)=='\u0F37'||input.LA(1)=='\u0F39'||(input.LA(1)>='\u0F3E' && input.LA(1)<='\u0F47')||(input.LA(1)>='\u0F49' && input.LA(1)<='\u0F6A')||(input.LA(1)>='\u0F71' && input.LA(1)<='\u0F84')||(input.LA(1)>='\u0F86' && input.LA(1)<='\u0F8B')||(input.LA(1)>='\u0F90' && input.LA(1)<='\u0F97')||(input.LA(1)>='\u0F99' && input.LA(1)<='\u0FBC')||input.LA(1)=='\u0FC6'||(input.LA(1)>='\u1000' && input.LA(1)<='\u1021')||(input.LA(1)>='\u1023' && input.LA(1)<='\u1027')||(input.LA(1)>='\u1029' && input.LA(1)<='\u102A')||(input.LA(1)>='\u102C' && input.LA(1)<='\u1032')||(input.LA(1)>='\u1036' && input.LA(1)<='\u1039')||(input.LA(1)>='\u1040' && input.LA(1)<='\u1049')||(input.LA(1)>='\u1050' && input.LA(1)<='\u1059')||(input.LA(1)>='\u10A0' && input.LA(1)<='\u10C5')||(input.LA(1)>='\u10D0' && input.LA(1)<='\u10F8')||(input.LA(1)>='\u1100' && input.LA(1)<='\u1159')||(input.LA(1)>='\u115F' && input.LA(1)<='\u11A2')||(input.LA(1)>='\u11A8' && input.LA(1)<='\u11F9')||(input.LA(1)>='\u1200' && input.LA(1)<='\u1206')||(input.LA(1)>='\u1208' && input.LA(1)<='\u1246')||input.LA(1)=='\u1248'||(input.LA(1)>='\u124A' && input.LA(1)<='\u124D')||(input.LA(1)>='\u1250' && input.LA(1)<='\u1256')||input.LA(1)=='\u1258'||(input.LA(1)>='\u125A' && input.LA(1)<='\u125D')||(input.LA(1)>='\u1260' && input.LA(1)<='\u1286')||input.LA(1)=='\u1288'||(input.LA(1)>='\u128A' && input.LA(1)<='\u128D')||(input.LA(1)>='\u1290' && input.LA(1)<='\u12AE')||input.LA(1)=='\u12B0'||(input.LA(1)>='\u12B2' && input.LA(1)<='\u12B5')||(input.LA(1)>='\u12B8' && input.LA(1)<='\u12BE')||input.LA(1)=='\u12C0'||(input.LA(1)>='\u12C2' && input.LA(1)<='\u12C5')||(input.LA(1)>='\u12C8' && input.LA(1)<='\u12CE')||(input.LA(1)>='\u12D0' && input.LA(1)<='\u12D6')||(input.LA(1)>='\u12D8' && input.LA(1)<='\u12EE')||(input.LA(1)>='\u12F0' && input.LA(1)<='\u130E')||input.LA(1)=='\u1310'||(input.LA(1)>='\u1312' && input.LA(1)<='\u1315')||(input.LA(1)>='\u1318' && input.LA(1)<='\u131E')||(input.LA(1)>='\u1320' && input.LA(1)<='\u1346')||(input.LA(1)>='\u1348' && input.LA(1)<='\u135A')||(input.LA(1)>='\u1369' && input.LA(1)<='\u1371')||(input.LA(1)>='\u13A0' && input.LA(1)<='\u13F4')||(input.LA(1)>='\u1401' && input.LA(1)<='\u166C')||(input.LA(1)>='\u166F' && input.LA(1)<='\u1676')||(input.LA(1)>='\u1681' && input.LA(1)<='\u169A')||(input.LA(1)>='\u16A0' && input.LA(1)<='\u16EA')||(input.LA(1)>='\u16EE' && input.LA(1)<='\u16F0')||(input.LA(1)>='\u1700' && input.LA(1)<='\u170C')||(input.LA(1)>='\u170E' && input.LA(1)<='\u1714')||(input.LA(1)>='\u1720' && input.LA(1)<='\u1734')||(input.LA(1)>='\u1740' && input.LA(1)<='\u1753')||(input.LA(1)>='\u1760' && input.LA(1)<='\u176C')||(input.LA(1)>='\u176E' && input.LA(1)<='\u1770')||(input.LA(1)>='\u1772' && input.LA(1)<='\u1773')||(input.LA(1)>='\u1780' && input.LA(1)<='\u17D3')||input.LA(1)=='\u17D7'||(input.LA(1)>='\u17DB' && input.LA(1)<='\u17DD')||(input.LA(1)>='\u17E0' && input.LA(1)<='\u17E9')||(input.LA(1)>='\u180B' && input.LA(1)<='\u180D')||(input.LA(1)>='\u1810' && input.LA(1)<='\u1819')||(input.LA(1)>='\u1820' && input.LA(1)<='\u1877')||(input.LA(1)>='\u1880' && input.LA(1)<='\u18A9')||(input.LA(1)>='\u1900' && input.LA(1)<='\u191C')||(input.LA(1)>='\u1920' && input.LA(1)<='\u192B')||(input.LA(1)>='\u1930' && input.LA(1)<='\u193B')||(input.LA(1)>='\u1946' && input.LA(1)<='\u196D')||(input.LA(1)>='\u1970' && input.LA(1)<='\u1974')||(input.LA(1)>='\u1D00' && input.LA(1)<='\u1D6B')||(input.LA(1)>='\u1E00' && input.LA(1)<='\u1E9B')||(input.LA(1)>='\u1EA0' && input.LA(1)<='\u1EF9')||(input.LA(1)>='\u1F00' && input.LA(1)<='\u1F15')||(input.LA(1)>='\u1F18' && input.LA(1)<='\u1F1D')||(input.LA(1)>='\u1F20' && input.LA(1)<='\u1F45')||(input.LA(1)>='\u1F48' && input.LA(1)<='\u1F4D')||(input.LA(1)>='\u1F50' && input.LA(1)<='\u1F57')||input.LA(1)=='\u1F59'||input.LA(1)=='\u1F5B'||input.LA(1)=='\u1F5D'||(input.LA(1)>='\u1F5F' && input.LA(1)<='\u1F7D')||(input.LA(1)>='\u1F80' && input.LA(1)<='\u1FB4')||(input.LA(1)>='\u1FB6' && input.LA(1)<='\u1FBC')||input.LA(1)=='\u1FBE'||(input.LA(1)>='\u1FC2' && input.LA(1)<='\u1FC4')||(input.LA(1)>='\u1FC6' && input.LA(1)<='\u1FCC')||(input.LA(1)>='\u1FD0' && input.LA(1)<='\u1FD3')||(input.LA(1)>='\u1FD6' && input.LA(1)<='\u1FDB')||(input.LA(1)>='\u1FE0' && input.LA(1)<='\u1FEC')||(input.LA(1)>='\u1FF2' && input.LA(1)<='\u1FF4')||(input.LA(1)>='\u1FF6' && input.LA(1)<='\u1FFC')||(input.LA(1)>='\u200C' && input.LA(1)<='\u200F')||(input.LA(1)>='\u202A' && input.LA(1)<='\u202E')||(input.LA(1)>='\u203F' && input.LA(1)<='\u2040')||input.LA(1)=='\u2054'||(input.LA(1)>='\u2060' && input.LA(1)<='\u2063')||(input.LA(1)>='\u206A' && input.LA(1)<='\u206F')||input.LA(1)=='\u2071'||input.LA(1)=='\u207F'||(input.LA(1)>='\u20A0' && input.LA(1)<='\u20B1')||(input.LA(1)>='\u20D0' && input.LA(1)<='\u20DC')||input.LA(1)=='\u20E1'||(input.LA(1)>='\u20E5' && input.LA(1)<='\u20EA')||input.LA(1)=='\u2102'||input.LA(1)=='\u2107'||(input.LA(1)>='\u210A' && input.LA(1)<='\u2113')||input.LA(1)=='\u2115'||(input.LA(1)>='\u2119' && input.LA(1)<='\u211D')||input.LA(1)=='\u2124'||input.LA(1)=='\u2126'||input.LA(1)=='\u2128'||(input.LA(1)>='\u212A' && input.LA(1)<='\u212D')||(input.LA(1)>='\u212F' && input.LA(1)<='\u2131')||(input.LA(1)>='\u2133' && input.LA(1)<='\u2139')||(input.LA(1)>='\u213D' && input.LA(1)<='\u213F')||(input.LA(1)>='\u2145' && input.LA(1)<='\u2149')||(input.LA(1)>='\u2160' && input.LA(1)<='\u2183')||(input.LA(1)>='\u3001' && input.LA(1)<='\u3002')||(input.LA(1)>='\u3005' && input.LA(1)<='\u3007')||(input.LA(1)>='\u3021' && input.LA(1)<='\u302F')||(input.LA(1)>='\u3031' && input.LA(1)<='\u3035')||(input.LA(1)>='\u3038' && input.LA(1)<='\u303C')||(input.LA(1)>='\u3041' && input.LA(1)<='\u3096')||(input.LA(1)>='\u3099' && input.LA(1)<='\u309A')||(input.LA(1)>='\u309D' && input.LA(1)<='\u309F')||(input.LA(1)>='\u30A1' && input.LA(1)<='\u30FF')||(input.LA(1)>='\u3105' && input.LA(1)<='\u312C')||(input.LA(1)>='\u3131' && input.LA(1)<='\u318E')||(input.LA(1)>='\u31A0' && input.LA(1)<='\u31B7')||(input.LA(1)>='\u31F0' && input.LA(1)<='\u31FF')||(input.LA(1)>='\u3400' && input.LA(1)<='\u4DB5')||(input.LA(1)>='\u4E00' && input.LA(1)<='\u9FA5')||(input.LA(1)>='\uA000' && input.LA(1)<='\uA48C')||(input.LA(1)>='\uAC00' && input.LA(1)<='\uD7A3')||(input.LA(1)>='\uF900' && input.LA(1)<='\uFA2D')||(input.LA(1)>='\uFA30' && input.LA(1)<='\uFA6A')||(input.LA(1)>='\uFB00' && input.LA(1)<='\uFB06')||(input.LA(1)>='\uFB13' && input.LA(1)<='\uFB17')||(input.LA(1)>='\uFB1D' && input.LA(1)<='\uFB28')||(input.LA(1)>='\uFB2A' && input.LA(1)<='\uFB36')||(input.LA(1)>='\uFB38' && input.LA(1)<='\uFB3C')||input.LA(1)=='\uFB3E'||(input.LA(1)>='\uFB40' && input.LA(1)<='\uFB41')||(input.LA(1)>='\uFB43' && input.LA(1)<='\uFB44')||(input.LA(1)>='\uFB46' && input.LA(1)<='\uFBB1')||(input.LA(1)>='\uFBD3' && input.LA(1)<='\uFD3D')||(input.LA(1)>='\uFD50' && input.LA(1)<='\uFD8F')||(input.LA(1)>='\uFD92' && input.LA(1)<='\uFDC7')||(input.LA(1)>='\uFDF0' && input.LA(1)<='\uFDFC')||(input.LA(1)>='\uFE00' && input.LA(1)<='\uFE0F')||(input.LA(1)>='\uFE20' && input.LA(1)<='\uFE23')||(input.LA(1)>='\uFE33' && input.LA(1)<='\uFE34')||(input.LA(1)>='\uFE4D' && input.LA(1)<='\uFE4F')||input.LA(1)=='\uFE69'||(input.LA(1)>='\uFE70' && input.LA(1)<='\uFE74')||(input.LA(1)>='\uFE76' && input.LA(1)<='\uFEFC')||input.LA(1)=='\uFEFF'||input.LA(1)=='\uFF04'||(input.LA(1)>='\uFF08' && input.LA(1)<='\uFF09')||(input.LA(1)>='\uFF10' && input.LA(1)<='\uFF1A')||(input.LA(1)>='\uFF21' && input.LA(1)<='\uFF3A')||input.LA(1)=='\uFF3F'||(input.LA(1)>='\uFF41' && input.LA(1)<='\uFF5A')||(input.LA(1)>='\uFF65' && input.LA(1)<='\uFFBE')||(input.LA(1)>='\uFFC2' && input.LA(1)<='\uFFC7')||(input.LA(1)>='\uFFCA' && input.LA(1)<='\uFFCF')||(input.LA(1)>='\uFFD2' && input.LA(1)<='\uFFD7')||(input.LA(1)>='\uFFDA' && input.LA(1)<='\uFFDC')||(input.LA(1)>='\uFFE0' && input.LA(1)<='\uFFE1')||(input.LA(1)>='\uFFE5' && input.LA(1)<='\uFFE6')||(input.LA(1)>='\uFFF9' && input.LA(1)<='\uFFFB') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + + } + finally { + } + } + // $ANTLR end "RULE_IDENTIFIER_PART" + + // $ANTLR start "RULE_IDENTIFIER_START" + public final void mRULE_IDENTIFIER_START() throws RecognitionException { + try { + // InternalRBAModel.g:10295:32: ( ( RULE_IDENTIFIER_START_IMPL | RULE_IDENTIFIER_PART_IMPL ) ) + // InternalRBAModel.g:10295:34: ( RULE_IDENTIFIER_START_IMPL | RULE_IDENTIFIER_PART_IMPL ) + { + if ( (input.LA(1)>='\u0000' && input.LA(1)<='\b')||(input.LA(1)>='\u000E' && input.LA(1)<='\u001B')||input.LA(1)=='$'||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z')||(input.LA(1)>='\u007F' && input.LA(1)<='\u009F')||(input.LA(1)>='\u00A2' && input.LA(1)<='\u00A5')||input.LA(1)=='\u00AA'||input.LA(1)=='\u00AD'||input.LA(1)=='\u00B5'||input.LA(1)=='\u00BA'||(input.LA(1)>='\u00C0' && input.LA(1)<='\u00D6')||(input.LA(1)>='\u00D8' && input.LA(1)<='\u00F6')||(input.LA(1)>='\u00F8' && input.LA(1)<='\u0236')||(input.LA(1)>='\u0250' && input.LA(1)<='\u02C1')||(input.LA(1)>='\u02C6' && input.LA(1)<='\u02D1')||(input.LA(1)>='\u02E0' && input.LA(1)<='\u02E4')||input.LA(1)=='\u02EE'||(input.LA(1)>='\u0300' && input.LA(1)<='\u0357')||(input.LA(1)>='\u035D' && input.LA(1)<='\u036F')||input.LA(1)=='\u037A'||input.LA(1)=='\u0386'||(input.LA(1)>='\u0388' && input.LA(1)<='\u038A')||input.LA(1)=='\u038C'||(input.LA(1)>='\u038E' && input.LA(1)<='\u03A1')||(input.LA(1)>='\u03A3' && input.LA(1)<='\u03CE')||(input.LA(1)>='\u03D0' && input.LA(1)<='\u03F5')||(input.LA(1)>='\u03F7' && input.LA(1)<='\u03FB')||(input.LA(1)>='\u0400' && input.LA(1)<='\u0481')||(input.LA(1)>='\u0483' && input.LA(1)<='\u0486')||(input.LA(1)>='\u048A' && input.LA(1)<='\u04CE')||(input.LA(1)>='\u04D0' && input.LA(1)<='\u04F5')||(input.LA(1)>='\u04F8' && input.LA(1)<='\u04F9')||(input.LA(1)>='\u0500' && input.LA(1)<='\u050F')||(input.LA(1)>='\u0531' && input.LA(1)<='\u0556')||input.LA(1)=='\u0559'||(input.LA(1)>='\u0561' && input.LA(1)<='\u0587')||(input.LA(1)>='\u0591' && input.LA(1)<='\u05A1')||(input.LA(1)>='\u05A3' && input.LA(1)<='\u05B9')||(input.LA(1)>='\u05BB' && input.LA(1)<='\u05BD')||input.LA(1)=='\u05BF'||(input.LA(1)>='\u05C1' && input.LA(1)<='\u05C2')||input.LA(1)=='\u05C4'||(input.LA(1)>='\u05D0' && input.LA(1)<='\u05EA')||(input.LA(1)>='\u05F0' && input.LA(1)<='\u05F2')||(input.LA(1)>='\u0600' && input.LA(1)<='\u0603')||(input.LA(1)>='\u0610' && input.LA(1)<='\u0615')||(input.LA(1)>='\u0621' && input.LA(1)<='\u063A')||(input.LA(1)>='\u0640' && input.LA(1)<='\u0658')||(input.LA(1)>='\u0660' && input.LA(1)<='\u0669')||(input.LA(1)>='\u066E' && input.LA(1)<='\u06D3')||(input.LA(1)>='\u06D5' && input.LA(1)<='\u06DD')||(input.LA(1)>='\u06DF' && input.LA(1)<='\u06E8')||(input.LA(1)>='\u06EA' && input.LA(1)<='\u06FC')||input.LA(1)=='\u06FF'||(input.LA(1)>='\u070F' && input.LA(1)<='\u074A')||(input.LA(1)>='\u074D' && input.LA(1)<='\u074F')||(input.LA(1)>='\u0780' && input.LA(1)<='\u07B1')||(input.LA(1)>='\u0901' && input.LA(1)<='\u0939')||(input.LA(1)>='\u093C' && input.LA(1)<='\u094D')||(input.LA(1)>='\u0950' && input.LA(1)<='\u0954')||(input.LA(1)>='\u0958' && input.LA(1)<='\u0963')||(input.LA(1)>='\u0966' && input.LA(1)<='\u096F')||(input.LA(1)>='\u0981' && input.LA(1)<='\u0983')||(input.LA(1)>='\u0985' && input.LA(1)<='\u098C')||(input.LA(1)>='\u098F' && input.LA(1)<='\u0990')||(input.LA(1)>='\u0993' && input.LA(1)<='\u09A8')||(input.LA(1)>='\u09AA' && input.LA(1)<='\u09B0')||input.LA(1)=='\u09B2'||(input.LA(1)>='\u09B6' && input.LA(1)<='\u09B9')||(input.LA(1)>='\u09BC' && input.LA(1)<='\u09C4')||(input.LA(1)>='\u09C7' && input.LA(1)<='\u09C8')||(input.LA(1)>='\u09CB' && input.LA(1)<='\u09CD')||input.LA(1)=='\u09D7'||(input.LA(1)>='\u09DC' && input.LA(1)<='\u09DD')||(input.LA(1)>='\u09DF' && input.LA(1)<='\u09E3')||(input.LA(1)>='\u09E6' && input.LA(1)<='\u09F3')||(input.LA(1)>='\u0A01' && input.LA(1)<='\u0A03')||(input.LA(1)>='\u0A05' && input.LA(1)<='\u0A0A')||(input.LA(1)>='\u0A0F' && input.LA(1)<='\u0A10')||(input.LA(1)>='\u0A13' && input.LA(1)<='\u0A28')||(input.LA(1)>='\u0A2A' && input.LA(1)<='\u0A30')||(input.LA(1)>='\u0A32' && input.LA(1)<='\u0A33')||(input.LA(1)>='\u0A35' && input.LA(1)<='\u0A36')||(input.LA(1)>='\u0A38' && input.LA(1)<='\u0A39')||input.LA(1)=='\u0A3C'||(input.LA(1)>='\u0A3E' && input.LA(1)<='\u0A42')||(input.LA(1)>='\u0A47' && input.LA(1)<='\u0A48')||(input.LA(1)>='\u0A4B' && input.LA(1)<='\u0A4D')||(input.LA(1)>='\u0A59' && input.LA(1)<='\u0A5C')||input.LA(1)=='\u0A5E'||(input.LA(1)>='\u0A66' && input.LA(1)<='\u0A74')||(input.LA(1)>='\u0A81' && input.LA(1)<='\u0A83')||(input.LA(1)>='\u0A85' && input.LA(1)<='\u0A8D')||(input.LA(1)>='\u0A8F' && input.LA(1)<='\u0A91')||(input.LA(1)>='\u0A93' && input.LA(1)<='\u0AA8')||(input.LA(1)>='\u0AAA' && input.LA(1)<='\u0AB0')||(input.LA(1)>='\u0AB2' && input.LA(1)<='\u0AB3')||(input.LA(1)>='\u0AB5' && input.LA(1)<='\u0AB9')||(input.LA(1)>='\u0ABC' && input.LA(1)<='\u0AC5')||(input.LA(1)>='\u0AC7' && input.LA(1)<='\u0AC9')||(input.LA(1)>='\u0ACB' && input.LA(1)<='\u0ACD')||input.LA(1)=='\u0AD0'||(input.LA(1)>='\u0AE0' && input.LA(1)<='\u0AE3')||(input.LA(1)>='\u0AE6' && input.LA(1)<='\u0AEF')||input.LA(1)=='\u0AF1'||(input.LA(1)>='\u0B01' && input.LA(1)<='\u0B03')||(input.LA(1)>='\u0B05' && input.LA(1)<='\u0B0C')||(input.LA(1)>='\u0B0F' && input.LA(1)<='\u0B10')||(input.LA(1)>='\u0B13' && input.LA(1)<='\u0B28')||(input.LA(1)>='\u0B2A' && input.LA(1)<='\u0B30')||(input.LA(1)>='\u0B32' && input.LA(1)<='\u0B33')||(input.LA(1)>='\u0B35' && input.LA(1)<='\u0B39')||(input.LA(1)>='\u0B3C' && input.LA(1)<='\u0B43')||(input.LA(1)>='\u0B47' && input.LA(1)<='\u0B48')||(input.LA(1)>='\u0B4B' && input.LA(1)<='\u0B4D')||(input.LA(1)>='\u0B56' && input.LA(1)<='\u0B57')||(input.LA(1)>='\u0B5C' && input.LA(1)<='\u0B5D')||(input.LA(1)>='\u0B5F' && input.LA(1)<='\u0B61')||(input.LA(1)>='\u0B66' && input.LA(1)<='\u0B6F')||input.LA(1)=='\u0B71'||(input.LA(1)>='\u0B82' && input.LA(1)<='\u0B83')||(input.LA(1)>='\u0B85' && input.LA(1)<='\u0B8A')||(input.LA(1)>='\u0B8E' && input.LA(1)<='\u0B90')||(input.LA(1)>='\u0B92' && input.LA(1)<='\u0B95')||(input.LA(1)>='\u0B99' && input.LA(1)<='\u0B9A')||input.LA(1)=='\u0B9C'||(input.LA(1)>='\u0B9E' && input.LA(1)<='\u0B9F')||(input.LA(1)>='\u0BA3' && input.LA(1)<='\u0BA4')||(input.LA(1)>='\u0BA8' && input.LA(1)<='\u0BAA')||(input.LA(1)>='\u0BAE' && input.LA(1)<='\u0BB5')||(input.LA(1)>='\u0BB7' && input.LA(1)<='\u0BB9')||(input.LA(1)>='\u0BBE' && input.LA(1)<='\u0BC2')||(input.LA(1)>='\u0BC6' && input.LA(1)<='\u0BC8')||(input.LA(1)>='\u0BCA' && input.LA(1)<='\u0BCD')||input.LA(1)=='\u0BD7'||(input.LA(1)>='\u0BE7' && input.LA(1)<='\u0BEF')||input.LA(1)=='\u0BF9'||(input.LA(1)>='\u0C01' && input.LA(1)<='\u0C03')||(input.LA(1)>='\u0C05' && input.LA(1)<='\u0C0C')||(input.LA(1)>='\u0C0E' && input.LA(1)<='\u0C10')||(input.LA(1)>='\u0C12' && input.LA(1)<='\u0C28')||(input.LA(1)>='\u0C2A' && input.LA(1)<='\u0C33')||(input.LA(1)>='\u0C35' && input.LA(1)<='\u0C39')||(input.LA(1)>='\u0C3E' && input.LA(1)<='\u0C44')||(input.LA(1)>='\u0C46' && input.LA(1)<='\u0C48')||(input.LA(1)>='\u0C4A' && input.LA(1)<='\u0C4D')||(input.LA(1)>='\u0C55' && input.LA(1)<='\u0C56')||(input.LA(1)>='\u0C60' && input.LA(1)<='\u0C61')||(input.LA(1)>='\u0C66' && input.LA(1)<='\u0C6F')||(input.LA(1)>='\u0C82' && input.LA(1)<='\u0C83')||(input.LA(1)>='\u0C85' && input.LA(1)<='\u0C8C')||(input.LA(1)>='\u0C8E' && input.LA(1)<='\u0C90')||(input.LA(1)>='\u0C92' && input.LA(1)<='\u0CA8')||(input.LA(1)>='\u0CAA' && input.LA(1)<='\u0CB3')||(input.LA(1)>='\u0CB5' && input.LA(1)<='\u0CB9')||(input.LA(1)>='\u0CBC' && input.LA(1)<='\u0CC4')||(input.LA(1)>='\u0CC6' && input.LA(1)<='\u0CC8')||(input.LA(1)>='\u0CCA' && input.LA(1)<='\u0CCD')||(input.LA(1)>='\u0CD5' && input.LA(1)<='\u0CD6')||input.LA(1)=='\u0CDE'||(input.LA(1)>='\u0CE0' && input.LA(1)<='\u0CE1')||(input.LA(1)>='\u0CE6' && input.LA(1)<='\u0CEF')||(input.LA(1)>='\u0D02' && input.LA(1)<='\u0D03')||(input.LA(1)>='\u0D05' && input.LA(1)<='\u0D0C')||(input.LA(1)>='\u0D0E' && input.LA(1)<='\u0D10')||(input.LA(1)>='\u0D12' && input.LA(1)<='\u0D28')||(input.LA(1)>='\u0D2A' && input.LA(1)<='\u0D39')||(input.LA(1)>='\u0D3E' && input.LA(1)<='\u0D43')||(input.LA(1)>='\u0D46' && input.LA(1)<='\u0D48')||(input.LA(1)>='\u0D4A' && input.LA(1)<='\u0D4D')||input.LA(1)=='\u0D57'||(input.LA(1)>='\u0D60' && input.LA(1)<='\u0D61')||(input.LA(1)>='\u0D66' && input.LA(1)<='\u0D6F')||(input.LA(1)>='\u0D82' && input.LA(1)<='\u0D83')||(input.LA(1)>='\u0D85' && input.LA(1)<='\u0D96')||(input.LA(1)>='\u0D9A' && input.LA(1)<='\u0DB1')||(input.LA(1)>='\u0DB3' && input.LA(1)<='\u0DBB')||input.LA(1)=='\u0DBD'||(input.LA(1)>='\u0DC0' && input.LA(1)<='\u0DC6')||input.LA(1)=='\u0DCA'||(input.LA(1)>='\u0DCF' && input.LA(1)<='\u0DD4')||input.LA(1)=='\u0DD6'||(input.LA(1)>='\u0DD8' && input.LA(1)<='\u0DDF')||(input.LA(1)>='\u0DF2' && input.LA(1)<='\u0DF3')||(input.LA(1)>='\u0E01' && input.LA(1)<='\u0E3A')||(input.LA(1)>='\u0E3F' && input.LA(1)<='\u0E4E')||(input.LA(1)>='\u0E50' && input.LA(1)<='\u0E59')||(input.LA(1)>='\u0E81' && input.LA(1)<='\u0E82')||input.LA(1)=='\u0E84'||(input.LA(1)>='\u0E87' && input.LA(1)<='\u0E88')||input.LA(1)=='\u0E8A'||input.LA(1)=='\u0E8D'||(input.LA(1)>='\u0E94' && input.LA(1)<='\u0E97')||(input.LA(1)>='\u0E99' && input.LA(1)<='\u0E9F')||(input.LA(1)>='\u0EA1' && input.LA(1)<='\u0EA3')||input.LA(1)=='\u0EA5'||input.LA(1)=='\u0EA7'||(input.LA(1)>='\u0EAA' && input.LA(1)<='\u0EAB')||(input.LA(1)>='\u0EAD' && input.LA(1)<='\u0EB9')||(input.LA(1)>='\u0EBB' && input.LA(1)<='\u0EBD')||(input.LA(1)>='\u0EC0' && input.LA(1)<='\u0EC4')||input.LA(1)=='\u0EC6'||(input.LA(1)>='\u0EC8' && input.LA(1)<='\u0ECD')||(input.LA(1)>='\u0ED0' && input.LA(1)<='\u0ED9')||(input.LA(1)>='\u0EDC' && input.LA(1)<='\u0EDD')||input.LA(1)=='\u0F00'||(input.LA(1)>='\u0F18' && input.LA(1)<='\u0F19')||(input.LA(1)>='\u0F20' && input.LA(1)<='\u0F29')||input.LA(1)=='\u0F35'||input.LA(1)=='\u0F37'||input.LA(1)=='\u0F39'||(input.LA(1)>='\u0F3E' && input.LA(1)<='\u0F47')||(input.LA(1)>='\u0F49' && input.LA(1)<='\u0F6A')||(input.LA(1)>='\u0F71' && input.LA(1)<='\u0F84')||(input.LA(1)>='\u0F86' && input.LA(1)<='\u0F8B')||(input.LA(1)>='\u0F90' && input.LA(1)<='\u0F97')||(input.LA(1)>='\u0F99' && input.LA(1)<='\u0FBC')||input.LA(1)=='\u0FC6'||(input.LA(1)>='\u1000' && input.LA(1)<='\u1021')||(input.LA(1)>='\u1023' && input.LA(1)<='\u1027')||(input.LA(1)>='\u1029' && input.LA(1)<='\u102A')||(input.LA(1)>='\u102C' && input.LA(1)<='\u1032')||(input.LA(1)>='\u1036' && input.LA(1)<='\u1039')||(input.LA(1)>='\u1040' && input.LA(1)<='\u1049')||(input.LA(1)>='\u1050' && input.LA(1)<='\u1059')||(input.LA(1)>='\u10A0' && input.LA(1)<='\u10C5')||(input.LA(1)>='\u10D0' && input.LA(1)<='\u10F8')||(input.LA(1)>='\u1100' && input.LA(1)<='\u1159')||(input.LA(1)>='\u115F' && input.LA(1)<='\u11A2')||(input.LA(1)>='\u11A8' && input.LA(1)<='\u11F9')||(input.LA(1)>='\u1200' && input.LA(1)<='\u1206')||(input.LA(1)>='\u1208' && input.LA(1)<='\u1246')||input.LA(1)=='\u1248'||(input.LA(1)>='\u124A' && input.LA(1)<='\u124D')||(input.LA(1)>='\u1250' && input.LA(1)<='\u1256')||input.LA(1)=='\u1258'||(input.LA(1)>='\u125A' && input.LA(1)<='\u125D')||(input.LA(1)>='\u1260' && input.LA(1)<='\u1286')||input.LA(1)=='\u1288'||(input.LA(1)>='\u128A' && input.LA(1)<='\u128D')||(input.LA(1)>='\u1290' && input.LA(1)<='\u12AE')||input.LA(1)=='\u12B0'||(input.LA(1)>='\u12B2' && input.LA(1)<='\u12B5')||(input.LA(1)>='\u12B8' && input.LA(1)<='\u12BE')||input.LA(1)=='\u12C0'||(input.LA(1)>='\u12C2' && input.LA(1)<='\u12C5')||(input.LA(1)>='\u12C8' && input.LA(1)<='\u12CE')||(input.LA(1)>='\u12D0' && input.LA(1)<='\u12D6')||(input.LA(1)>='\u12D8' && input.LA(1)<='\u12EE')||(input.LA(1)>='\u12F0' && input.LA(1)<='\u130E')||input.LA(1)=='\u1310'||(input.LA(1)>='\u1312' && input.LA(1)<='\u1315')||(input.LA(1)>='\u1318' && input.LA(1)<='\u131E')||(input.LA(1)>='\u1320' && input.LA(1)<='\u1346')||(input.LA(1)>='\u1348' && input.LA(1)<='\u135A')||(input.LA(1)>='\u1369' && input.LA(1)<='\u1371')||(input.LA(1)>='\u13A0' && input.LA(1)<='\u13F4')||(input.LA(1)>='\u1401' && input.LA(1)<='\u166C')||(input.LA(1)>='\u166F' && input.LA(1)<='\u1676')||(input.LA(1)>='\u1681' && input.LA(1)<='\u169A')||(input.LA(1)>='\u16A0' && input.LA(1)<='\u16EA')||(input.LA(1)>='\u16EE' && input.LA(1)<='\u16F0')||(input.LA(1)>='\u1700' && input.LA(1)<='\u170C')||(input.LA(1)>='\u170E' && input.LA(1)<='\u1714')||(input.LA(1)>='\u1720' && input.LA(1)<='\u1734')||(input.LA(1)>='\u1740' && input.LA(1)<='\u1753')||(input.LA(1)>='\u1760' && input.LA(1)<='\u176C')||(input.LA(1)>='\u176E' && input.LA(1)<='\u1770')||(input.LA(1)>='\u1772' && input.LA(1)<='\u1773')||(input.LA(1)>='\u1780' && input.LA(1)<='\u17D3')||input.LA(1)=='\u17D7'||(input.LA(1)>='\u17DB' && input.LA(1)<='\u17DD')||(input.LA(1)>='\u17E0' && input.LA(1)<='\u17E9')||(input.LA(1)>='\u180B' && input.LA(1)<='\u180D')||(input.LA(1)>='\u1810' && input.LA(1)<='\u1819')||(input.LA(1)>='\u1820' && input.LA(1)<='\u1877')||(input.LA(1)>='\u1880' && input.LA(1)<='\u18A9')||(input.LA(1)>='\u1900' && input.LA(1)<='\u191C')||(input.LA(1)>='\u1920' && input.LA(1)<='\u192B')||(input.LA(1)>='\u1930' && input.LA(1)<='\u193B')||(input.LA(1)>='\u1946' && input.LA(1)<='\u196D')||(input.LA(1)>='\u1970' && input.LA(1)<='\u1974')||(input.LA(1)>='\u1D00' && input.LA(1)<='\u1D6B')||(input.LA(1)>='\u1E00' && input.LA(1)<='\u1E9B')||(input.LA(1)>='\u1EA0' && input.LA(1)<='\u1EF9')||(input.LA(1)>='\u1F00' && input.LA(1)<='\u1F15')||(input.LA(1)>='\u1F18' && input.LA(1)<='\u1F1D')||(input.LA(1)>='\u1F20' && input.LA(1)<='\u1F45')||(input.LA(1)>='\u1F48' && input.LA(1)<='\u1F4D')||(input.LA(1)>='\u1F50' && input.LA(1)<='\u1F57')||input.LA(1)=='\u1F59'||input.LA(1)=='\u1F5B'||input.LA(1)=='\u1F5D'||(input.LA(1)>='\u1F5F' && input.LA(1)<='\u1F7D')||(input.LA(1)>='\u1F80' && input.LA(1)<='\u1FB4')||(input.LA(1)>='\u1FB6' && input.LA(1)<='\u1FBC')||input.LA(1)=='\u1FBE'||(input.LA(1)>='\u1FC2' && input.LA(1)<='\u1FC4')||(input.LA(1)>='\u1FC6' && input.LA(1)<='\u1FCC')||(input.LA(1)>='\u1FD0' && input.LA(1)<='\u1FD3')||(input.LA(1)>='\u1FD6' && input.LA(1)<='\u1FDB')||(input.LA(1)>='\u1FE0' && input.LA(1)<='\u1FEC')||(input.LA(1)>='\u1FF2' && input.LA(1)<='\u1FF4')||(input.LA(1)>='\u1FF6' && input.LA(1)<='\u1FFC')||(input.LA(1)>='\u200C' && input.LA(1)<='\u200F')||(input.LA(1)>='\u202A' && input.LA(1)<='\u202E')||(input.LA(1)>='\u203F' && input.LA(1)<='\u2040')||input.LA(1)=='\u2054'||(input.LA(1)>='\u2060' && input.LA(1)<='\u2063')||(input.LA(1)>='\u206A' && input.LA(1)<='\u206F')||input.LA(1)=='\u2071'||input.LA(1)=='\u207F'||(input.LA(1)>='\u20A0' && input.LA(1)<='\u20B1')||(input.LA(1)>='\u20D0' && input.LA(1)<='\u20DC')||input.LA(1)=='\u20E1'||(input.LA(1)>='\u20E5' && input.LA(1)<='\u20EA')||input.LA(1)=='\u2102'||input.LA(1)=='\u2107'||(input.LA(1)>='\u210A' && input.LA(1)<='\u2113')||input.LA(1)=='\u2115'||(input.LA(1)>='\u2119' && input.LA(1)<='\u211D')||input.LA(1)=='\u2124'||input.LA(1)=='\u2126'||input.LA(1)=='\u2128'||(input.LA(1)>='\u212A' && input.LA(1)<='\u212D')||(input.LA(1)>='\u212F' && input.LA(1)<='\u2131')||(input.LA(1)>='\u2133' && input.LA(1)<='\u2139')||(input.LA(1)>='\u213D' && input.LA(1)<='\u213F')||(input.LA(1)>='\u2145' && input.LA(1)<='\u2149')||(input.LA(1)>='\u2160' && input.LA(1)<='\u2183')||(input.LA(1)>='\u3001' && input.LA(1)<='\u3002')||(input.LA(1)>='\u3005' && input.LA(1)<='\u3007')||(input.LA(1)>='\u3021' && input.LA(1)<='\u302F')||(input.LA(1)>='\u3031' && input.LA(1)<='\u3035')||(input.LA(1)>='\u3038' && input.LA(1)<='\u303C')||(input.LA(1)>='\u3041' && input.LA(1)<='\u3096')||(input.LA(1)>='\u3099' && input.LA(1)<='\u309A')||(input.LA(1)>='\u309D' && input.LA(1)<='\u309F')||(input.LA(1)>='\u30A1' && input.LA(1)<='\u30FF')||(input.LA(1)>='\u3105' && input.LA(1)<='\u312C')||(input.LA(1)>='\u3131' && input.LA(1)<='\u318E')||(input.LA(1)>='\u31A0' && input.LA(1)<='\u31B7')||(input.LA(1)>='\u31F0' && input.LA(1)<='\u31FF')||(input.LA(1)>='\u3400' && input.LA(1)<='\u4DB5')||(input.LA(1)>='\u4E00' && input.LA(1)<='\u9FA5')||(input.LA(1)>='\uA000' && input.LA(1)<='\uA48C')||(input.LA(1)>='\uAC00' && input.LA(1)<='\uD7A3')||(input.LA(1)>='\uF900' && input.LA(1)<='\uFA2D')||(input.LA(1)>='\uFA30' && input.LA(1)<='\uFA6A')||(input.LA(1)>='\uFB00' && input.LA(1)<='\uFB06')||(input.LA(1)>='\uFB13' && input.LA(1)<='\uFB17')||(input.LA(1)>='\uFB1D' && input.LA(1)<='\uFB28')||(input.LA(1)>='\uFB2A' && input.LA(1)<='\uFB36')||(input.LA(1)>='\uFB38' && input.LA(1)<='\uFB3C')||input.LA(1)=='\uFB3E'||(input.LA(1)>='\uFB40' && input.LA(1)<='\uFB41')||(input.LA(1)>='\uFB43' && input.LA(1)<='\uFB44')||(input.LA(1)>='\uFB46' && input.LA(1)<='\uFBB1')||(input.LA(1)>='\uFBD3' && input.LA(1)<='\uFD3D')||(input.LA(1)>='\uFD50' && input.LA(1)<='\uFD8F')||(input.LA(1)>='\uFD92' && input.LA(1)<='\uFDC7')||(input.LA(1)>='\uFDF0' && input.LA(1)<='\uFDFC')||(input.LA(1)>='\uFE00' && input.LA(1)<='\uFE0F')||(input.LA(1)>='\uFE20' && input.LA(1)<='\uFE23')||(input.LA(1)>='\uFE33' && input.LA(1)<='\uFE34')||(input.LA(1)>='\uFE4D' && input.LA(1)<='\uFE4F')||input.LA(1)=='\uFE69'||(input.LA(1)>='\uFE70' && input.LA(1)<='\uFE74')||(input.LA(1)>='\uFE76' && input.LA(1)<='\uFEFC')||input.LA(1)=='\uFEFF'||input.LA(1)=='\uFF04'||(input.LA(1)>='\uFF08' && input.LA(1)<='\uFF09')||(input.LA(1)>='\uFF10' && input.LA(1)<='\uFF1A')||(input.LA(1)>='\uFF21' && input.LA(1)<='\uFF3A')||input.LA(1)=='\uFF3F'||(input.LA(1)>='\uFF41' && input.LA(1)<='\uFF5A')||(input.LA(1)>='\uFF65' && input.LA(1)<='\uFFBE')||(input.LA(1)>='\uFFC2' && input.LA(1)<='\uFFC7')||(input.LA(1)>='\uFFCA' && input.LA(1)<='\uFFCF')||(input.LA(1)>='\uFFD2' && input.LA(1)<='\uFFD7')||(input.LA(1)>='\uFFDA' && input.LA(1)<='\uFFDC')||(input.LA(1)>='\uFFE0' && input.LA(1)<='\uFFE1')||(input.LA(1)>='\uFFE5' && input.LA(1)<='\uFFE6')||(input.LA(1)>='\uFFF9' && input.LA(1)<='\uFFFB') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + + } + finally { + } + } + // $ANTLR end "RULE_IDENTIFIER_START" + + // $ANTLR start "RULE_WS" + public final void mRULE_WS() throws RecognitionException { + try { + int _type = RULE_WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:10297:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRBAModel.g:10297:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + { + // InternalRBAModel.g:10297:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt7=0; + loop7: + do { + int alt7=2; + int LA7_0 = input.LA(1); + + if ( ((LA7_0>='\t' && LA7_0<='\n')||LA7_0=='\r'||LA7_0==' ') ) { + alt7=1; + } + + + switch (alt7) { + case 1 : + // InternalRBAModel.g: + { + if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + if ( cnt7 >= 1 ) break loop7; + EarlyExitException eee = + new EarlyExitException(7, input); + throw eee; + } + cnt7++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_WS" + + // $ANTLR start "RULE_INT" + public final void mRULE_INT() throws RecognitionException { + try { + int _type = RULE_INT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:10299:10: ( ( '0' .. '9' )+ ) + // InternalRBAModel.g:10299:12: ( '0' .. '9' )+ + { + // InternalRBAModel.g:10299:12: ( '0' .. '9' )+ + int cnt8=0; + loop8: + do { + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // InternalRBAModel.g:10299:13: '0' .. '9' + { + matchRange('0','9'); + + } + break; + + default : + if ( cnt8 >= 1 ) break loop8; + EarlyExitException eee = + new EarlyExitException(8, input); + throw eee; + } + cnt8++; + } while (true); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_INT" + + // $ANTLR start "RULE_STRING" + public final void mRULE_STRING() throws RecognitionException { + try { + int _type = RULE_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:10301:13: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' | '\\'' | '\\n' | '\\r' ) ) )* '\"' ) + // InternalRBAModel.g:10301:15: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' | '\\'' | '\\n' | '\\r' ) ) )* '\"' + { + match('\"'); + // InternalRBAModel.g:10301:19: ( '\\\\' . | ~ ( ( '\\\\' | '\"' | '\\'' | '\\n' | '\\r' ) ) )* + loop9: + do { + int alt9=3; + int LA9_0 = input.LA(1); + + if ( (LA9_0=='\\') ) { + alt9=1; + } + else if ( ((LA9_0>='\u0000' && LA9_0<='\t')||(LA9_0>='\u000B' && LA9_0<='\f')||(LA9_0>='\u000E' && LA9_0<='!')||(LA9_0>='#' && LA9_0<='&')||(LA9_0>='(' && LA9_0<='[')||(LA9_0>=']' && LA9_0<='\uFFFF')) ) { + alt9=2; + } + + + switch (alt9) { + case 1 : + // InternalRBAModel.g:10301:20: '\\\\' . + { + match('\\'); + matchAny(); + + } + break; + case 2 : + // InternalRBAModel.g:10301:27: ~ ( ( '\\\\' | '\"' | '\\'' | '\\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)<='!')||(input.LA(1)>='#' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { + input.consume(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop9; + } + } while (true); + + match('\"'); + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_STRING" + + // $ANTLR start "RULE_RICH_STRING" + public final void mRULE_RICH_STRING() throws RecognitionException { + try { + int _type = RULE_RICH_STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:10303:18: ( '@BEGIN@' ( options {greedy=false; } : . )* '@END@' ) + // InternalRBAModel.g:10303:20: '@BEGIN@' ( options {greedy=false; } : . )* '@END@' + { + match("@BEGIN@"); + + // InternalRBAModel.g:10303:30: ( options {greedy=false; } : . )* + loop10: + do { + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0=='@') ) { + int LA10_1 = input.LA(2); + + if ( (LA10_1=='E') ) { + int LA10_3 = input.LA(3); + + if ( (LA10_3=='N') ) { + int LA10_4 = input.LA(4); + + if ( (LA10_4=='D') ) { + int LA10_5 = input.LA(5); + + if ( (LA10_5=='@') ) { + alt10=2; + } + else if ( ((LA10_5>='\u0000' && LA10_5<='?')||(LA10_5>='A' && LA10_5<='\uFFFF')) ) { + alt10=1; + } + + + } + else if ( ((LA10_4>='\u0000' && LA10_4<='C')||(LA10_4>='E' && LA10_4<='\uFFFF')) ) { + alt10=1; + } + + + } + else if ( ((LA10_3>='\u0000' && LA10_3<='M')||(LA10_3>='O' && LA10_3<='\uFFFF')) ) { + alt10=1; + } + + + } + else if ( ((LA10_1>='\u0000' && LA10_1<='D')||(LA10_1>='F' && LA10_1<='\uFFFF')) ) { + alt10=1; + } + + + } + else if ( ((LA10_0>='\u0000' && LA10_0<='?')||(LA10_0>='A' && LA10_0<='\uFFFF')) ) { + alt10=1; + } + + + switch (alt10) { + case 1 : + // InternalRBAModel.g:10303:58: . + { + matchAny(); + + } + break; + + default : + break loop10; + } + } while (true); + + match("@END@"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_RICH_STRING" + + // $ANTLR start "RULE_ML_COMMENT" + public final void mRULE_ML_COMMENT() throws RecognitionException { + try { + int _type = RULE_ML_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:10305:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRBAModel.g:10305:19: '/*' ( options {greedy=false; } : . )* '*/' + { + match("/*"); + + // InternalRBAModel.g:10305:24: ( options {greedy=false; } : . )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0=='*') ) { + int LA11_1 = input.LA(2); + + if ( (LA11_1=='/') ) { + alt11=2; + } + else if ( ((LA11_1>='\u0000' && LA11_1<='.')||(LA11_1>='0' && LA11_1<='\uFFFF')) ) { + alt11=1; + } + + + } + else if ( ((LA11_0>='\u0000' && LA11_0<=')')||(LA11_0>='+' && LA11_0<='\uFFFF')) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalRBAModel.g:10305:52: . + { + matchAny(); + + } + break; + + default : + break loop11; + } + } while (true); + + match("*/"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_ML_COMMENT" + + // $ANTLR start "RULE_SL_COMMENT" + public final void mRULE_SL_COMMENT() throws RecognitionException { + try { + int _type = RULE_SL_COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRBAModel.g:10307:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) + // InternalRBAModel.g:10307:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? + { + match("//"); + + // InternalRBAModel.g:10307:24: (~ ( ( '\\n' | '\\r' ) ) )* + loop12: + do { + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>='\u0000' && LA12_0<='\t')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\uFFFF')) ) { + alt12=1; + } + + + switch (alt12) { + case 1 : + // InternalRBAModel.g:10307: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(); + + } + else { + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse;} + + + } + break; + + default : + break loop12; + } + } while (true); + + // InternalRBAModel.g:10307:40: ( ( '\\r' )? '\\n' )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0=='\n'||LA14_0=='\r') ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRBAModel.g:10307:41: ( '\\r' )? '\\n' + { + // InternalRBAModel.g:10307:41: ( '\\r' )? + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0=='\r') ) { + alt13=1; + } + switch (alt13) { + case 1 : + // InternalRBAModel.g:10307:41: '\\r' + { + match('\r'); + + } + break; + + } + + match('\n'); + + } + break; + + } + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "RULE_SL_COMMENT" + + public void mTokens() throws RecognitionException { + // InternalRBAModel.g:1:8: ( T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | T__116 | T__117 | T__118 | T__119 | T__120 | T__121 | T__122 | T__123 | T__124 | T__125 | T__126 | T__127 | T__128 | T__129 | T__130 | T__131 | T__132 | T__133 | T__134 | T__135 | T__136 | T__137 | T__138 | T__139 | T__140 | T__141 | T__142 | T__143 | T__144 | T__145 | T__146 | T__147 | T__148 | T__149 | T__150 | T__151 | T__152 | T__153 | T__154 | T__155 | T__156 | T__157 | T__158 | T__159 | T__160 | T__161 | T__162 | T__163 | T__164 | T__165 | T__166 | T__167 | RULE_ID | RULE_WS | RULE_INT | RULE_STRING | RULE_RICH_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT ) + int alt15=157; + alt15 = dfa15.predict(input); + switch (alt15) { + case 1 : + // InternalRBAModel.g:1:10: T__18 + { + mT__18(); + + } + break; + case 2 : + // InternalRBAModel.g:1:16: T__19 + { + mT__19(); + + } + break; + case 3 : + // InternalRBAModel.g:1:22: T__20 + { + mT__20(); + + } + break; + case 4 : + // InternalRBAModel.g:1:28: T__21 + { + mT__21(); + + } + break; + case 5 : + // InternalRBAModel.g:1:34: T__22 + { + mT__22(); + + } + break; + case 6 : + // InternalRBAModel.g:1:40: T__23 + { + mT__23(); + + } + break; + case 7 : + // InternalRBAModel.g:1:46: T__24 + { + mT__24(); + + } + break; + case 8 : + // InternalRBAModel.g:1:52: T__25 + { + mT__25(); + + } + break; + case 9 : + // InternalRBAModel.g:1:58: T__26 + { + mT__26(); + + } + break; + case 10 : + // InternalRBAModel.g:1:64: T__27 + { + mT__27(); + + } + break; + case 11 : + // InternalRBAModel.g:1:70: T__28 + { + mT__28(); + + } + break; + case 12 : + // InternalRBAModel.g:1:76: T__29 + { + mT__29(); + + } + break; + case 13 : + // InternalRBAModel.g:1:82: T__30 + { + mT__30(); + + } + break; + case 14 : + // InternalRBAModel.g:1:88: T__31 + { + mT__31(); + + } + break; + case 15 : + // InternalRBAModel.g:1:94: T__32 + { + mT__32(); + + } + break; + case 16 : + // InternalRBAModel.g:1:100: T__33 + { + mT__33(); + + } + break; + case 17 : + // InternalRBAModel.g:1:106: T__34 + { + mT__34(); + + } + break; + case 18 : + // InternalRBAModel.g:1:112: T__35 + { + mT__35(); + + } + break; + case 19 : + // InternalRBAModel.g:1:118: T__36 + { + mT__36(); + + } + break; + case 20 : + // InternalRBAModel.g:1:124: T__37 + { + mT__37(); + + } + break; + case 21 : + // InternalRBAModel.g:1:130: T__38 + { + mT__38(); + + } + break; + case 22 : + // InternalRBAModel.g:1:136: T__39 + { + mT__39(); + + } + break; + case 23 : + // InternalRBAModel.g:1:142: T__40 + { + mT__40(); + + } + break; + case 24 : + // InternalRBAModel.g:1:148: T__41 + { + mT__41(); + + } + break; + case 25 : + // InternalRBAModel.g:1:154: T__42 + { + mT__42(); + + } + break; + case 26 : + // InternalRBAModel.g:1:160: T__43 + { + mT__43(); + + } + break; + case 27 : + // InternalRBAModel.g:1:166: T__44 + { + mT__44(); + + } + break; + case 28 : + // InternalRBAModel.g:1:172: T__45 + { + mT__45(); + + } + break; + case 29 : + // InternalRBAModel.g:1:178: T__46 + { + mT__46(); + + } + break; + case 30 : + // InternalRBAModel.g:1:184: T__47 + { + mT__47(); + + } + break; + case 31 : + // InternalRBAModel.g:1:190: T__48 + { + mT__48(); + + } + break; + case 32 : + // InternalRBAModel.g:1:196: T__49 + { + mT__49(); + + } + break; + case 33 : + // InternalRBAModel.g:1:202: T__50 + { + mT__50(); + + } + break; + case 34 : + // InternalRBAModel.g:1:208: T__51 + { + mT__51(); + + } + break; + case 35 : + // InternalRBAModel.g:1:214: T__52 + { + mT__52(); + + } + break; + case 36 : + // InternalRBAModel.g:1:220: T__53 + { + mT__53(); + + } + break; + case 37 : + // InternalRBAModel.g:1:226: T__54 + { + mT__54(); + + } + break; + case 38 : + // InternalRBAModel.g:1:232: T__55 + { + mT__55(); + + } + break; + case 39 : + // InternalRBAModel.g:1:238: T__56 + { + mT__56(); + + } + break; + case 40 : + // InternalRBAModel.g:1:244: T__57 + { + mT__57(); + + } + break; + case 41 : + // InternalRBAModel.g:1:250: T__58 + { + mT__58(); + + } + break; + case 42 : + // InternalRBAModel.g:1:256: T__59 + { + mT__59(); + + } + break; + case 43 : + // InternalRBAModel.g:1:262: T__60 + { + mT__60(); + + } + break; + case 44 : + // InternalRBAModel.g:1:268: T__61 + { + mT__61(); + + } + break; + case 45 : + // InternalRBAModel.g:1:274: T__62 + { + mT__62(); + + } + break; + case 46 : + // InternalRBAModel.g:1:280: T__63 + { + mT__63(); + + } + break; + case 47 : + // InternalRBAModel.g:1:286: T__64 + { + mT__64(); + + } + break; + case 48 : + // InternalRBAModel.g:1:292: T__65 + { + mT__65(); + + } + break; + case 49 : + // InternalRBAModel.g:1:298: T__66 + { + mT__66(); + + } + break; + case 50 : + // InternalRBAModel.g:1:304: T__67 + { + mT__67(); + + } + break; + case 51 : + // InternalRBAModel.g:1:310: T__68 + { + mT__68(); + + } + break; + case 52 : + // InternalRBAModel.g:1:316: T__69 + { + mT__69(); + + } + break; + case 53 : + // InternalRBAModel.g:1:322: T__70 + { + mT__70(); + + } + break; + case 54 : + // InternalRBAModel.g:1:328: T__71 + { + mT__71(); + + } + break; + case 55 : + // InternalRBAModel.g:1:334: T__72 + { + mT__72(); + + } + break; + case 56 : + // InternalRBAModel.g:1:340: T__73 + { + mT__73(); + + } + break; + case 57 : + // InternalRBAModel.g:1:346: T__74 + { + mT__74(); + + } + break; + case 58 : + // InternalRBAModel.g:1:352: T__75 + { + mT__75(); + + } + break; + case 59 : + // InternalRBAModel.g:1:358: T__76 + { + mT__76(); + + } + break; + case 60 : + // InternalRBAModel.g:1:364: T__77 + { + mT__77(); + + } + break; + case 61 : + // InternalRBAModel.g:1:370: T__78 + { + mT__78(); + + } + break; + case 62 : + // InternalRBAModel.g:1:376: T__79 + { + mT__79(); + + } + break; + case 63 : + // InternalRBAModel.g:1:382: T__80 + { + mT__80(); + + } + break; + case 64 : + // InternalRBAModel.g:1:388: T__81 + { + mT__81(); + + } + break; + case 65 : + // InternalRBAModel.g:1:394: T__82 + { + mT__82(); + + } + break; + case 66 : + // InternalRBAModel.g:1:400: T__83 + { + mT__83(); + + } + break; + case 67 : + // InternalRBAModel.g:1:406: T__84 + { + mT__84(); + + } + break; + case 68 : + // InternalRBAModel.g:1:412: T__85 + { + mT__85(); + + } + break; + case 69 : + // InternalRBAModel.g:1:418: T__86 + { + mT__86(); + + } + break; + case 70 : + // InternalRBAModel.g:1:424: T__87 + { + mT__87(); + + } + break; + case 71 : + // InternalRBAModel.g:1:430: T__88 + { + mT__88(); + + } + break; + case 72 : + // InternalRBAModel.g:1:436: T__89 + { + mT__89(); + + } + break; + case 73 : + // InternalRBAModel.g:1:442: T__90 + { + mT__90(); + + } + break; + case 74 : + // InternalRBAModel.g:1:448: T__91 + { + mT__91(); + + } + break; + case 75 : + // InternalRBAModel.g:1:454: T__92 + { + mT__92(); + + } + break; + case 76 : + // InternalRBAModel.g:1:460: T__93 + { + mT__93(); + + } + break; + case 77 : + // InternalRBAModel.g:1:466: T__94 + { + mT__94(); + + } + break; + case 78 : + // InternalRBAModel.g:1:472: T__95 + { + mT__95(); + + } + break; + case 79 : + // InternalRBAModel.g:1:478: T__96 + { + mT__96(); + + } + break; + case 80 : + // InternalRBAModel.g:1:484: T__97 + { + mT__97(); + + } + break; + case 81 : + // InternalRBAModel.g:1:490: T__98 + { + mT__98(); + + } + break; + case 82 : + // InternalRBAModel.g:1:496: T__99 + { + mT__99(); + + } + break; + case 83 : + // InternalRBAModel.g:1:502: T__100 + { + mT__100(); + + } + break; + case 84 : + // InternalRBAModel.g:1:509: T__101 + { + mT__101(); + + } + break; + case 85 : + // InternalRBAModel.g:1:516: T__102 + { + mT__102(); + + } + break; + case 86 : + // InternalRBAModel.g:1:523: T__103 + { + mT__103(); + + } + break; + case 87 : + // InternalRBAModel.g:1:530: T__104 + { + mT__104(); + + } + break; + case 88 : + // InternalRBAModel.g:1:537: T__105 + { + mT__105(); + + } + break; + case 89 : + // InternalRBAModel.g:1:544: T__106 + { + mT__106(); + + } + break; + case 90 : + // InternalRBAModel.g:1:551: T__107 + { + mT__107(); + + } + break; + case 91 : + // InternalRBAModel.g:1:558: T__108 + { + mT__108(); + + } + break; + case 92 : + // InternalRBAModel.g:1:565: T__109 + { + mT__109(); + + } + break; + case 93 : + // InternalRBAModel.g:1:572: T__110 + { + mT__110(); + + } + break; + case 94 : + // InternalRBAModel.g:1:579: T__111 + { + mT__111(); + + } + break; + case 95 : + // InternalRBAModel.g:1:586: T__112 + { + mT__112(); + + } + break; + case 96 : + // InternalRBAModel.g:1:593: T__113 + { + mT__113(); + + } + break; + case 97 : + // InternalRBAModel.g:1:600: T__114 + { + mT__114(); + + } + break; + case 98 : + // InternalRBAModel.g:1:607: T__115 + { + mT__115(); + + } + break; + case 99 : + // InternalRBAModel.g:1:614: T__116 + { + mT__116(); + + } + break; + case 100 : + // InternalRBAModel.g:1:621: T__117 + { + mT__117(); + + } + break; + case 101 : + // InternalRBAModel.g:1:628: T__118 + { + mT__118(); + + } + break; + case 102 : + // InternalRBAModel.g:1:635: T__119 + { + mT__119(); + + } + break; + case 103 : + // InternalRBAModel.g:1:642: T__120 + { + mT__120(); + + } + break; + case 104 : + // InternalRBAModel.g:1:649: T__121 + { + mT__121(); + + } + break; + case 105 : + // InternalRBAModel.g:1:656: T__122 + { + mT__122(); + + } + break; + case 106 : + // InternalRBAModel.g:1:663: T__123 + { + mT__123(); + + } + break; + case 107 : + // InternalRBAModel.g:1:670: T__124 + { + mT__124(); + + } + break; + case 108 : + // InternalRBAModel.g:1:677: T__125 + { + mT__125(); + + } + break; + case 109 : + // InternalRBAModel.g:1:684: T__126 + { + mT__126(); + + } + break; + case 110 : + // InternalRBAModel.g:1:691: T__127 + { + mT__127(); + + } + break; + case 111 : + // InternalRBAModel.g:1:698: T__128 + { + mT__128(); + + } + break; + case 112 : + // InternalRBAModel.g:1:705: T__129 + { + mT__129(); + + } + break; + case 113 : + // InternalRBAModel.g:1:712: T__130 + { + mT__130(); + + } + break; + case 114 : + // InternalRBAModel.g:1:719: T__131 + { + mT__131(); + + } + break; + case 115 : + // InternalRBAModel.g:1:726: T__132 + { + mT__132(); + + } + break; + case 116 : + // InternalRBAModel.g:1:733: T__133 + { + mT__133(); + + } + break; + case 117 : + // InternalRBAModel.g:1:740: T__134 + { + mT__134(); + + } + break; + case 118 : + // InternalRBAModel.g:1:747: T__135 + { + mT__135(); + + } + break; + case 119 : + // InternalRBAModel.g:1:754: T__136 + { + mT__136(); + + } + break; + case 120 : + // InternalRBAModel.g:1:761: T__137 + { + mT__137(); + + } + break; + case 121 : + // InternalRBAModel.g:1:768: T__138 + { + mT__138(); + + } + break; + case 122 : + // InternalRBAModel.g:1:775: T__139 + { + mT__139(); + + } + break; + case 123 : + // InternalRBAModel.g:1:782: T__140 + { + mT__140(); + + } + break; + case 124 : + // InternalRBAModel.g:1:789: T__141 + { + mT__141(); + + } + break; + case 125 : + // InternalRBAModel.g:1:796: T__142 + { + mT__142(); + + } + break; + case 126 : + // InternalRBAModel.g:1:803: T__143 + { + mT__143(); + + } + break; + case 127 : + // InternalRBAModel.g:1:810: T__144 + { + mT__144(); + + } + break; + case 128 : + // InternalRBAModel.g:1:817: T__145 + { + mT__145(); + + } + break; + case 129 : + // InternalRBAModel.g:1:824: T__146 + { + mT__146(); + + } + break; + case 130 : + // InternalRBAModel.g:1:831: T__147 + { + mT__147(); + + } + break; + case 131 : + // InternalRBAModel.g:1:838: T__148 + { + mT__148(); + + } + break; + case 132 : + // InternalRBAModel.g:1:845: T__149 + { + mT__149(); + + } + break; + case 133 : + // InternalRBAModel.g:1:852: T__150 + { + mT__150(); + + } + break; + case 134 : + // InternalRBAModel.g:1:859: T__151 + { + mT__151(); + + } + break; + case 135 : + // InternalRBAModel.g:1:866: T__152 + { + mT__152(); + + } + break; + case 136 : + // InternalRBAModel.g:1:873: T__153 + { + mT__153(); + + } + break; + case 137 : + // InternalRBAModel.g:1:880: T__154 + { + mT__154(); + + } + break; + case 138 : + // InternalRBAModel.g:1:887: T__155 + { + mT__155(); + + } + break; + case 139 : + // InternalRBAModel.g:1:894: T__156 + { + mT__156(); + + } + break; + case 140 : + // InternalRBAModel.g:1:901: T__157 + { + mT__157(); + + } + break; + case 141 : + // InternalRBAModel.g:1:908: T__158 + { + mT__158(); + + } + break; + case 142 : + // InternalRBAModel.g:1:915: T__159 + { + mT__159(); + + } + break; + case 143 : + // InternalRBAModel.g:1:922: T__160 + { + mT__160(); + + } + break; + case 144 : + // InternalRBAModel.g:1:929: T__161 + { + mT__161(); + + } + break; + case 145 : + // InternalRBAModel.g:1:936: T__162 + { + mT__162(); + + } + break; + case 146 : + // InternalRBAModel.g:1:943: T__163 + { + mT__163(); + + } + break; + case 147 : + // InternalRBAModel.g:1:950: T__164 + { + mT__164(); + + } + break; + case 148 : + // InternalRBAModel.g:1:957: T__165 + { + mT__165(); + + } + break; + case 149 : + // InternalRBAModel.g:1:964: T__166 + { + mT__166(); + + } + break; + case 150 : + // InternalRBAModel.g:1:971: T__167 + { + mT__167(); + + } + break; + case 151 : + // InternalRBAModel.g:1:978: RULE_ID + { + mRULE_ID(); + + } + break; + case 152 : + // InternalRBAModel.g:1:986: RULE_WS + { + mRULE_WS(); + + } + break; + case 153 : + // InternalRBAModel.g:1:994: RULE_INT + { + mRULE_INT(); + + } + break; + case 154 : + // InternalRBAModel.g:1:1003: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 155 : + // InternalRBAModel.g:1:1015: RULE_RICH_STRING + { + mRULE_RICH_STRING(); + + } + break; + case 156 : + // InternalRBAModel.g:1:1032: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 157 : + // InternalRBAModel.g:1:1048: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + + } + + } + + + protected DFA15 dfa15 = new DFA15(this); + static final String DFA15_eotS = + "\1\uffff\2\71\1\uffff\1\107\1\112\5\uffff\3\71\1\127\1\uffff\10\71\2\uffff\12\71\1\uffff\1\177\1\71\1\u0083\2\71\1\u008b\1\u008d\7\71\1\uffff\5\71\6\uffff\6\71\6\uffff\13\71\2\uffff\33\71\1\u00d9\2\uffff\10\71\2\uffff\2\71\2\uffff\6\71\4\uffff\6\71\1\u00f0\13\71\2\uffff\1\71\1\u00fd\1\u00fe\1\71\1\u0100\26\71\1\u011b\15\71\1\u0129\15\71\1\uffff\20\71\1\u0148\5\71\1\uffff\14\71\2\uffff\1\71\1\uffff\1\u015b\25\71\1\u0171\2\71\1\u0175\1\uffff\1\71\1\u017b\13\71\1\uffff\11\71\1\u0191\5\71\1\u0197\1\u0198\6\71\1\u019f\1\71\1\u01a1\4\71\1\uffff\5\71\1\u01ab\1\71\1\uffff\12\71\1\uffff\23\71\1\u01ca\1\71\1\uffff\1\71\1\u01cd\1\71\1\uffff\5\71\1\uffff\25\71\1\uffff\5\71\2\uffff\5\71\2\uffff\1\71\1\uffff\11\71\1\uffff\4\71\1\u0201\4\71\1\u0208\1\u0209\23\71\1\uffff\2\71\1\uffff\26\71\1\uffff\5\71\1\u023b\1\71\1\u023d\2\71\1\uffff\15\71\1\u024d\3\71\1\uffff\6\71\2\uffff\7\71\1\u0260\4\71\1\u0265\1\u0266\7\71\1\u026e\4\71\1\u0273\2\71\1\u0276\1\u0277\6\71\1\uffff\6\71\1\uffff\4\71\1\uffff\1\71\2\uffff\3\71\1\uffff\5\71\1\uffff\4\71\1\uffff\14\71\1\u02a6\3\71\1\u02aa\1\71\1\uffff\3\71\1\u02af\2\uffff\7\71\1\uffff\4\71\1\uffff\2\71\2\uffff\6\71\1\uffff\15\71\1\uffff\1\71\1\uffff\17\71\1\u02e0\7\71\1\uffff\3\71\1\uffff\1\u02eb\1\71\1\u02ef\1\71\1\uffff\7\71\1\u02f9\1\71\1\u02fb\27\71\1\uffff\2\71\1\u0315\1\u0316\12\71\1\uffff\2\71\1\u0323\7\71\1\uffff\1\u032b\2\71\1\uffff\6\71\1\u0334\2\71\1\uffff\1\71\1\uffff\4\71\1\u033c\1\71\1\u033e\2\71\1\uffff\13\71\1\u034c\1\71\1\u034e\1\71\2\uffff\10\71\1\uffff\3\71\1\uffff\2\71\1\u035d\1\u035f\2\71\1\u0363\1\uffff\10\71\1\uffff\4\71\1\u0371\2\71\1\uffff\1\71\1\uffff\10\71\1\u037e\4\71\3\uffff\12\71\1\u038d\1\u038e\2\71\1\uffff\1\71\1\uffff\1\u0392\2\71\1\uffff\6\71\1\uffff\1\71\1\u039f\4\71\1\uffff\5\71\1\uffff\1\u03a9\5\71\1\uffff\4\71\1\u03b3\1\71\1\u03b5\1\u03b6\6\71\2\uffff\1\u03bd\1\u03be\1\u03bf\1\uffff\1\u03c0\1\u03c1\12\71\1\uffff\6\71\1\u03d2\1\u03d3\1\u03d4\1\uffff\11\71\1\uffff\1\71\2\uffff\6\71\5\uffff\2\71\1\u03e7\7\71\1\u03ef\2\71\1\u03f2\1\u03f3\1\71\3\uffff\2\71\1\uffff\1\71\1\u03f8\3\71\1\uffff\10\71\1\u0404\1\uffff\6\71\1\u040b\1\uffff\2\71\2\uffff\3\71\2\uffff\4\71\1\u0415\4\71\1\u041a\1\u041b\1\uffff\6\71\1\uffff\1\u0422\2\71\1\u0425\2\71\1\u0428\1\u0429\1\71\1\uffff\1\71\1\u042c\1\71\1\u042e\2\uffff\2\71\1\u0431\2\71\1\u0434\1\uffff\1\u0435\1\71\1\uffff\2\71\2\uffff\1\u0439\1\u043a\1\uffff\1\71\1\uffff\1\u043c\1\71\1\uffff\2\71\2\uffff\1\71\1\uffff\1\u0441\2\uffff\1\71\1\uffff\1\u0443\3\71\1\uffff\1\u0447\1\uffff\3\71\1\uffff\10\71\1\u0453\1\71\1\u0455\1\uffff\1\u0456\2\uffff"; + static final String DFA15_eofS = + "\u0457\uffff"; + static final String DFA15_minS = + "\1\0\1\141\1\155\1\uffff\1\74\1\75\5\uffff\1\122\1\145\1\124\1\160\1\uffff\1\114\1\157\1\145\2\105\1\165\1\141\1\143\2\uffff\1\151\1\141\1\145\1\122\2\72\2\141\1\162\1\157\1\uffff\1\75\1\110\1\52\1\105\1\101\1\76\1\75\1\145\1\157\1\165\1\151\1\106\1\114\1\111\1\uffff\2\141\1\101\1\111\1\117\5\uffff\1\52\1\144\1\170\1\156\1\160\1\164\1\101\6\uffff\1\143\1\157\1\163\1\111\2\163\1\141\1\165\1\172\1\101\1\145\2\uffff\1\145\1\104\1\114\1\156\1\145\1\162\1\163\1\106\1\137\1\155\1\116\1\156\1\163\1\171\1\164\1\154\1\142\2\164\1\144\1\151\1\163\1\172\1\141\1\154\1\142\1\146\1\0\2\uffff\1\162\1\165\1\151\1\163\1\154\1\162\1\151\1\162\2\uffff\1\141\1\105\2\uffff\1\116\1\114\1\126\1\116\1\130\1\164\4\uffff\1\164\1\157\1\156\1\164\1\144\1\162\1\0\1\123\1\151\1\162\1\170\1\122\1\163\1\154\1\123\1\106\1\107\1\117\2\uffff\1\165\2\0\1\157\1\0\1\156\1\143\3\151\1\165\1\157\1\150\1\162\1\153\1\152\1\151\1\117\1\143\1\160\1\162\1\164\1\156\1\145\1\116\1\156\1\141\1\0\1\137\1\145\1\167\1\164\1\160\1\101\1\116\1\163\1\160\1\124\1\164\1\145\1\157\1\0\1\157\1\151\1\141\1\145\1\151\1\164\1\147\1\102\1\145\1\164\1\145\1\141\1\163\1\uffff\1\147\1\145\1\163\1\151\1\165\1\163\1\157\1\144\1\164\1\116\1\105\1\114\1\105\2\137\1\145\1\0\1\142\1\164\1\160\1\145\1\151\1\uffff\1\105\1\163\1\55\1\145\1\123\1\145\1\163\2\124\1\110\1\104\1\154\2\uffff\1\162\1\uffff\1\0\3\164\1\154\1\163\1\144\1\163\1\164\1\165\2\141\1\160\1\141\1\145\1\164\1\122\1\162\1\154\2\145\1\144\1\0\1\104\1\145\1\0\1\uffff\1\101\1\0\1\103\1\151\1\154\1\125\1\117\1\164\1\157\1\105\1\151\1\162\1\165\1\uffff\1\143\1\164\1\122\1\156\1\166\2\150\1\157\1\145\1\0\1\145\1\143\1\162\2\145\2\0\1\142\1\145\1\151\1\162\1\145\1\55\1\0\1\137\1\0\1\122\2\126\1\114\1\uffff\1\141\1\145\1\165\1\114\1\172\1\0\1\164\1\uffff\1\144\1\124\1\120\1\145\2\137\1\124\1\137\1\145\1\164\1\uffff\1\160\1\151\1\145\1\157\1\160\1\144\1\151\1\145\3\156\1\145\1\147\1\143\1\151\1\111\1\151\1\141\1\157\1\0\1\103\1\uffff\1\101\1\0\1\145\1\uffff\1\122\1\111\2\117\1\145\1\uffff\1\157\1\143\1\141\1\114\1\124\1\162\1\163\1\122\1\155\1\124\1\164\1\141\1\162\1\145\1\165\1\145\1\72\1\164\1\155\2\145\1\uffff\1\126\1\164\1\145\2\164\2\uffff\1\151\1\72\1\157\1\151\1\162\2\uffff\1\126\1\uffff\1\137\2\101\1\157\1\154\1\156\1\164\2\157\1\uffff\1\163\1\120\1\137\1\157\1\0\1\103\1\102\1\137\1\114\2\0\1\165\1\166\1\156\1\143\1\154\1\145\1\142\2\144\1\147\1\163\1\117\1\145\1\164\1\157\1\124\1\160\1\171\1\164\1\uffff\1\157\1\122\1\uffff\1\164\2\105\1\116\1\125\1\164\1\156\1\141\1\171\1\124\1\137\1\141\1\151\1\137\1\145\1\171\1\72\1\164\1\141\1\146\1\141\1\103\1\uffff\1\72\1\145\1\156\1\146\1\141\1\0\1\141\1\0\1\72\1\154\1\uffff\1\156\1\164\1\72\1\101\1\107\2\114\1\167\1\72\2\164\1\167\1\156\1\0\1\157\1\103\1\151\1\uffff\2\117\1\111\1\117\1\102\1\117\2\uffff\1\164\1\145\1\165\2\141\1\156\1\154\1\0\1\151\1\145\1\154\1\146\2\0\1\156\1\131\1\164\1\151\1\171\1\156\1\104\1\0\1\101\1\127\1\105\1\116\1\0\1\164\1\154\2\0\1\107\1\151\1\164\1\102\1\72\1\160\1\uffff\1\141\1\164\1\145\1\164\1\157\1\164\1\uffff\1\105\1\104\1\145\1\154\1\uffff\1\72\2\uffff\1\151\1\72\1\171\1\uffff\1\114\1\111\2\125\1\145\1\uffff\1\126\1\151\1\145\1\164\1\uffff\1\163\1\117\1\156\1\115\1\120\1\104\1\124\1\117\1\111\1\117\1\123\1\164\1\0\1\141\1\164\1\171\1\0\1\145\1\uffff\1\156\1\144\1\141\1\0\2\uffff\1\103\1\137\1\151\1\156\1\160\1\164\1\137\1\uffff\1\123\1\103\1\123\1\104\1\uffff\1\145\1\114\2\uffff\1\111\1\156\1\145\1\117\1\111\1\117\1\uffff\1\145\1\142\1\144\1\151\1\162\1\145\1\156\3\141\1\151\1\162\1\165\1\uffff\1\164\1\uffff\1\72\1\125\1\126\2\105\1\162\1\114\1\141\1\156\1\162\1\141\1\151\1\115\1\164\1\105\1\0\1\104\1\124\1\120\1\104\1\124\1\105\1\145\1\uffff\1\164\2\145\1\uffff\1\0\1\147\1\0\1\164\1\uffff\1\157\1\106\1\157\1\147\2\145\1\126\1\0\1\117\1\0\1\103\1\156\1\141\1\126\1\164\1\101\1\120\1\104\1\124\1\72\1\154\1\103\1\157\1\145\1\126\2\164\1\162\1\164\1\163\2\145\1\171\1\uffff\2\105\2\0\1\120\1\151\1\154\1\147\1\120\1\154\1\164\1\105\1\72\1\137\1\uffff\1\114\1\117\1\0\1\104\1\124\1\122\1\144\1\145\2\144\1\uffff\1\0\1\151\1\165\1\uffff\1\145\1\156\1\111\1\101\1\156\1\103\1\0\1\156\1\101\1\uffff\1\116\1\uffff\1\117\1\164\1\171\1\105\1\0\1\162\1\0\1\104\1\124\1\uffff\1\145\1\157\2\156\1\141\2\145\1\154\1\145\1\160\1\156\1\0\1\72\1\0\1\125\2\uffff\1\162\1\163\1\165\1\123\1\162\1\114\1\151\1\137\1\uffff\1\106\1\105\1\115\1\uffff\1\114\1\117\2\0\1\144\1\124\1\0\1\uffff\1\163\1\164\1\144\1\164\1\122\1\123\1\72\1\157\1\uffff\1\164\1\114\1\124\1\116\1\0\1\157\1\125\1\uffff\1\145\1\uffff\1\114\1\117\1\72\1\156\1\120\1\143\1\154\1\156\1\0\1\151\1\162\1\154\1\143\3\uffff\1\120\1\151\1\164\1\145\1\157\1\151\1\141\1\157\1\106\1\111\2\0\1\105\1\115\1\uffff\1\156\1\uffff\1\0\1\157\1\156\1\uffff\2\160\1\123\1\141\1\123\1\124\1\uffff\1\156\1\0\1\125\1\105\1\124\1\145\1\uffff\1\165\1\120\1\141\1\105\1\115\1\uffff\1\0\1\164\1\157\1\145\1\165\1\164\1\uffff\1\145\1\124\1\141\1\145\1\0\1\157\2\0\1\165\1\157\1\171\1\156\1\111\1\122\2\uffff\3\0\1\uffff\2\0\1\154\1\165\1\157\1\151\1\157\1\151\1\124\1\137\1\164\1\145\1\uffff\1\105\1\116\1\105\2\164\1\137\3\0\1\uffff\1\145\1\154\1\72\1\145\1\163\1\162\1\150\1\171\1\72\1\uffff\1\162\2\uffff\1\156\1\162\1\157\1\114\1\122\1\123\5\uffff\1\141\1\164\1\0\1\145\1\165\1\156\1\137\1\103\1\145\1\164\1\0\1\124\1\116\2\0\1\125\3\uffff\1\156\1\151\1\uffff\1\72\1\0\1\124\1\141\1\145\1\uffff\1\151\1\144\1\151\1\165\1\141\1\123\1\124\1\171\1\0\1\uffff\1\167\1\156\1\145\1\103\1\117\1\156\1\0\1\uffff\1\123\1\124\2\uffff\1\116\1\164\1\143\2\uffff\1\150\1\156\1\144\1\164\1\0\2\164\1\171\1\124\2\0\1\uffff\1\124\1\144\1\162\1\117\1\115\1\164\1\uffff\1\0\1\123\1\124\1\0\1\171\1\141\2\0\1\171\1\uffff\1\171\1\0\1\157\1\0\2\uffff\1\157\1\124\1\0\1\115\1\105\1\0\1\uffff\1\0\1\111\1\uffff\1\72\1\156\2\uffff\2\0\1\uffff\1\165\1\uffff\1\0\1\157\1\uffff\1\105\1\137\2\uffff\1\114\1\uffff\1\0\2\uffff\1\164\1\uffff\1\0\1\137\1\106\1\137\1\uffff\1\0\1\uffff\1\106\1\111\1\127\1\uffff\1\111\1\122\1\111\1\122\1\123\1\116\1\123\1\124\1\0\1\124\1\0\1\uffff\1\0\2\uffff"; + static final String DFA15_maxS = + "\1\ufffb\1\157\1\163\1\uffff\1\75\1\76\5\uffff\1\162\1\151\1\164\1\160\1\uffff\1\162\1\157\2\151\1\157\1\165\1\157\1\164\2\uffff\1\151\1\145\1\165\1\146\2\72\1\162\1\151\1\162\1\157\1\uffff\1\75\1\150\1\52\1\125\1\165\1\76\1\75\1\154\1\157\1\165\1\157\1\106\1\170\1\157\1\uffff\2\141\1\105\1\111\1\117\5\uffff\1\57\1\144\1\170\1\156\1\160\1\164\1\126\6\uffff\1\143\1\157\1\163\1\111\2\163\1\145\1\165\1\172\1\101\1\145\2\uffff\1\145\1\104\1\114\1\156\1\145\1\162\1\163\1\106\1\137\1\156\1\116\1\156\1\163\1\171\1\164\1\154\1\145\2\164\1\144\1\151\1\163\1\172\1\141\1\154\1\142\1\146\1\ufffb\2\uffff\1\162\1\165\1\151\1\163\1\154\1\162\1\151\1\162\2\uffff\1\141\1\105\2\uffff\1\116\1\114\1\126\1\116\1\130\1\164\4\uffff\1\164\1\157\1\156\1\164\1\144\1\162\1\ufffb\1\123\1\151\1\162\1\170\1\122\1\163\1\154\1\123\1\106\1\107\1\117\2\uffff\1\165\2\ufffb\1\157\1\ufffb\1\165\1\164\3\151\1\165\1\157\1\150\1\171\1\153\1\152\1\151\1\117\1\143\1\160\1\162\1\164\1\156\1\145\1\116\1\156\1\141\1\ufffb\1\137\1\145\1\167\1\164\1\160\1\101\1\116\1\163\1\160\1\124\1\164\1\145\1\157\1\ufffb\1\157\1\151\1\141\1\145\1\151\1\164\1\147\1\103\1\145\1\164\1\145\1\141\1\163\1\uffff\1\147\1\145\1\163\1\151\1\165\1\163\1\157\1\144\1\164\1\116\1\105\1\114\1\105\2\137\1\145\1\ufffb\1\142\1\164\1\160\1\145\1\151\1\uffff\1\105\1\163\1\55\1\145\1\123\1\145\1\163\2\124\1\110\1\104\1\154\2\uffff\1\162\1\uffff\1\ufffb\3\164\1\154\1\163\1\144\1\163\1\164\1\165\2\141\1\160\1\141\1\145\1\164\1\122\1\162\1\154\2\145\1\144\1\ufffb\1\104\1\145\1\ufffb\1\uffff\1\132\1\ufffb\1\103\1\151\1\154\1\125\1\117\1\164\1\157\1\105\1\151\1\162\1\165\1\uffff\1\143\1\164\1\122\1\156\1\166\2\150\1\157\1\145\1\ufffb\1\145\1\143\1\162\2\145\2\ufffb\1\142\1\145\1\151\1\162\1\145\1\55\1\ufffb\1\137\1\ufffb\1\122\2\126\1\114\1\uffff\1\141\1\145\1\165\1\114\1\172\1\ufffb\1\164\1\uffff\1\144\1\124\1\120\1\145\2\137\1\124\1\137\1\145\1\164\1\uffff\1\160\1\151\1\145\1\157\1\160\1\144\1\151\1\145\3\156\1\145\1\147\1\143\1\151\1\111\1\151\1\141\1\157\1\ufffb\1\103\1\uffff\1\101\1\ufffb\1\145\1\uffff\1\122\1\111\2\117\1\145\1\uffff\1\157\1\143\1\141\1\114\1\124\1\162\1\163\1\122\1\155\1\124\1\164\1\141\1\162\1\145\1\165\1\145\1\72\1\164\1\155\2\145\1\uffff\1\126\1\164\1\145\2\164\2\uffff\1\151\1\72\1\157\1\151\1\162\2\uffff\1\126\1\uffff\1\137\2\101\1\157\1\154\1\156\1\164\2\157\1\uffff\1\163\1\120\1\137\1\157\1\ufffb\1\103\1\124\1\137\1\114\2\ufffb\1\165\1\166\1\156\1\143\1\154\1\145\1\142\2\144\1\147\1\163\1\117\1\145\1\164\1\157\1\124\1\160\1\171\1\164\1\uffff\1\157\1\122\1\uffff\1\164\2\105\1\116\1\125\1\164\1\156\1\141\1\171\1\124\1\137\1\141\1\151\1\137\1\145\1\171\1\72\1\164\1\141\1\146\1\141\1\123\1\uffff\1\72\1\145\1\156\1\146\1\141\1\ufffb\1\141\1\ufffb\1\72\1\154\1\uffff\1\156\1\164\1\72\1\101\1\107\2\114\1\167\1\72\2\164\1\167\1\156\1\ufffb\1\157\1\103\1\151\1\uffff\2\117\1\111\1\117\1\124\1\117\2\uffff\1\164\1\145\1\165\2\141\1\156\1\154\1\ufffb\1\151\1\145\1\154\1\146\2\ufffb\1\156\1\131\1\164\1\151\1\171\1\156\1\104\1\ufffb\1\101\1\127\1\105\1\116\1\ufffb\1\164\1\154\2\ufffb\1\107\1\151\1\164\1\124\1\72\1\160\1\uffff\1\145\1\164\1\145\1\164\1\157\1\164\1\uffff\1\114\1\104\1\145\1\154\1\uffff\1\72\2\uffff\1\151\1\72\1\171\1\uffff\1\114\1\111\2\125\1\145\1\uffff\1\163\1\151\1\145\1\164\1\uffff\1\163\1\117\1\156\1\115\1\120\1\104\1\124\1\117\1\111\1\117\1\123\1\164\1\ufffb\1\141\1\164\1\171\1\ufffb\1\145\1\uffff\1\156\1\144\1\141\1\ufffb\2\uffff\1\103\1\137\1\151\1\156\1\160\1\164\1\137\1\uffff\1\123\1\103\1\123\1\104\1\uffff\1\145\1\114\2\uffff\1\111\1\156\1\145\1\117\1\111\1\117\1\uffff\1\145\1\142\1\144\1\151\1\162\1\145\1\156\3\141\1\151\1\162\1\165\1\uffff\1\164\1\uffff\1\72\1\125\1\126\2\105\1\162\1\114\1\141\1\156\1\162\1\141\1\151\1\115\1\164\1\105\1\ufffb\1\104\1\124\1\120\1\104\1\124\1\105\1\145\1\uffff\1\164\2\145\1\uffff\1\ufffb\1\147\1\ufffb\1\164\1\uffff\1\157\1\114\1\157\1\147\2\145\1\126\1\ufffb\1\117\1\ufffb\1\103\1\156\1\141\1\126\1\164\1\101\1\120\1\104\1\124\1\72\1\154\1\103\1\157\1\145\1\126\2\164\1\162\1\164\1\163\2\145\1\171\1\uffff\2\105\2\ufffb\1\120\1\151\1\154\1\147\1\120\1\154\1\164\1\105\1\72\1\137\1\uffff\1\114\1\117\1\ufffb\1\104\1\124\1\122\1\144\1\145\2\144\1\uffff\1\ufffb\1\151\1\165\1\uffff\1\145\1\156\1\111\1\101\1\156\1\103\1\ufffb\1\156\1\101\1\uffff\1\116\1\uffff\1\117\1\164\1\171\1\105\1\ufffb\1\162\1\ufffb\1\104\1\124\1\uffff\1\145\1\157\2\156\1\141\2\145\1\154\1\145\1\160\1\156\1\ufffb\1\72\1\ufffb\1\125\2\uffff\1\162\1\163\1\165\1\123\1\162\1\114\1\151\1\137\1\uffff\1\106\1\105\1\115\1\uffff\1\114\1\117\2\ufffb\1\144\1\124\1\ufffb\1\uffff\1\163\1\164\1\144\1\164\1\122\1\123\1\72\1\157\1\uffff\1\164\1\114\1\124\1\116\1\ufffb\1\157\1\125\1\uffff\1\145\1\uffff\1\114\1\117\1\163\1\156\1\120\1\143\1\154\1\156\1\ufffb\1\151\1\162\1\154\1\143\3\uffff\1\120\1\151\1\164\1\145\1\157\1\151\1\141\1\157\1\106\1\111\2\ufffb\1\105\1\115\1\uffff\1\156\1\uffff\1\ufffb\1\157\1\156\1\uffff\2\160\1\126\1\141\1\123\1\124\1\uffff\1\156\1\ufffb\1\125\1\105\1\124\1\145\1\uffff\1\165\1\120\1\141\1\105\1\115\1\uffff\1\ufffb\1\164\1\157\1\145\1\165\1\164\1\uffff\1\145\1\124\1\141\1\145\1\ufffb\1\157\2\ufffb\1\165\1\157\1\171\1\156\1\111\1\122\2\uffff\3\ufffb\1\uffff\2\ufffb\1\154\1\165\1\157\1\151\1\157\1\151\1\124\1\137\1\164\1\145\1\uffff\1\105\1\116\1\105\2\164\1\137\3\ufffb\1\uffff\1\145\1\154\1\72\1\145\1\163\1\162\1\150\1\171\1\72\1\uffff\1\162\2\uffff\1\156\1\162\1\157\1\114\1\122\1\123\5\uffff\1\141\1\164\1\ufffb\1\145\1\165\1\156\1\137\1\103\1\145\1\164\1\ufffb\1\124\1\116\2\ufffb\1\125\3\uffff\1\156\1\151\1\uffff\1\72\1\ufffb\1\124\1\141\1\145\1\uffff\1\151\1\144\1\151\1\165\1\141\1\123\1\124\1\171\1\ufffb\1\uffff\1\167\1\156\1\145\1\103\1\117\1\156\1\ufffb\1\uffff\1\123\1\124\2\uffff\1\116\1\164\1\143\2\uffff\1\150\1\156\1\144\1\164\1\ufffb\2\164\1\171\1\124\2\ufffb\1\uffff\1\124\1\144\1\162\1\117\1\115\1\164\1\uffff\1\ufffb\1\123\1\124\1\ufffb\1\171\1\141\2\ufffb\1\171\1\uffff\1\171\1\ufffb\1\157\1\ufffb\2\uffff\1\157\1\124\1\ufffb\1\115\1\105\1\ufffb\1\uffff\1\ufffb\1\111\1\uffff\1\72\1\156\2\uffff\2\ufffb\1\uffff\1\165\1\uffff\1\ufffb\1\157\1\uffff\1\105\1\137\2\uffff\1\114\1\uffff\1\ufffb\2\uffff\1\164\1\uffff\1\ufffb\1\137\1\106\1\137\1\uffff\1\ufffb\1\uffff\1\106\1\111\1\127\1\uffff\1\111\1\122\1\111\1\122\1\123\1\116\1\123\1\124\1\ufffb\1\124\1\ufffb\1\uffff\1\ufffb\2\uffff"; + static final String DFA15_acceptS = + "\3\uffff\1\4\2\uffff\1\7\1\10\1\11\1\12\1\13\4\uffff\1\22\10\uffff\1\34\1\35\12\uffff\1\63\16\uffff\1\164\5\uffff\1\u0097\1\u0098\1\u0099\1\u009a\1\u009b\7\uffff\1\5\1\101\1\17\1\6\1\100\1\20\13\uffff\1\154\1\21\34\uffff\1\43\1\44\10\uffff\1\76\1\64\2\uffff\1\u0084\1\66\6\uffff\1\73\1\u0083\1\77\1\102\22\uffff\1\u009c\1\u009d\67\uffff\1\74\26\uffff\1\157\14\uffff\1\144\1\145\1\uffff\1\3\32\uffff\1\75\15\uffff\1\165\36\uffff\1\103\7\uffff\1\162\12\uffff\1\104\25\uffff\1\36\3\uffff\1\23\5\uffff\1\24\25\uffff\1\141\5\uffff\1\u0081\1\u0085\5\uffff\1\65\1\160\1\uffff\1\153\11\uffff\1\161\36\uffff\1\57\2\uffff\1\170\26\uffff\1\37\12\uffff\1\60\21\uffff\1\u0082\6\uffff\1\1\1\2\45\uffff\1\51\6\uffff\1\40\4\uffff\1\146\1\uffff\1\42\1\46\3\uffff\1\55\5\uffff\1\171\4\uffff\1\163\22\uffff\1\117\4\uffff\1\14\1\61\7\uffff\1\45\4\uffff\1\47\2\uffff\1\27\1\u0086\6\uffff\1\31\15\uffff\1\174\1\uffff\1\62\27\uffff\1\107\3\uffff\1\113\4\uffff\1\137\41\uffff\1\54\16\uffff\1\u008b\12\uffff\1\115\3\uffff\1\127\11\uffff\1\147\1\uffff\1\151\11\uffff\1\32\17\uffff\1\71\1\72\10\uffff\1\173\3\uffff\1\u008e\7\uffff\1\121\10\uffff\1\16\7\uffff\1\30\1\uffff\1\u0091\15\uffff\1\125\1\53\1\70\16\uffff\1\u0095\1\uffff\1\116\3\uffff\1\112\6\uffff\1\15\6\uffff\1\26\5\uffff\1\33\6\uffff\1\143\16\uffff\1\u008c\1\u008d\3\uffff\1\122\14\uffff\1\25\11\uffff\1\110\11\uffff\1\u0094\1\uffff\1\105\1\106\6\uffff\1\u008f\1\u0090\1\134\1\126\1\131\20\uffff\1\50\1\u0092\1\u0093\2\uffff\1\u0080\5\uffff\1\41\11\uffff\1\130\7\uffff\1\67\2\uffff\1\166\1\172\3\uffff\1\56\1\140\13\uffff\1\135\6\uffff\1\167\11\uffff\1\120\4\uffff\1\u0088\1\132\6\uffff\1\150\2\uffff\1\111\2\uffff\1\124\1\142\2\uffff\1\175\1\uffff\1\u0087\2\uffff\1\177\2\uffff\1\114\1\152\1\uffff\1\52\1\uffff\1\156\1\155\1\uffff\1\133\4\uffff\1\123\1\uffff\1\136\3\uffff\1\176\13\uffff\1\u0096\1\uffff\1\u008a\1\u0089"; + static final String DFA15_specialS = + "\u0457\uffff}>"; + static final String[] DFA15_transitionS = { + "\11\71\2\72\2\uffff\1\72\16\71\4\uffff\1\72\1\53\1\74\1\uffff\1\71\3\uffff\1\16\1\17\1\uffff\1\44\1\11\1\52\1\47\1\76\12\73\1\3\1\uffff\1\4\1\45\1\5\1\uffff\1\75\1\20\1\71\1\24\1\23\1\61\1\62\1\70\1\57\1\60\2\71\1\66\1\51\1\50\1\35\1\13\1\71\1\67\1\15\1\46\1\71\1\22\3\71\1\21\1\30\1\71\1\31\1\uffff\1\71\1\uffff\1\27\1\64\1\55\1\14\1\71\1\65\1\54\1\33\1\2\2\71\1\26\1\1\1\71\1\56\1\42\1\71\1\25\1\34\1\40\1\71\1\41\1\32\1\36\1\37\1\43\1\10\1\63\1\12\1\uffff\41\71\2\uffff\4\71\4\uffff\1\71\1\6\1\uffff\1\71\7\uffff\1\71\4\uffff\1\71\1\7\4\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\100\7\uffff\1\101\5\uffff\1\77", + "\1\102\1\103\4\uffff\1\104", + "", + "\1\105\1\106", + "\1\111\1\110", + "", + "", + "", + "", + "", + "\1\116\16\uffff\1\113\15\uffff\1\115\2\uffff\1\114", + "\1\117\3\uffff\1\120", + "\1\124\16\uffff\1\125\5\uffff\1\123\5\uffff\1\122\4\uffff\1\121", + "\1\126", + "", + "\1\132\1\uffff\1\131\43\uffff\1\130", + "\1\133", + "\1\135\3\uffff\1\134", + "\1\137\11\uffff\1\140\31\uffff\1\136", + "\1\142\51\uffff\1\141", + "\1\143", + "\1\145\3\uffff\1\146\11\uffff\1\144", + "\1\152\10\uffff\1\147\5\uffff\1\150\1\uffff\1\151", + "", + "", + "\1\153", + "\1\155\3\uffff\1\154", + "\1\160\3\uffff\1\156\12\uffff\1\157\1\161", + "\1\163\23\uffff\1\162", + "\1\164", + "\1\165", + "\1\166\6\uffff\1\170\11\uffff\1\167", + "\1\172\3\uffff\1\173\3\uffff\1\171", + "\1\174", + "\1\175", + "", + "\1\176", + "\1\u0081\37\uffff\1\u0080", + "\1\u0082", + "\1\u0086\11\uffff\1\u0084\5\uffff\1\u0085", + "\1\u0088\7\uffff\1\u0087\53\uffff\1\u0089", + "\1\u008a", + "\1\u008c", + "\1\u008e\6\uffff\1\u008f", + "\1\u0090", + "\1\u0091", + "\1\u0092\5\uffff\1\u0093", + "\1\u0094", + "\1\u0095\53\uffff\1\u0096", + "\1\u0099\37\uffff\1\u0098\5\uffff\1\u0097", + "", + "\1\u009a", + "\1\u009b", + "\1\u009c\3\uffff\1\u009d", + "\1\u009e", + "\1\u009f", + "", + "", + "", + "", + "", + "\1\u00a0\4\uffff\1\u00a1", + "\1\u00a2", + "\1\u00a3", + "\1\u00a4", + "\1\u00a5", + "\1\u00a6", + "\1\u00a8\1\uffff\1\u00ae\1\u00a9\3\uffff\1\u00aa\4\uffff\1\u00ac\1\uffff\1\u00a7\3\uffff\1\u00ad\1\u00af\1\uffff\1\u00ab", + "", + "", + "", + "", + "", + "", + "\1\u00b0", + "\1\u00b1", + "\1\u00b2", + "\1\u00b3", + "\1\u00b4", + "\1\u00b5", + "\1\u00b7\3\uffff\1\u00b6", + "\1\u00b8", + "\1\u00b9", + "\1\u00ba", + "\1\u00bb", + "", + "", + "\1\u00bc", + "\1\u00bd", + "\1\u00be", + "\1\u00bf", + "\1\u00c0", + "\1\u00c1", + "\1\u00c2", + "\1\u00c3", + "\1\u00c4", + "\1\u00c6\1\u00c5", + "\1\u00c7", + "\1\u00c8", + "\1\u00c9", + "\1\u00ca", + "\1\u00cb", + "\1\u00cc", + "\1\u00cd\2\uffff\1\u00ce", + "\1\u00cf", + "\1\u00d0", + "\1\u00d1", + "\1\u00d2", + "\1\u00d3", + "\1\u00d4", + "\1\u00d5", + "\1\u00d6", + "\1\u00d7", + "\1\u00d8", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "", + "\1\u00da", + "\1\u00db", + "\1\u00dc", + "\1\u00dd", + "\1\u00de", + "\1\u00df", + "\1\u00e0", + "\1\u00e1", + "", + "", + "\1\u00e2", + "\1\u00e3", + "", + "", + "\1\u00e4", + "\1\u00e5", + "\1\u00e6", + "\1\u00e7", + "\1\u00e8", + "\1\u00e9", + "", + "", + "", + "", + "\1\u00ea", + "\1\u00eb", + "\1\u00ec", + "\1\u00ed", + "\1\u00ee", + "\1\u00ef", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u00f1", + "\1\u00f2", + "\1\u00f3", + "\1\u00f4", + "\1\u00f5", + "\1\u00f6", + "\1\u00f7", + "\1\u00f8", + "\1\u00f9", + "\1\u00fa", + "\1\u00fb", + "", + "", + "\1\u00fc", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u00ff", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0101\6\uffff\1\u0102", + "\1\u0103\10\uffff\1\u0105\7\uffff\1\u0104", + "\1\u0106", + "\1\u0107", + "\1\u0108", + "\1\u0109", + "\1\u010a", + "\1\u010b", + "\1\u010c\6\uffff\1\u010d", + "\1\u010e", + "\1\u010f", + "\1\u0110", + "\1\u0111", + "\1\u0112", + "\1\u0113", + "\1\u0114", + "\1\u0115", + "\1\u0116", + "\1\u0117", + "\1\u0118", + "\1\u0119", + "\1\u011a", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u011c", + "\1\u011d", + "\1\u011e", + "\1\u011f", + "\1\u0120", + "\1\u0121", + "\1\u0122", + "\1\u0123", + "\1\u0124", + "\1\u0125", + "\1\u0126", + "\1\u0127", + "\1\u0128", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u012a", + "\1\u012b", + "\1\u012c", + "\1\u012d", + "\1\u012e", + "\1\u012f", + "\1\u0130", + "\1\u0132\1\u0131", + "\1\u0133", + "\1\u0134", + "\1\u0135", + "\1\u0136", + "\1\u0137", + "", + "\1\u0138", + "\1\u0139", + "\1\u013a", + "\1\u013b", + "\1\u013c", + "\1\u013d", + "\1\u013e", + "\1\u013f", + "\1\u0140", + "\1\u0141", + "\1\u0142", + "\1\u0143", + "\1\u0144", + "\1\u0145", + "\1\u0146", + "\1\u0147", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0149", + "\1\u014a", + "\1\u014b", + "\1\u014c", + "\1\u014d", + "", + "\1\u014e", + "\1\u014f", + "\1\u0150", + "\1\u0151", + "\1\u0152", + "\1\u0153", + "\1\u0154", + "\1\u0155", + "\1\u0156", + "\1\u0157", + "\1\u0158", + "\1\u0159", + "", + "", + "\1\u015a", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u015c", + "\1\u015d", + "\1\u015e", + "\1\u015f", + "\1\u0160", + "\1\u0161", + "\1\u0162", + "\1\u0163", + "\1\u0164", + "\1\u0165", + "\1\u0166", + "\1\u0167", + "\1\u0168", + "\1\u0169", + "\1\u016a", + "\1\u016b", + "\1\u016c", + "\1\u016d", + "\1\u016e", + "\1\u016f", + "\1\u0170", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0172", + "\1\u0173", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\22\71\1\u0174\7\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "\1\u0176\21\uffff\1\u0179\2\uffff\1\u0177\3\uffff\1\u0178", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\22\71\1\u017a\7\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u017c", + "\1\u017d", + "\1\u017e", + "\1\u017f", + "\1\u0180", + "\1\u0181", + "\1\u0182", + "\1\u0183", + "\1\u0184", + "\1\u0185", + "\1\u0186", + "", + "\1\u0187", + "\1\u0188", + "\1\u0189", + "\1\u018a", + "\1\u018b", + "\1\u018c", + "\1\u018d", + "\1\u018e", + "\1\u018f", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\21\71\1\u0190\10\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0192", + "\1\u0193", + "\1\u0194", + "\1\u0195", + "\1\u0196", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0199", + "\1\u019a", + "\1\u019b", + "\1\u019c", + "\1\u019d", + "\1\u019e", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u01a0", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u01a2", + "\1\u01a3", + "\1\u01a4", + "\1\u01a5", + "", + "\1\u01a6", + "\1\u01a7", + "\1\u01a8", + "\1\u01a9", + "\1\u01aa", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u01ac", + "", + "\1\u01ad", + "\1\u01ae", + "\1\u01af", + "\1\u01b0", + "\1\u01b1", + "\1\u01b2", + "\1\u01b3", + "\1\u01b4", + "\1\u01b5", + "\1\u01b6", + "", + "\1\u01b7", + "\1\u01b8", + "\1\u01b9", + "\1\u01ba", + "\1\u01bb", + "\1\u01bc", + "\1\u01bd", + "\1\u01be", + "\1\u01bf", + "\1\u01c0", + "\1\u01c1", + "\1\u01c2", + "\1\u01c3", + "\1\u01c4", + "\1\u01c5", + "\1\u01c6", + "\1\u01c7", + "\1\u01c8", + "\1\u01c9", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u01cb", + "", + "\1\u01cc", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u01ce", + "", + "\1\u01cf", + "\1\u01d0", + "\1\u01d1", + "\1\u01d2", + "\1\u01d3", + "", + "\1\u01d4", + "\1\u01d5", + "\1\u01d6", + "\1\u01d7", + "\1\u01d8", + "\1\u01d9", + "\1\u01da", + "\1\u01db", + "\1\u01dc", + "\1\u01dd", + "\1\u01de", + "\1\u01df", + "\1\u01e0", + "\1\u01e1", + "\1\u01e2", + "\1\u01e3", + "\1\u01e4", + "\1\u01e5", + "\1\u01e6", + "\1\u01e7", + "\1\u01e8", + "", + "\1\u01e9", + "\1\u01ea", + "\1\u01eb", + "\1\u01ec", + "\1\u01ed", + "", + "", + "\1\u01ee", + "\1\u01ef", + "\1\u01f0", + "\1\u01f1", + "\1\u01f2", + "", + "", + "\1\u01f3", + "", + "\1\u01f4", + "\1\u01f5", + "\1\u01f6", + "\1\u01f7", + "\1\u01f8", + "\1\u01f9", + "\1\u01fa", + "\1\u01fb", + "\1\u01fc", + "", + "\1\u01fd", + "\1\u01fe", + "\1\u01ff", + "\1\u0200", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0202", + "\1\u0205\12\uffff\1\u0204\6\uffff\1\u0203", + "\1\u0206", + "\1\u0207", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u020a", + "\1\u020b", + "\1\u020c", + "\1\u020d", + "\1\u020e", + "\1\u020f", + "\1\u0210", + "\1\u0211", + "\1\u0212", + "\1\u0213", + "\1\u0214", + "\1\u0215", + "\1\u0216", + "\1\u0217", + "\1\u0218", + "\1\u0219", + "\1\u021a", + "\1\u021b", + "\1\u021c", + "", + "\1\u021d", + "\1\u021e", + "", + "\1\u021f", + "\1\u0220", + "\1\u0221", + "\1\u0222", + "\1\u0223", + "\1\u0224", + "\1\u0225", + "\1\u0226", + "\1\u0227", + "\1\u0228", + "\1\u0229", + "\1\u022a", + "\1\u022b", + "\1\u022c", + "\1\u022d", + "\1\u022e", + "\1\u022f", + "\1\u0230", + "\1\u0231", + "\1\u0232", + "\1\u0233", + "\1\u0234\17\uffff\1\u0235", + "", + "\1\u0236", + "\1\u0237", + "\1\u0238", + "\1\u0239", + "\1\u023a", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u023c", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u023e", + "\1\u023f", + "", + "\1\u0240", + "\1\u0241", + "\1\u0242", + "\1\u0243", + "\1\u0244", + "\1\u0245", + "\1\u0246", + "\1\u0247", + "\1\u0248", + "\1\u0249", + "\1\u024a", + "\1\u024b", + "\1\u024c", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u024e", + "\1\u024f", + "\1\u0250", + "", + "\1\u0251", + "\1\u0252", + "\1\u0253", + "\1\u0254", + "\1\u0257\12\uffff\1\u0256\6\uffff\1\u0255", + "\1\u0258", + "", + "", + "\1\u0259", + "\1\u025a", + "\1\u025b", + "\1\u025c", + "\1\u025d", + "\1\u025e", + "\1\u025f", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0261", + "\1\u0262", + "\1\u0263", + "\1\u0264", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0267", + "\1\u0268", + "\1\u0269", + "\1\u026a", + "\1\u026b", + "\1\u026c", + "\1\u026d", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u026f", + "\1\u0270", + "\1\u0271", + "\1\u0272", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0274", + "\1\u0275", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0278", + "\1\u0279", + "\1\u027a", + "\1\u027d\12\uffff\1\u027c\6\uffff\1\u027b", + "\1\u027e", + "\1\u027f", + "", + "\1\u0280\3\uffff\1\u0281", + "\1\u0282", + "\1\u0283", + "\1\u0284", + "\1\u0285", + "\1\u0286", + "", + "\1\u0287\6\uffff\1\u0288", + "\1\u0289", + "\1\u028a", + "\1\u028b", + "", + "\1\u028c", + "", + "", + "\1\u028d", + "\1\u028e", + "\1\u028f", + "", + "\1\u0290", + "\1\u0291", + "\1\u0292", + "\1\u0293", + "\1\u0294", + "", + "\1\u0296\34\uffff\1\u0295", + "\1\u0297", + "\1\u0298", + "\1\u0299", + "", + "\1\u029a", + "\1\u029b", + "\1\u029c", + "\1\u029d", + "\1\u029e", + "\1\u029f", + "\1\u02a0", + "\1\u02a1", + "\1\u02a2", + "\1\u02a3", + "\1\u02a4", + "\1\u02a5", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u02a7", + "\1\u02a8", + "\1\u02a9", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u02ab", + "", + "\1\u02ac", + "\1\u02ad", + "\1\u02ae", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "", + "\1\u02b0", + "\1\u02b1", + "\1\u02b2", + "\1\u02b3", + "\1\u02b4", + "\1\u02b5", + "\1\u02b6", + "", + "\1\u02b7", + "\1\u02b8", + "\1\u02b9", + "\1\u02ba", + "", + "\1\u02bb", + "\1\u02bc", + "", + "", + "\1\u02bd", + "\1\u02be", + "\1\u02bf", + "\1\u02c0", + "\1\u02c1", + "\1\u02c2", + "", + "\1\u02c3", + "\1\u02c4", + "\1\u02c5", + "\1\u02c6", + "\1\u02c7", + "\1\u02c8", + "\1\u02c9", + "\1\u02ca", + "\1\u02cb", + "\1\u02cc", + "\1\u02cd", + "\1\u02ce", + "\1\u02cf", + "", + "\1\u02d0", + "", + "\1\u02d1", + "\1\u02d2", + "\1\u02d3", + "\1\u02d4", + "\1\u02d5", + "\1\u02d6", + "\1\u02d7", + "\1\u02d8", + "\1\u02d9", + "\1\u02da", + "\1\u02db", + "\1\u02dc", + "\1\u02dd", + "\1\u02de", + "\1\u02df", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u02e1", + "\1\u02e2", + "\1\u02e3", + "\1\u02e4", + "\1\u02e5", + "\1\u02e6", + "\1\u02e7", + "", + "\1\u02e8", + "\1\u02e9", + "\1\u02ea", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u02ec", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\3\71\1\u02ed\12\71\1\u02ee\13\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u02f0", + "", + "\1\u02f1", + "\1\u02f2\5\uffff\1\u02f3", + "\1\u02f4", + "\1\u02f5", + "\1\u02f6", + "\1\u02f7", + "\1\u02f8", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u02fa", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u02fc", + "\1\u02fd", + "\1\u02fe", + "\1\u02ff", + "\1\u0300", + "\1\u0301", + "\1\u0302", + "\1\u0303", + "\1\u0304", + "\1\u0305", + "\1\u0306", + "\1\u0307", + "\1\u0308", + "\1\u0309", + "\1\u030a", + "\1\u030b", + "\1\u030c", + "\1\u030d", + "\1\u030e", + "\1\u030f", + "\1\u0310", + "\1\u0311", + "\1\u0312", + "", + "\1\u0313", + "\1\u0314", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0317", + "\1\u0318", + "\1\u0319", + "\1\u031a", + "\1\u031b", + "\1\u031c", + "\1\u031d", + "\1\u031e", + "\1\u031f", + "\1\u0320", + "", + "\1\u0321", + "\1\u0322", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0324", + "\1\u0325", + "\1\u0326", + "\1\u0327", + "\1\u0328", + "\1\u0329", + "\1\u032a", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u032c", + "\1\u032d", + "", + "\1\u032e", + "\1\u032f", + "\1\u0330", + "\1\u0331", + "\1\u0332", + "\1\u0333", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0335", + "\1\u0336", + "", + "\1\u0337", + "", + "\1\u0338", + "\1\u0339", + "\1\u033a", + "\1\u033b", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u033d", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u033f", + "\1\u0340", + "", + "\1\u0341", + "\1\u0342", + "\1\u0343", + "\1\u0344", + "\1\u0345", + "\1\u0346", + "\1\u0347", + "\1\u0348", + "\1\u0349", + "\1\u034a", + "\1\u034b", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u034d", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u034f", + "", + "", + "\1\u0350", + "\1\u0351", + "\1\u0352", + "\1\u0353", + "\1\u0354", + "\1\u0355", + "\1\u0356", + "\1\u0357", + "", + "\1\u0358", + "\1\u0359", + "\1\u035a", + "", + "\1\u035b", + "\1\u035c", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\16\71\1\u035e\13\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0360", + "\1\u0361", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\16\71\1\u0362\13\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "\1\u0364", + "\1\u0365", + "\1\u0366", + "\1\u0367", + "\1\u0368", + "\1\u0369", + "\1\u036a", + "\1\u036b", + "", + "\1\u036c", + "\1\u036d", + "\1\u036e", + "\1\u036f", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\22\71\1\u0370\7\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0372", + "\1\u0373", + "", + "\1\u0374", + "", + "\1\u0375", + "\1\u0376", + "\1\u0377\70\uffff\1\u0378", + "\1\u0379", + "\1\u037a", + "\1\u037b", + "\1\u037c", + "\1\u037d", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u037f", + "\1\u0380", + "\1\u0381", + "\1\u0382", + "", + "", + "", + "\1\u0383", + "\1\u0384", + "\1\u0385", + "\1\u0386", + "\1\u0387", + "\1\u0388", + "\1\u0389", + "\1\u038a", + "\1\u038b", + "\1\u038c", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u038f", + "\1\u0390", + "", + "\1\u0391", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0393", + "\1\u0394", + "", + "\1\u0395", + "\1\u0396", + "\1\u0399\1\u0397\1\uffff\1\u0398", + "\1\u039a", + "\1\u039b", + "\1\u039c", + "", + "\1\u039d", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\22\71\1\u039e\7\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u03a0", + "\1\u03a1", + "\1\u03a2", + "\1\u03a3", + "", + "\1\u03a4", + "\1\u03a5", + "\1\u03a6", + "\1\u03a7", + "\1\u03a8", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u03aa", + "\1\u03ab", + "\1\u03ac", + "\1\u03ad", + "\1\u03ae", + "", + "\1\u03af", + "\1\u03b0", + "\1\u03b1", + "\1\u03b2", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u03b4", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u03b7", + "\1\u03b8", + "\1\u03b9", + "\1\u03ba", + "\1\u03bb", + "\1\u03bc", + "", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u03c2", + "\1\u03c3", + "\1\u03c4", + "\1\u03c5", + "\1\u03c6", + "\1\u03c7", + "\1\u03c8", + "\1\u03c9", + "\1\u03ca", + "\1\u03cb", + "", + "\1\u03cc", + "\1\u03cd", + "\1\u03ce", + "\1\u03cf", + "\1\u03d0", + "\1\u03d1", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "\1\u03d5", + "\1\u03d6", + "\1\u03d7", + "\1\u03d8", + "\1\u03d9", + "\1\u03da", + "\1\u03db", + "\1\u03dc", + "\1\u03dd", + "", + "\1\u03de", + "", + "", + "\1\u03df", + "\1\u03e0", + "\1\u03e1", + "\1\u03e2", + "\1\u03e3", + "\1\u03e4", + "", + "", + "", + "", + "", + "\1\u03e5", + "\1\u03e6", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u03e8", + "\1\u03e9", + "\1\u03ea", + "\1\u03eb", + "\1\u03ec", + "\1\u03ed", + "\1\u03ee", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u03f0", + "\1\u03f1", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u03f4", + "", + "", + "", + "\1\u03f5", + "\1\u03f6", + "", + "\1\u03f7", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u03f9", + "\1\u03fa", + "\1\u03fb", + "", + "\1\u03fc", + "\1\u03fd", + "\1\u03fe", + "\1\u03ff", + "\1\u0400", + "\1\u0401", + "\1\u0402", + "\1\u0403", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "\1\u0405", + "\1\u0406", + "\1\u0407", + "\1\u0408", + "\1\u0409", + "\1\u040a", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "\1\u040c", + "\1\u040d", + "", + "", + "\1\u040e", + "\1\u040f", + "\1\u0410", + "", + "", + "\1\u0411", + "\1\u0412", + "\1\u0413", + "\1\u0414", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0416", + "\1\u0417", + "\1\u0418", + "\1\u0419", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "\1\u041c", + "\1\u041d", + "\1\u041e", + "\1\u041f", + "\1\u0420", + "\1\u0421", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0423", + "\1\u0424", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0426", + "\1\u0427", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u042a", + "", + "\1\u042b", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u042d", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "", + "\1\u042f", + "\1\u0430", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0432", + "\1\u0433", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0436", + "", + "\1\u0437", + "\1\u0438", + "", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "\1\u043b", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u043d", + "", + "\1\u043e", + "\1\u043f", + "", + "", + "\1\u0440", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "", + "\1\u0442", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0444", + "\1\u0445", + "\1\u0446", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "\1\u0448", + "\1\u0449", + "\1\u044a", + "", + "\1\u044b", + "\1\u044c", + "\1\u044d", + "\1\u044e", + "\1\u044f", + "\1\u0450", + "\1\u0451", + "\1\u0452", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "\1\u0454", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "\11\71\5\uffff\16\71\10\uffff\1\71\13\uffff\12\71\7\uffff\32\71\1\uffff\1\71\2\uffff\1\71\1\uffff\32\71\4\uffff\41\71\2\uffff\4\71\4\uffff\1\71\2\uffff\1\71\7\uffff\1\71\4\uffff\1\71\5\uffff\27\71\1\uffff\37\71\1\uffff\u013f\71\31\uffff\162\71\4\uffff\14\71\16\uffff\5\71\11\uffff\1\71\21\uffff\130\71\5\uffff\23\71\12\uffff\1\71\13\uffff\1\71\1\uffff\3\71\1\uffff\1\71\1\uffff\24\71\1\uffff\54\71\1\uffff\46\71\1\uffff\5\71\4\uffff\u0082\71\1\uffff\4\71\3\uffff\105\71\1\uffff\46\71\2\uffff\2\71\6\uffff\20\71\41\uffff\46\71\2\uffff\1\71\7\uffff\47\71\11\uffff\21\71\1\uffff\27\71\1\uffff\3\71\1\uffff\1\71\1\uffff\2\71\1\uffff\1\71\13\uffff\33\71\5\uffff\3\71\15\uffff\4\71\14\uffff\6\71\13\uffff\32\71\5\uffff\31\71\7\uffff\12\71\4\uffff\146\71\1\uffff\11\71\1\uffff\12\71\1\uffff\23\71\2\uffff\1\71\17\uffff\74\71\2\uffff\3\71\60\uffff\62\71\u014f\uffff\71\71\2\uffff\22\71\2\uffff\5\71\3\uffff\14\71\2\uffff\12\71\21\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\1\71\3\uffff\4\71\2\uffff\11\71\2\uffff\2\71\2\uffff\3\71\11\uffff\1\71\4\uffff\2\71\1\uffff\5\71\2\uffff\16\71\15\uffff\3\71\1\uffff\6\71\4\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\2\71\1\uffff\2\71\2\uffff\1\71\1\uffff\5\71\4\uffff\2\71\2\uffff\3\71\13\uffff\4\71\1\uffff\1\71\7\uffff\17\71\14\uffff\3\71\1\uffff\11\71\1\uffff\3\71\1\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\12\71\1\uffff\3\71\1\uffff\3\71\2\uffff\1\71\17\uffff\4\71\2\uffff\12\71\1\uffff\1\71\17\uffff\3\71\1\uffff\10\71\2\uffff\2\71\2\uffff\26\71\1\uffff\7\71\1\uffff\2\71\1\uffff\5\71\2\uffff\10\71\3\uffff\2\71\2\uffff\3\71\10\uffff\2\71\4\uffff\2\71\1\uffff\3\71\4\uffff\12\71\1\uffff\1\71\20\uffff\2\71\1\uffff\6\71\3\uffff\3\71\1\uffff\4\71\3\uffff\2\71\1\uffff\1\71\1\uffff\2\71\3\uffff\2\71\3\uffff\3\71\3\uffff\10\71\1\uffff\3\71\4\uffff\5\71\3\uffff\3\71\1\uffff\4\71\11\uffff\1\71\17\uffff\11\71\11\uffff\1\71\7\uffff\3\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\4\uffff\7\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\11\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\12\71\1\uffff\5\71\2\uffff\11\71\1\uffff\3\71\1\uffff\4\71\7\uffff\2\71\7\uffff\1\71\1\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\10\71\1\uffff\3\71\1\uffff\27\71\1\uffff\20\71\4\uffff\6\71\2\uffff\3\71\1\uffff\4\71\11\uffff\1\71\10\uffff\2\71\4\uffff\12\71\22\uffff\2\71\1\uffff\22\71\3\uffff\30\71\1\uffff\11\71\1\uffff\1\71\2\uffff\7\71\3\uffff\1\71\4\uffff\6\71\1\uffff\1\71\1\uffff\10\71\22\uffff\2\71\15\uffff\72\71\4\uffff\20\71\1\uffff\12\71\47\uffff\2\71\1\uffff\1\71\2\uffff\2\71\1\uffff\1\71\2\uffff\1\71\6\uffff\4\71\1\uffff\7\71\1\uffff\3\71\1\uffff\1\71\1\uffff\1\71\2\uffff\2\71\1\uffff\15\71\1\uffff\3\71\2\uffff\5\71\1\uffff\1\71\1\uffff\6\71\2\uffff\12\71\2\uffff\2\71\42\uffff\1\71\27\uffff\2\71\6\uffff\12\71\13\uffff\1\71\1\uffff\1\71\1\uffff\1\71\4\uffff\12\71\1\uffff\42\71\6\uffff\24\71\1\uffff\6\71\4\uffff\10\71\1\uffff\44\71\11\uffff\1\71\71\uffff\42\71\1\uffff\5\71\1\uffff\2\71\1\uffff\7\71\3\uffff\4\71\6\uffff\12\71\6\uffff\12\71\106\uffff\46\71\12\uffff\51\71\7\uffff\132\71\5\uffff\104\71\5\uffff\122\71\6\uffff\7\71\1\uffff\77\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\47\71\1\uffff\1\71\1\uffff\4\71\2\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\7\71\1\uffff\27\71\1\uffff\37\71\1\uffff\1\71\1\uffff\4\71\2\uffff\7\71\1\uffff\47\71\1\uffff\23\71\16\uffff\11\71\56\uffff\125\71\14\uffff\u026c\71\2\uffff\10\71\12\uffff\32\71\5\uffff\113\71\3\uffff\3\71\17\uffff\15\71\1\uffff\7\71\13\uffff\25\71\13\uffff\24\71\14\uffff\15\71\1\uffff\3\71\1\uffff\2\71\14\uffff\124\71\3\uffff\1\71\3\uffff\3\71\2\uffff\12\71\41\uffff\3\71\2\uffff\12\71\6\uffff\130\71\10\uffff\52\71\126\uffff\35\71\3\uffff\14\71\4\uffff\14\71\12\uffff\50\71\2\uffff\5\71\u038b\uffff\154\71\u0094\uffff\u009c\71\4\uffff\132\71\6\uffff\26\71\2\uffff\6\71\2\uffff\46\71\2\uffff\6\71\2\uffff\10\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\37\71\2\uffff\65\71\1\uffff\7\71\1\uffff\1\71\3\uffff\3\71\1\uffff\7\71\3\uffff\4\71\2\uffff\6\71\4\uffff\15\71\5\uffff\3\71\1\uffff\7\71\17\uffff\4\71\32\uffff\5\71\20\uffff\2\71\23\uffff\1\71\13\uffff\4\71\6\uffff\6\71\1\uffff\1\71\15\uffff\1\71\40\uffff\22\71\36\uffff\15\71\4\uffff\1\71\3\uffff\6\71\27\uffff\1\71\4\uffff\1\71\2\uffff\12\71\1\uffff\1\71\3\uffff\5\71\6\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\4\71\1\uffff\3\71\1\uffff\7\71\3\uffff\3\71\5\uffff\5\71\26\uffff\44\71\u0e7d\uffff\2\71\2\uffff\3\71\31\uffff\17\71\1\uffff\5\71\2\uffff\5\71\4\uffff\126\71\2\uffff\2\71\2\uffff\3\71\1\uffff\137\71\5\uffff\50\71\4\uffff\136\71\21\uffff\30\71\70\uffff\20\71\u0200\uffff\u19b6\71\112\uffff\u51a6\71\132\uffff\u048d\71\u0773\uffff\u2ba4\71\u215c\uffff\u012e\71\2\uffff\73\71\u0095\uffff\7\71\14\uffff\5\71\5\uffff\14\71\1\uffff\15\71\1\uffff\5\71\1\uffff\1\71\1\uffff\2\71\1\uffff\2\71\1\uffff\154\71\41\uffff\u016b\71\22\uffff\100\71\2\uffff\66\71\50\uffff\15\71\3\uffff\20\71\20\uffff\4\71\17\uffff\2\71\30\uffff\3\71\31\uffff\1\71\6\uffff\5\71\1\uffff\u0087\71\2\uffff\1\71\4\uffff\1\71\3\uffff\2\71\6\uffff\13\71\6\uffff\32\71\4\uffff\1\71\1\uffff\32\71\12\uffff\132\71\3\uffff\6\71\2\uffff\6\71\2\uffff\6\71\2\uffff\3\71\3\uffff\2\71\3\uffff\2\71\22\uffff\3\71", + "", + "" + }; + + static final short[] DFA15_eot = DFA.unpackEncodedString(DFA15_eotS); + static final short[] DFA15_eof = DFA.unpackEncodedString(DFA15_eofS); + static final char[] DFA15_min = DFA.unpackEncodedStringToUnsignedChars(DFA15_minS); + static final char[] DFA15_max = DFA.unpackEncodedStringToUnsignedChars(DFA15_maxS); + static final short[] DFA15_accept = DFA.unpackEncodedString(DFA15_acceptS); + static final short[] DFA15_special = DFA.unpackEncodedString(DFA15_specialS); + static final short[][] DFA15_transition; + + static { + int numStates = DFA15_transitionS.length; + DFA15_transition = new short[numStates][]; + for (int i=0; i", "", "", "", "RULE_INT", "RULE_STRING", "RULE_RICH_STRING", "RULE_ID", "RULE_IDENTIFIER_START", "RULE_UNICODE_ESCAPE", "RULE_IDENTIFIER_PART", "RULE_IDENTIFIER_START_IMPL", "RULE_IDENTIFIER_PART_IMPL", "RULE_IDENTIFIER_DIGITS", "RULE_HEX_DIGIT", "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "'module'", "'import'", "'int'", "':'", "'<<'", "'>>'", "'\\u00AB'", "'\\u00BB'", "'{'", "','", "'}'", "'Package'", "'description:'", "'Stereotype'", "'<'", "'>'", "'('", "')'", "'Area'", "'Zone'", "'SoundContent'", "'ViewContent'", "'Display'", "'Constraint'", "'runtime:'", "'loserType:'", "'allocatable:'", "'['", "']'", "'Size'", "'width:'", "'height:'", "'sizeReference:'", "'Offset'", "'x:'", "'y:'", "'AreaSet'", "'target:'", "'ZoneSet'", "'CompositeArea'", "'layout:'", "'arbitrationPolicy:'", "'visibility:'", "'priority:'", "'zorder:'", "'attenuateValue:'", "'State'", "'value:'", "'Project'", "'version:'", "'+'", "'='", "'That-of'", "'.'", "'STANDARD_VALUE'", "'NONE_VALUE'", "'MIN_VALUE'", "'MAX_VALUE'", "'->'", "'OR'", "'AND'", "'=='", "'!='", "'>='", "'<='", "'!'", "'get'", "'isOn'", "'contentsList'", "'contentValue'", "'isActive'", "'allocatables'", "'allocatedContent'", "'isDisplayed'", "'isHidden'", "'displayingContent'", "'isVisible'", "'isOutputted'", "'isMuted'", "'outputtingSound'", "'isSounding'", "'isAttenuated'", "'hasComeEarlierThan'", "'hasComeLaterThan'", "'stateValue'", "'isAllocatedTo'", "'isChanged'", "'isTranslatedTo'", "'isDisplayedOn'", "'isChangedDisplay'", "'isTranslatedViewTo'", "'isOutputtedOn'", "'isChangedOutput'", "'isTranslatedSoundTo'", "'isTypeOf'", "'activeContents'", "'size'", "'hasBeenDisplayed'", "'activeState'", "'max'", "'min'", "'select'", "'ALL_AREAS'", "'ALL_VIEWCONTENTS'", "'ALL_ZONES'", "'ALL_SOUNDCONTENTS'", "'NULL'", "'(pre)'", "'HideLowerPriority'", "'MuteLowerPriority'", "'IF'", "'THEN'", "'ELSE'", "'For-All'", "'Exists'", "'|'", "'let'", "'ViewContentSet'", "'SoundContentSet'", "'Scene'", "'global:'", "'VerticalLayout'", "'basePoint:'", "'subarea:'", "'HorizontalLayout'", "'FixedPositionLayout'", "'PositionContainer'", "'areaReference:'", "'true'", "'false'", "'-'", "'.*'", "'this'", "'DEFAULT'", "'FIRST_COME_FIRST'", "'LAST_COME_FIRST'", "'PRIORITY_FIRST_COME_FIRST'", "'PRIORITY_LAST_COME_FIRST'", "'LEFT_TOP'", "'LEFT_MIDDLE'", "'LEFT_BOTTOM'", "'RIGHT_TOP'", "'RIGHT_MIDDLE'", "'RIGHT_BOTTOM'", "'CENTER_TOP'", "'CENTER_MIDDLE'", "'CENTER_BOTTOM'", "'NEVER_GIVEUP'", "'GOOD_LOSER'", "'DO_NOT_GIVEUP_UNTIL_WIN'" + }; + public static final int T__144=144; + public static final int T__143=143; + public static final int T__146=146; + public static final int T__50=50; + public static final int T__145=145; + public static final int T__140=140; + public static final int T__142=142; + public static final int T__141=141; + public static final int T__59=59; + public static final int T__55=55; + public static final int T__56=56; + public static final int T__57=57; + public static final int T__58=58; + public static final int T__51=51; + public static final int T__137=137; + public static final int T__52=52; + public static final int T__136=136; + public static final int T__53=53; + public static final int T__139=139; + public static final int T__54=54; + public static final int T__138=138; + public static final int T__133=133; + public static final int T__132=132; + public static final int T__60=60; + public static final int T__135=135; + public static final int T__61=61; + public static final int T__134=134; + public static final int RULE_ID=7; + public static final int T__131=131; + public static final int T__130=130; + public static final int RULE_INT=4; + public static final int T__66=66; + public static final int RULE_ML_COMMENT=16; + public static final int T__67=67; + public static final int T__129=129; + public static final int T__68=68; + public static final int T__69=69; + public static final int T__62=62; + public static final int T__126=126; + public static final int T__63=63; + public static final int T__125=125; + public static final int T__64=64; + public static final int T__128=128; + public static final int T__65=65; + public static final int T__127=127; + public static final int T__166=166; + public static final int T__165=165; + public static final int T__167=167; + public static final int T__162=162; + public static final int T__161=161; + public static final int T__164=164; + public static final int T__163=163; + public static final int T__160=160; + public static final int RULE_IDENTIFIER_DIGITS=13; + public static final int RULE_UNICODE_ESCAPE=9; + public static final int T__37=37; + public static final int T__38=38; + public static final int T__39=39; + public static final int RULE_IDENTIFIER_PART=10; + public static final int T__33=33; + public static final int T__34=34; + public static final int T__35=35; + public static final int T__36=36; + public static final int T__159=159; + public static final int T__30=30; + public static final int T__158=158; + public static final int T__31=31; + public static final int T__32=32; + public static final int T__155=155; + public static final int T__154=154; + public static final int T__157=157; + public static final int T__156=156; + public static final int T__151=151; + public static final int T__150=150; + public static final int T__153=153; + public static final int T__152=152; + public static final int T__48=48; + public static final int T__49=49; + public static final int T__44=44; + public static final int T__45=45; + public static final int RULE_HEX_DIGIT=14; + public static final int T__46=46; + public static final int T__47=47; + public static final int T__40=40; + public static final int T__148=148; + public static final int T__41=41; + public static final int T__147=147; + public static final int T__42=42; + public static final int T__43=43; + public static final int T__149=149; + public static final int T__91=91; + public static final int T__100=100; + public static final int T__92=92; + public static final int T__93=93; + public static final int T__102=102; + public static final int T__94=94; + public static final int T__101=101; + public static final int T__90=90; + public static final int T__19=19; + public static final int RULE_IDENTIFIER_START=8; + public static final int T__18=18; + public static final int T__99=99; + public static final int T__95=95; + public static final int T__96=96; + public static final int T__97=97; + public static final int T__98=98; + public static final int T__26=26; + public static final int T__27=27; + public static final int T__28=28; + public static final int T__29=29; + public static final int T__22=22; + public static final int T__23=23; + public static final int T__24=24; + public static final int T__25=25; + public static final int T__20=20; + public static final int T__21=21; + public static final int T__122=122; + public static final int T__70=70; + public static final int T__121=121; + public static final int T__71=71; + public static final int T__124=124; + public static final int T__72=72; + public static final int T__123=123; + public static final int T__120=120; + public static final int RULE_STRING=5; + public static final int RULE_SL_COMMENT=17; + public static final int T__77=77; + public static final int T__119=119; + public static final int T__78=78; + public static final int T__118=118; + public static final int T__79=79; + public static final int T__73=73; + public static final int T__115=115; + public static final int EOF=-1; + public static final int T__74=74; + public static final int T__114=114; + public static final int T__75=75; + public static final int T__117=117; + public static final int T__76=76; + public static final int T__116=116; + public static final int T__80=80; + public static final int T__111=111; + public static final int T__81=81; + public static final int T__110=110; + public static final int RULE_RICH_STRING=6; + public static final int T__82=82; + public static final int T__113=113; + public static final int T__83=83; + public static final int T__112=112; + public static final int RULE_WS=15; + public static final int RULE_IDENTIFIER_PART_IMPL=12; + public static final int RULE_IDENTIFIER_START_IMPL=11; + public static final int T__88=88; + public static final int T__108=108; + public static final int T__89=89; + public static final int T__107=107; + public static final int T__109=109; + public static final int T__84=84; + public static final int T__104=104; + public static final int T__85=85; + public static final int T__103=103; + public static final int T__86=86; + public static final int T__106=106; + public static final int T__87=87; + public static final int T__105=105; + + // delegates + // delegators + + + public InternalRBAModelParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public InternalRBAModelParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + + } + + + public String[] getTokenNames() { return InternalRBAModelParser.tokenNames; } + public String getGrammarFileName() { return "InternalRBAModel.g"; } + + + + private RBAModelGrammarAccess grammarAccess; + + public InternalRBAModelParser(TokenStream input, RBAModelGrammarAccess grammarAccess) { + this(input); + this.grammarAccess = grammarAccess; + registerRules(grammarAccess.getGrammar()); + } + + @Override + protected String getFirstRuleName() { + return "TopLevel"; + } + + @Override + protected RBAModelGrammarAccess getGrammarAccess() { + return grammarAccess; + } + + + + + // $ANTLR start "entryRuleTopLevel" + // InternalRBAModel.g:65:1: entryRuleTopLevel returns [EObject current=null] : iv_ruleTopLevel= ruleTopLevel EOF ; + public final EObject entryRuleTopLevel() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTopLevel = null; + + + try { + // InternalRBAModel.g:65:49: (iv_ruleTopLevel= ruleTopLevel EOF ) + // InternalRBAModel.g:66:2: iv_ruleTopLevel= ruleTopLevel EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getTopLevelRule()); + } + pushFollow(FOLLOW_1); + iv_ruleTopLevel=ruleTopLevel(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleTopLevel; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTopLevel" + + + // $ANTLR start "ruleTopLevel" + // InternalRBAModel.g:72:1: ruleTopLevel returns [EObject current=null] : ( () (otherlv_1= 'module' ruleQualifiedName )? ( (lv_project_3_0= ruleProject ) )* ( (lv_imports_4_0= ruleImport ) )* ( (lv_packages_5_0= rulePackage ) )* ) ; + public final EObject ruleTopLevel() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + EObject lv_project_3_0 = null; + + EObject lv_imports_4_0 = null; + + EObject lv_packages_5_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:78:2: ( ( () (otherlv_1= 'module' ruleQualifiedName )? ( (lv_project_3_0= ruleProject ) )* ( (lv_imports_4_0= ruleImport ) )* ( (lv_packages_5_0= rulePackage ) )* ) ) + // InternalRBAModel.g:79:2: ( () (otherlv_1= 'module' ruleQualifiedName )? ( (lv_project_3_0= ruleProject ) )* ( (lv_imports_4_0= ruleImport ) )* ( (lv_packages_5_0= rulePackage ) )* ) + { + // InternalRBAModel.g:79:2: ( () (otherlv_1= 'module' ruleQualifiedName )? ( (lv_project_3_0= ruleProject ) )* ( (lv_imports_4_0= ruleImport ) )* ( (lv_packages_5_0= rulePackage ) )* ) + // InternalRBAModel.g:80:3: () (otherlv_1= 'module' ruleQualifiedName )? ( (lv_project_3_0= ruleProject ) )* ( (lv_imports_4_0= ruleImport ) )* ( (lv_packages_5_0= rulePackage ) )* + { + // InternalRBAModel.g:80:3: () + // InternalRBAModel.g:81:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getTopLevelAccess().getTopLevelAction_0(), + current); + + } + + } + + // InternalRBAModel.g:87:3: (otherlv_1= 'module' ruleQualifiedName )? + int alt1=2; + int LA1_0 = input.LA(1); + + if ( (LA1_0==18) ) { + alt1=1; + } + switch (alt1) { + case 1 : + // InternalRBAModel.g:88:4: otherlv_1= 'module' ruleQualifiedName + { + otherlv_1=(Token)match(input,18,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getTopLevelAccess().getModuleKeyword_1_0()); + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getTopLevelAccess().getQualifiedNameParserRuleCall_1_1()); + + } + pushFollow(FOLLOW_4); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + // InternalRBAModel.g:100:3: ( (lv_project_3_0= ruleProject ) )* + loop2: + do { + int alt2=2; + int LA2_0 = input.LA(1); + + if ( (LA2_0==66) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // InternalRBAModel.g:101:4: (lv_project_3_0= ruleProject ) + { + // InternalRBAModel.g:101:4: (lv_project_3_0= ruleProject ) + // InternalRBAModel.g:102:5: lv_project_3_0= ruleProject + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getTopLevelAccess().getProjectProjectParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_4); + lv_project_3_0=ruleProject(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopLevelRule()); + } + add( + current, + "project", + lv_project_3_0, + "rba.tool.editor.RBAModel.Project"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + default : + break loop2; + } + } while (true); + + // InternalRBAModel.g:119:3: ( (lv_imports_4_0= ruleImport ) )* + loop3: + do { + int alt3=2; + int LA3_0 = input.LA(1); + + if ( (LA3_0==19) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // InternalRBAModel.g:120:4: (lv_imports_4_0= ruleImport ) + { + // InternalRBAModel.g:120:4: (lv_imports_4_0= ruleImport ) + // InternalRBAModel.g:121:5: lv_imports_4_0= ruleImport + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getTopLevelAccess().getImportsImportParserRuleCall_3_0()); + + } + pushFollow(FOLLOW_5); + lv_imports_4_0=ruleImport(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopLevelRule()); + } + add( + current, + "imports", + lv_imports_4_0, + "rba.tool.editor.RBAModel.Import"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + default : + break loop3; + } + } while (true); + + // InternalRBAModel.g:138:3: ( (lv_packages_5_0= rulePackage ) )* + loop4: + do { + int alt4=2; + int LA4_0 = input.LA(1); + + if ( (LA4_0==29) ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // InternalRBAModel.g:139:4: (lv_packages_5_0= rulePackage ) + { + // InternalRBAModel.g:139:4: (lv_packages_5_0= rulePackage ) + // InternalRBAModel.g:140:5: lv_packages_5_0= rulePackage + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getTopLevelAccess().getPackagesPackageParserRuleCall_4_0()); + + } + pushFollow(FOLLOW_6); + lv_packages_5_0=rulePackage(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTopLevelRule()); + } + add( + current, + "packages", + lv_packages_5_0, + "rba.tool.editor.RBAModel.Package"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + default : + break loop4; + } + } while (true); + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTopLevel" + + + // $ANTLR start "entryRuleImport" + // InternalRBAModel.g:161:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ; + public final EObject entryRuleImport() throws RecognitionException { + EObject current = null; + + EObject iv_ruleImport = null; + + + try { + // InternalRBAModel.g:161:47: (iv_ruleImport= ruleImport EOF ) + // InternalRBAModel.g:162:2: iv_ruleImport= ruleImport EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getImportRule()); + } + pushFollow(FOLLOW_1); + iv_ruleImport=ruleImport(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleImport; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleImport" + + + // $ANTLR start "ruleImport" + // InternalRBAModel.g:168:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) ) ; + public final EObject ruleImport() throws RecognitionException { + EObject current = null; + + Token otherlv_0=null; + AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:174:2: ( (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) ) ) + // InternalRBAModel.g:175:2: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) ) + { + // InternalRBAModel.g:175:2: (otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) ) + // InternalRBAModel.g:176:3: otherlv_0= 'import' ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) + { + otherlv_0=(Token)match(input,19,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0()); + + } + // InternalRBAModel.g:180:3: ( (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) ) + // InternalRBAModel.g:181:4: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) + { + // InternalRBAModel.g:181:4: (lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard ) + // InternalRBAModel.g:182:5: lv_importedNamespace_1_0= ruleQualifiedNameWithWildcard + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0()); + + } + pushFollow(FOLLOW_2); + lv_importedNamespace_1_0=ruleQualifiedNameWithWildcard(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getImportRule()); + } + set( + current, + "importedNamespace", + lv_importedNamespace_1_0, + "rba.tool.editor.RBAModel.QualifiedNameWithWildcard"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleImport" + + + // $ANTLR start "entryRulePackagableElement" + // InternalRBAModel.g:203:1: entryRulePackagableElement returns [EObject current=null] : iv_rulePackagableElement= rulePackagableElement EOF ; + public final EObject entryRulePackagableElement() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackagableElement = null; + + + try { + // InternalRBAModel.g:203:58: (iv_rulePackagableElement= rulePackagableElement EOF ) + // InternalRBAModel.g:204:2: iv_rulePackagableElement= rulePackagableElement EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getPackagableElementRule()); + } + pushFollow(FOLLOW_1); + iv_rulePackagableElement=rulePackagableElement(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulePackagableElement; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePackagableElement" + + + // $ANTLR start "rulePackagableElement" + // InternalRBAModel.g:210:1: rulePackagableElement returns [EObject current=null] : (this_Package_0= rulePackage | this_Stereotype_1= ruleStereotype | this_RuleObject_2= ruleRuleObject | this_Display_3= ruleDisplay | this_AbstractConstraint_4= ruleAbstractConstraint | this_Size_5= ruleSize ) ; + public final EObject rulePackagableElement() throws RecognitionException { + EObject current = null; + + EObject this_Package_0 = null; + + EObject this_Stereotype_1 = null; + + EObject this_RuleObject_2 = null; + + EObject this_Display_3 = null; + + EObject this_AbstractConstraint_4 = null; + + EObject this_Size_5 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:216:2: ( (this_Package_0= rulePackage | this_Stereotype_1= ruleStereotype | this_RuleObject_2= ruleRuleObject | this_Display_3= ruleDisplay | this_AbstractConstraint_4= ruleAbstractConstraint | this_Size_5= ruleSize ) ) + // InternalRBAModel.g:217:2: (this_Package_0= rulePackage | this_Stereotype_1= ruleStereotype | this_RuleObject_2= ruleRuleObject | this_Display_3= ruleDisplay | this_AbstractConstraint_4= ruleAbstractConstraint | this_Size_5= ruleSize ) + { + // InternalRBAModel.g:217:2: (this_Package_0= rulePackage | this_Stereotype_1= ruleStereotype | this_RuleObject_2= ruleRuleObject | this_Display_3= ruleDisplay | this_AbstractConstraint_4= ruleAbstractConstraint | this_Size_5= ruleSize ) + int alt5=6; + switch ( input.LA(1) ) { + case 29: + { + alt5=1; + } + break; + case 31: + { + alt5=2; + } + break; + case 36: + case 37: + case 38: + case 39: + case 54: + case 56: + case 135: + case 136: + case 137: + { + alt5=3; + } + break; + case 40: + { + alt5=4; + } + break; + case 41: + { + alt5=5; + } + break; + case 47: + { + alt5=6; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 5, 0, input); + + throw nvae; + } + + switch (alt5) { + case 1 : + // InternalRBAModel.g:218:3: this_Package_0= rulePackage + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPackagableElementAccess().getPackageParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_Package_0=rulePackage(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_Package_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:227:3: this_Stereotype_1= ruleStereotype + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPackagableElementAccess().getStereotypeParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_Stereotype_1=ruleStereotype(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_Stereotype_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 3 : + // InternalRBAModel.g:236:3: this_RuleObject_2= ruleRuleObject + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPackagableElementAccess().getRuleObjectParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_RuleObject_2=ruleRuleObject(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_RuleObject_2; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 4 : + // InternalRBAModel.g:245:3: this_Display_3= ruleDisplay + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPackagableElementAccess().getDisplayParserRuleCall_3()); + + } + pushFollow(FOLLOW_2); + this_Display_3=ruleDisplay(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_Display_3; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 5 : + // InternalRBAModel.g:254:3: this_AbstractConstraint_4= ruleAbstractConstraint + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPackagableElementAccess().getAbstractConstraintParserRuleCall_4()); + + } + pushFollow(FOLLOW_2); + this_AbstractConstraint_4=ruleAbstractConstraint(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_AbstractConstraint_4; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 6 : + // InternalRBAModel.g:263:3: this_Size_5= ruleSize + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPackagableElementAccess().getSizeParserRuleCall_5()); + + } + pushFollow(FOLLOW_2); + this_Size_5=ruleSize(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_Size_5; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackagableElement" + + + // $ANTLR start "entryRuleAbstractConstraint" + // InternalRBAModel.g:275:1: entryRuleAbstractConstraint returns [EObject current=null] : iv_ruleAbstractConstraint= ruleAbstractConstraint EOF ; + public final EObject entryRuleAbstractConstraint() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAbstractConstraint = null; + + + try { + // InternalRBAModel.g:275:59: (iv_ruleAbstractConstraint= ruleAbstractConstraint EOF ) + // InternalRBAModel.g:276:2: iv_ruleAbstractConstraint= ruleAbstractConstraint EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractConstraintRule()); + } + pushFollow(FOLLOW_1); + iv_ruleAbstractConstraint=ruleAbstractConstraint(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleAbstractConstraint; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAbstractConstraint" + + + // $ANTLR start "ruleAbstractConstraint" + // InternalRBAModel.g:282:1: ruleAbstractConstraint returns [EObject current=null] : this_Constraint_0= ruleConstraint ; + public final EObject ruleAbstractConstraint() throws RecognitionException { + EObject current = null; + + EObject this_Constraint_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:288:2: (this_Constraint_0= ruleConstraint ) + // InternalRBAModel.g:289:2: this_Constraint_0= ruleConstraint + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractConstraintAccess().getConstraintParserRuleCall()); + + } + pushFollow(FOLLOW_2); + this_Constraint_0=ruleConstraint(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_Constraint_0; + afterParserOrEnumRuleCall(); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractConstraint" + + + // $ANTLR start "entryRuleSizeIdentifier" + // InternalRBAModel.g:300:1: entryRuleSizeIdentifier returns [EObject current=null] : iv_ruleSizeIdentifier= ruleSizeIdentifier EOF ; + public final EObject entryRuleSizeIdentifier() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSizeIdentifier = null; + + + try { + // InternalRBAModel.g:300:55: (iv_ruleSizeIdentifier= ruleSizeIdentifier EOF ) + // InternalRBAModel.g:301:2: iv_ruleSizeIdentifier= ruleSizeIdentifier EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getSizeIdentifierRule()); + } + pushFollow(FOLLOW_1); + iv_ruleSizeIdentifier=ruleSizeIdentifier(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleSizeIdentifier; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSizeIdentifier" + + + // $ANTLR start "ruleSizeIdentifier" + // InternalRBAModel.g:307:1: ruleSizeIdentifier returns [EObject current=null] : (this_SizeReference_0= ruleSizeReference | this_Size_1= ruleSize ) ; + public final EObject ruleSizeIdentifier() throws RecognitionException { + EObject current = null; + + EObject this_SizeReference_0 = null; + + EObject this_Size_1 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:313:2: ( (this_SizeReference_0= ruleSizeReference | this_Size_1= ruleSize ) ) + // InternalRBAModel.g:314:2: (this_SizeReference_0= ruleSizeReference | this_Size_1= ruleSize ) + { + // InternalRBAModel.g:314:2: (this_SizeReference_0= ruleSizeReference | this_Size_1= ruleSize ) + int alt6=2; + int LA6_0 = input.LA(1); + + if ( (LA6_0==50) ) { + alt6=1; + } + else if ( (LA6_0==47) ) { + alt6=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 6, 0, input); + + throw nvae; + } + switch (alt6) { + case 1 : + // InternalRBAModel.g:315:3: this_SizeReference_0= ruleSizeReference + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSizeIdentifierAccess().getSizeReferenceParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_SizeReference_0=ruleSizeReference(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_SizeReference_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:324:3: this_Size_1= ruleSize + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSizeIdentifierAccess().getSizeParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_Size_1=ruleSize(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_Size_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSizeIdentifier" + + + // $ANTLR start "entryRuleRuleObject" + // InternalRBAModel.g:336:1: entryRuleRuleObject returns [EObject current=null] : iv_ruleRuleObject= ruleRuleObject EOF ; + public final EObject entryRuleRuleObject() throws RecognitionException { + EObject current = null; + + EObject iv_ruleRuleObject = null; + + + try { + // InternalRBAModel.g:336:51: (iv_ruleRuleObject= ruleRuleObject EOF ) + // InternalRBAModel.g:337:2: iv_ruleRuleObject= ruleRuleObject EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRuleObjectRule()); + } + pushFollow(FOLLOW_1); + iv_ruleRuleObject=ruleRuleObject(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRuleObject; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRuleObject" + + + // $ANTLR start "ruleRuleObject" + // InternalRBAModel.g:343:1: ruleRuleObject returns [EObject current=null] : (this_AbstractContent_0= ruleAbstractContent | this_AbstractScene_1= ruleAbstractScene | this_AbstractAllocatable_2= ruleAbstractAllocatable ) ; + public final EObject ruleRuleObject() throws RecognitionException { + EObject current = null; + + EObject this_AbstractContent_0 = null; + + EObject this_AbstractScene_1 = null; + + EObject this_AbstractAllocatable_2 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:349:2: ( (this_AbstractContent_0= ruleAbstractContent | this_AbstractScene_1= ruleAbstractScene | this_AbstractAllocatable_2= ruleAbstractAllocatable ) ) + // InternalRBAModel.g:350:2: (this_AbstractContent_0= ruleAbstractContent | this_AbstractScene_1= ruleAbstractScene | this_AbstractAllocatable_2= ruleAbstractAllocatable ) + { + // InternalRBAModel.g:350:2: (this_AbstractContent_0= ruleAbstractContent | this_AbstractScene_1= ruleAbstractScene | this_AbstractAllocatable_2= ruleAbstractAllocatable ) + int alt7=3; + switch ( input.LA(1) ) { + case 38: + case 39: + case 135: + case 136: + { + alt7=1; + } + break; + case 137: + { + alt7=2; + } + break; + case 36: + case 37: + case 54: + case 56: + { + alt7=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 7, 0, input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // InternalRBAModel.g:351:3: this_AbstractContent_0= ruleAbstractContent + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRuleObjectAccess().getAbstractContentParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_AbstractContent_0=ruleAbstractContent(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_AbstractContent_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:360:3: this_AbstractScene_1= ruleAbstractScene + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRuleObjectAccess().getAbstractSceneParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_AbstractScene_1=ruleAbstractScene(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_AbstractScene_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 3 : + // InternalRBAModel.g:369:3: this_AbstractAllocatable_2= ruleAbstractAllocatable + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getRuleObjectAccess().getAbstractAllocatableParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_AbstractAllocatable_2=ruleAbstractAllocatable(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_AbstractAllocatable_2; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRuleObject" + + + // $ANTLR start "entryRuleAbstractAllocatable" + // InternalRBAModel.g:381:1: entryRuleAbstractAllocatable returns [EObject current=null] : iv_ruleAbstractAllocatable= ruleAbstractAllocatable EOF ; + public final EObject entryRuleAbstractAllocatable() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAbstractAllocatable = null; + + + try { + // InternalRBAModel.g:381:60: (iv_ruleAbstractAllocatable= ruleAbstractAllocatable EOF ) + // InternalRBAModel.g:382:2: iv_ruleAbstractAllocatable= ruleAbstractAllocatable EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractAllocatableRule()); + } + pushFollow(FOLLOW_1); + iv_ruleAbstractAllocatable=ruleAbstractAllocatable(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleAbstractAllocatable; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAbstractAllocatable" + + + // $ANTLR start "ruleAbstractAllocatable" + // InternalRBAModel.g:388:1: ruleAbstractAllocatable returns [EObject current=null] : (this_Allocatable_0= ruleAllocatable | this_AllocatableSet_1= ruleAllocatableSet ) ; + public final EObject ruleAbstractAllocatable() throws RecognitionException { + EObject current = null; + + EObject this_Allocatable_0 = null; + + EObject this_AllocatableSet_1 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:394:2: ( (this_Allocatable_0= ruleAllocatable | this_AllocatableSet_1= ruleAllocatableSet ) ) + // InternalRBAModel.g:395:2: (this_Allocatable_0= ruleAllocatable | this_AllocatableSet_1= ruleAllocatableSet ) + { + // InternalRBAModel.g:395:2: (this_Allocatable_0= ruleAllocatable | this_AllocatableSet_1= ruleAllocatableSet ) + int alt8=2; + int LA8_0 = input.LA(1); + + if ( ((LA8_0>=36 && LA8_0<=37)) ) { + alt8=1; + } + else if ( (LA8_0==54||LA8_0==56) ) { + alt8=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + + throw nvae; + } + switch (alt8) { + case 1 : + // InternalRBAModel.g:396:3: this_Allocatable_0= ruleAllocatable + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractAllocatableAccess().getAllocatableParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_Allocatable_0=ruleAllocatable(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_Allocatable_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:405:3: this_AllocatableSet_1= ruleAllocatableSet + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractAllocatableAccess().getAllocatableSetParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_AllocatableSet_1=ruleAllocatableSet(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_AllocatableSet_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractAllocatable" + + + // $ANTLR start "entryRuleAllocatable" + // InternalRBAModel.g:417:1: entryRuleAllocatable returns [EObject current=null] : iv_ruleAllocatable= ruleAllocatable EOF ; + public final EObject entryRuleAllocatable() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAllocatable = null; + + + try { + // InternalRBAModel.g:417:52: (iv_ruleAllocatable= ruleAllocatable EOF ) + // InternalRBAModel.g:418:2: iv_ruleAllocatable= ruleAllocatable EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAllocatableRule()); + } + pushFollow(FOLLOW_1); + iv_ruleAllocatable=ruleAllocatable(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleAllocatable; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAllocatable" + + + // $ANTLR start "ruleAllocatable" + // InternalRBAModel.g:424:1: ruleAllocatable returns [EObject current=null] : (this_Area_0= ruleArea | this_Zone_1= ruleZone ) ; + public final EObject ruleAllocatable() throws RecognitionException { + EObject current = null; + + EObject this_Area_0 = null; + + EObject this_Zone_1 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:430:2: ( (this_Area_0= ruleArea | this_Zone_1= ruleZone ) ) + // InternalRBAModel.g:431:2: (this_Area_0= ruleArea | this_Zone_1= ruleZone ) + { + // InternalRBAModel.g:431:2: (this_Area_0= ruleArea | this_Zone_1= ruleZone ) + int alt9=2; + int LA9_0 = input.LA(1); + + if ( (LA9_0==36) ) { + alt9=1; + } + else if ( (LA9_0==37) ) { + alt9=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 9, 0, input); + + throw nvae; + } + switch (alt9) { + case 1 : + // InternalRBAModel.g:432:3: this_Area_0= ruleArea + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAllocatableAccess().getAreaParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_Area_0=ruleArea(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_Area_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:441:3: this_Zone_1= ruleZone + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAllocatableAccess().getZoneParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_Zone_1=ruleZone(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_Zone_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAllocatable" + + + // $ANTLR start "entryRuleAllocatableSet" + // InternalRBAModel.g:453:1: entryRuleAllocatableSet returns [EObject current=null] : iv_ruleAllocatableSet= ruleAllocatableSet EOF ; + public final EObject entryRuleAllocatableSet() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAllocatableSet = null; + + + try { + // InternalRBAModel.g:453:55: (iv_ruleAllocatableSet= ruleAllocatableSet EOF ) + // InternalRBAModel.g:454:2: iv_ruleAllocatableSet= ruleAllocatableSet EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAllocatableSetRule()); + } + pushFollow(FOLLOW_1); + iv_ruleAllocatableSet=ruleAllocatableSet(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleAllocatableSet; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAllocatableSet" + + + // $ANTLR start "ruleAllocatableSet" + // InternalRBAModel.g:460:1: ruleAllocatableSet returns [EObject current=null] : (this_AreaSet_0= ruleAreaSet | this_ZoneSet_1= ruleZoneSet ) ; + public final EObject ruleAllocatableSet() throws RecognitionException { + EObject current = null; + + EObject this_AreaSet_0 = null; + + EObject this_ZoneSet_1 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:466:2: ( (this_AreaSet_0= ruleAreaSet | this_ZoneSet_1= ruleZoneSet ) ) + // InternalRBAModel.g:467:2: (this_AreaSet_0= ruleAreaSet | this_ZoneSet_1= ruleZoneSet ) + { + // InternalRBAModel.g:467:2: (this_AreaSet_0= ruleAreaSet | this_ZoneSet_1= ruleZoneSet ) + int alt10=2; + int LA10_0 = input.LA(1); + + if ( (LA10_0==54) ) { + alt10=1; + } + else if ( (LA10_0==56) ) { + alt10=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + switch (alt10) { + case 1 : + // InternalRBAModel.g:468:3: this_AreaSet_0= ruleAreaSet + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAllocatableSetAccess().getAreaSetParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_AreaSet_0=ruleAreaSet(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_AreaSet_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:477:3: this_ZoneSet_1= ruleZoneSet + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAllocatableSetAccess().getZoneSetParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_ZoneSet_1=ruleZoneSet(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ZoneSet_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAllocatableSet" + + + // $ANTLR start "entryRuleAbstractContent" + // InternalRBAModel.g:489:1: entryRuleAbstractContent returns [EObject current=null] : iv_ruleAbstractContent= ruleAbstractContent EOF ; + public final EObject entryRuleAbstractContent() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAbstractContent = null; + + + try { + // InternalRBAModel.g:489:56: (iv_ruleAbstractContent= ruleAbstractContent EOF ) + // InternalRBAModel.g:490:2: iv_ruleAbstractContent= ruleAbstractContent EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractContentRule()); + } + pushFollow(FOLLOW_1); + iv_ruleAbstractContent=ruleAbstractContent(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleAbstractContent; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAbstractContent" + + + // $ANTLR start "ruleAbstractContent" + // InternalRBAModel.g:496:1: ruleAbstractContent returns [EObject current=null] : (this_Content_0= ruleContent | this_ContentSet_1= ruleContentSet ) ; + public final EObject ruleAbstractContent() throws RecognitionException { + EObject current = null; + + EObject this_Content_0 = null; + + EObject this_ContentSet_1 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:502:2: ( (this_Content_0= ruleContent | this_ContentSet_1= ruleContentSet ) ) + // InternalRBAModel.g:503:2: (this_Content_0= ruleContent | this_ContentSet_1= ruleContentSet ) + { + // InternalRBAModel.g:503:2: (this_Content_0= ruleContent | this_ContentSet_1= ruleContentSet ) + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>=38 && LA11_0<=39)) ) { + alt11=1; + } + else if ( ((LA11_0>=135 && LA11_0<=136)) ) { + alt11=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + switch (alt11) { + case 1 : + // InternalRBAModel.g:504:3: this_Content_0= ruleContent + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractContentAccess().getContentParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_Content_0=ruleContent(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_Content_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:513:3: this_ContentSet_1= ruleContentSet + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractContentAccess().getContentSetParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_ContentSet_1=ruleContentSet(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ContentSet_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractContent" + + + // $ANTLR start "entryRuleContent" + // InternalRBAModel.g:525:1: entryRuleContent returns [EObject current=null] : iv_ruleContent= ruleContent EOF ; + public final EObject entryRuleContent() throws RecognitionException { + EObject current = null; + + EObject iv_ruleContent = null; + + + try { + // InternalRBAModel.g:525:48: (iv_ruleContent= ruleContent EOF ) + // InternalRBAModel.g:526:2: iv_ruleContent= ruleContent EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getContentRule()); + } + pushFollow(FOLLOW_1); + iv_ruleContent=ruleContent(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleContent; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleContent" + + + // $ANTLR start "ruleContent" + // InternalRBAModel.g:532:1: ruleContent returns [EObject current=null] : (this_ViewContent_0= ruleViewContent | this_SoundContent_1= ruleSoundContent ) ; + public final EObject ruleContent() throws RecognitionException { + EObject current = null; + + EObject this_ViewContent_0 = null; + + EObject this_SoundContent_1 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:538:2: ( (this_ViewContent_0= ruleViewContent | this_SoundContent_1= ruleSoundContent ) ) + // InternalRBAModel.g:539:2: (this_ViewContent_0= ruleViewContent | this_SoundContent_1= ruleSoundContent ) + { + // InternalRBAModel.g:539:2: (this_ViewContent_0= ruleViewContent | this_SoundContent_1= ruleSoundContent ) + int alt12=2; + int LA12_0 = input.LA(1); + + if ( (LA12_0==39) ) { + alt12=1; + } + else if ( (LA12_0==38) ) { + alt12=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + switch (alt12) { + case 1 : + // InternalRBAModel.g:540:3: this_ViewContent_0= ruleViewContent + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getContentAccess().getViewContentParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_ViewContent_0=ruleViewContent(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ViewContent_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:549:3: this_SoundContent_1= ruleSoundContent + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getContentAccess().getSoundContentParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_SoundContent_1=ruleSoundContent(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_SoundContent_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleContent" + + + // $ANTLR start "entryRuleContentSet" + // InternalRBAModel.g:561:1: entryRuleContentSet returns [EObject current=null] : iv_ruleContentSet= ruleContentSet EOF ; + public final EObject entryRuleContentSet() throws RecognitionException { + EObject current = null; + + EObject iv_ruleContentSet = null; + + + try { + // InternalRBAModel.g:561:51: (iv_ruleContentSet= ruleContentSet EOF ) + // InternalRBAModel.g:562:2: iv_ruleContentSet= ruleContentSet EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getContentSetRule()); + } + pushFollow(FOLLOW_1); + iv_ruleContentSet=ruleContentSet(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleContentSet; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleContentSet" + + + // $ANTLR start "ruleContentSet" + // InternalRBAModel.g:568:1: ruleContentSet returns [EObject current=null] : (this_ViewContentSet_0= ruleViewContentSet | this_SoundContentSet_1= ruleSoundContentSet ) ; + public final EObject ruleContentSet() throws RecognitionException { + EObject current = null; + + EObject this_ViewContentSet_0 = null; + + EObject this_SoundContentSet_1 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:574:2: ( (this_ViewContentSet_0= ruleViewContentSet | this_SoundContentSet_1= ruleSoundContentSet ) ) + // InternalRBAModel.g:575:2: (this_ViewContentSet_0= ruleViewContentSet | this_SoundContentSet_1= ruleSoundContentSet ) + { + // InternalRBAModel.g:575:2: (this_ViewContentSet_0= ruleViewContentSet | this_SoundContentSet_1= ruleSoundContentSet ) + int alt13=2; + int LA13_0 = input.LA(1); + + if ( (LA13_0==135) ) { + alt13=1; + } + else if ( (LA13_0==136) ) { + alt13=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + switch (alt13) { + case 1 : + // InternalRBAModel.g:576:3: this_ViewContentSet_0= ruleViewContentSet + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getContentSetAccess().getViewContentSetParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_ViewContentSet_0=ruleViewContentSet(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ViewContentSet_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:585:3: this_SoundContentSet_1= ruleSoundContentSet + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getContentSetAccess().getSoundContentSetParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_SoundContentSet_1=ruleSoundContentSet(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_SoundContentSet_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleContentSet" + + + // $ANTLR start "entryRuleAbstractScene" + // InternalRBAModel.g:597:1: entryRuleAbstractScene returns [EObject current=null] : iv_ruleAbstractScene= ruleAbstractScene EOF ; + public final EObject entryRuleAbstractScene() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAbstractScene = null; + + + try { + // InternalRBAModel.g:597:54: (iv_ruleAbstractScene= ruleAbstractScene EOF ) + // InternalRBAModel.g:598:2: iv_ruleAbstractScene= ruleAbstractScene EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractSceneRule()); + } + pushFollow(FOLLOW_1); + iv_ruleAbstractScene=ruleAbstractScene(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleAbstractScene; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAbstractScene" + + + // $ANTLR start "ruleAbstractScene" + // InternalRBAModel.g:604:1: ruleAbstractScene returns [EObject current=null] : this_Scene_0= ruleScene ; + public final EObject ruleAbstractScene() throws RecognitionException { + EObject current = null; + + EObject this_Scene_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:610:2: (this_Scene_0= ruleScene ) + // InternalRBAModel.g:611:2: this_Scene_0= ruleScene + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractSceneAccess().getSceneParserRuleCall()); + + } + pushFollow(FOLLOW_2); + this_Scene_0=ruleScene(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_Scene_0; + afterParserOrEnumRuleCall(); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractScene" + + + // $ANTLR start "entryRuleAbstractProperty" + // InternalRBAModel.g:622:1: entryRuleAbstractProperty returns [EObject current=null] : iv_ruleAbstractProperty= ruleAbstractProperty EOF ; + public final EObject entryRuleAbstractProperty() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAbstractProperty = null; + + + try { + // InternalRBAModel.g:622:57: (iv_ruleAbstractProperty= ruleAbstractProperty EOF ) + // InternalRBAModel.g:623:2: iv_ruleAbstractProperty= ruleAbstractProperty EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAbstractPropertyRule()); + } + pushFollow(FOLLOW_1); + iv_ruleAbstractProperty=ruleAbstractProperty(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleAbstractProperty; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAbstractProperty" + + + // $ANTLR start "ruleAbstractProperty" + // InternalRBAModel.g:629:1: ruleAbstractProperty returns [EObject current=null] : ( ( () otherlv_1= 'int' ) ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= ':' ( (lv_value_4_0= ruleIntegerValue ) ) )? ) ; + public final EObject ruleAbstractProperty() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + EObject lv_value_4_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:635:2: ( ( ( () otherlv_1= 'int' ) ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= ':' ( (lv_value_4_0= ruleIntegerValue ) ) )? ) ) + // InternalRBAModel.g:636:2: ( ( () otherlv_1= 'int' ) ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= ':' ( (lv_value_4_0= ruleIntegerValue ) ) )? ) + { + // InternalRBAModel.g:636:2: ( ( () otherlv_1= 'int' ) ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= ':' ( (lv_value_4_0= ruleIntegerValue ) ) )? ) + // InternalRBAModel.g:637:3: ( () otherlv_1= 'int' ) ( (lv_name_2_0= ruleValidID ) ) (otherlv_3= ':' ( (lv_value_4_0= ruleIntegerValue ) ) )? + { + // InternalRBAModel.g:637:3: ( () otherlv_1= 'int' ) + // InternalRBAModel.g:638:4: () otherlv_1= 'int' + { + // InternalRBAModel.g:638:4: () + // InternalRBAModel.g:639:5: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getAbstractPropertyAccess().getIntegerPropertyAction_0_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,20,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getAbstractPropertyAccess().getIntKeyword_0_1()); + + } + + } + + // InternalRBAModel.g:650:3: ( (lv_name_2_0= ruleValidID ) ) + // InternalRBAModel.g:651:4: (lv_name_2_0= ruleValidID ) + { + // InternalRBAModel.g:651:4: (lv_name_2_0= ruleValidID ) + // InternalRBAModel.g:652:5: lv_name_2_0= ruleValidID + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractPropertyAccess().getNameValidIDParserRuleCall_1_0()); + + } + pushFollow(FOLLOW_7); + lv_name_2_0=ruleValidID(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAbstractPropertyRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.ValidID"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:669:3: (otherlv_3= ':' ( (lv_value_4_0= ruleIntegerValue ) ) )? + int alt14=2; + int LA14_0 = input.LA(1); + + if ( (LA14_0==21) ) { + alt14=1; + } + switch (alt14) { + case 1 : + // InternalRBAModel.g:670:4: otherlv_3= ':' ( (lv_value_4_0= ruleIntegerValue ) ) + { + otherlv_3=(Token)match(input,21,FOLLOW_8); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getAbstractPropertyAccess().getColonKeyword_2_0()); + + } + // InternalRBAModel.g:674:4: ( (lv_value_4_0= ruleIntegerValue ) ) + // InternalRBAModel.g:675:5: (lv_value_4_0= ruleIntegerValue ) + { + // InternalRBAModel.g:675:5: (lv_value_4_0= ruleIntegerValue ) + // InternalRBAModel.g:676:6: lv_value_4_0= ruleIntegerValue + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractPropertyAccess().getValueIntegerValueParserRuleCall_2_1_0()); + + } + pushFollow(FOLLOW_2); + lv_value_4_0=ruleIntegerValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAbstractPropertyRule()); + } + set( + current, + "value", + lv_value_4_0, + "rba.tool.editor.RBAModel.IntegerValue"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAbstractProperty" + + + // $ANTLR start "entryRuleLayoutManager" + // InternalRBAModel.g:698:1: entryRuleLayoutManager returns [EObject current=null] : iv_ruleLayoutManager= ruleLayoutManager EOF ; + public final EObject entryRuleLayoutManager() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLayoutManager = null; + + + try { + // InternalRBAModel.g:698:54: (iv_ruleLayoutManager= ruleLayoutManager EOF ) + // InternalRBAModel.g:699:2: iv_ruleLayoutManager= ruleLayoutManager EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getLayoutManagerRule()); + } + pushFollow(FOLLOW_1); + iv_ruleLayoutManager=ruleLayoutManager(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleLayoutManager; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleLayoutManager" + + + // $ANTLR start "ruleLayoutManager" + // InternalRBAModel.g:705:1: ruleLayoutManager returns [EObject current=null] : (this_AlignedLayout_0= ruleAlignedLayout | this_FixedPositionLayout_1= ruleFixedPositionLayout ) ; + public final EObject ruleLayoutManager() throws RecognitionException { + EObject current = null; + + EObject this_AlignedLayout_0 = null; + + EObject this_FixedPositionLayout_1 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:711:2: ( (this_AlignedLayout_0= ruleAlignedLayout | this_FixedPositionLayout_1= ruleFixedPositionLayout ) ) + // InternalRBAModel.g:712:2: (this_AlignedLayout_0= ruleAlignedLayout | this_FixedPositionLayout_1= ruleFixedPositionLayout ) + { + // InternalRBAModel.g:712:2: (this_AlignedLayout_0= ruleAlignedLayout | this_FixedPositionLayout_1= ruleFixedPositionLayout ) + int alt15=2; + int LA15_0 = input.LA(1); + + if ( (LA15_0==139||LA15_0==142) ) { + alt15=1; + } + else if ( (LA15_0==143) ) { + alt15=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + + throw nvae; + } + switch (alt15) { + case 1 : + // InternalRBAModel.g:713:3: this_AlignedLayout_0= ruleAlignedLayout + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getLayoutManagerAccess().getAlignedLayoutParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_AlignedLayout_0=ruleAlignedLayout(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_AlignedLayout_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:722:3: this_FixedPositionLayout_1= ruleFixedPositionLayout + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getLayoutManagerAccess().getFixedPositionLayoutParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_FixedPositionLayout_1=ruleFixedPositionLayout(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_FixedPositionLayout_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleLayoutManager" + + + // $ANTLR start "entryRuleAlignedLayout" + // InternalRBAModel.g:734:1: entryRuleAlignedLayout returns [EObject current=null] : iv_ruleAlignedLayout= ruleAlignedLayout EOF ; + public final EObject entryRuleAlignedLayout() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAlignedLayout = null; + + + try { + // InternalRBAModel.g:734:54: (iv_ruleAlignedLayout= ruleAlignedLayout EOF ) + // InternalRBAModel.g:735:2: iv_ruleAlignedLayout= ruleAlignedLayout EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAlignedLayoutRule()); + } + pushFollow(FOLLOW_1); + iv_ruleAlignedLayout=ruleAlignedLayout(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleAlignedLayout; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAlignedLayout" + + + // $ANTLR start "ruleAlignedLayout" + // InternalRBAModel.g:741:1: ruleAlignedLayout returns [EObject current=null] : (this_VerticalLayout_0= ruleVerticalLayout | this_HorizontalLayout_1= ruleHorizontalLayout ) ; + public final EObject ruleAlignedLayout() throws RecognitionException { + EObject current = null; + + EObject this_VerticalLayout_0 = null; + + EObject this_HorizontalLayout_1 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:747:2: ( (this_VerticalLayout_0= ruleVerticalLayout | this_HorizontalLayout_1= ruleHorizontalLayout ) ) + // InternalRBAModel.g:748:2: (this_VerticalLayout_0= ruleVerticalLayout | this_HorizontalLayout_1= ruleHorizontalLayout ) + { + // InternalRBAModel.g:748:2: (this_VerticalLayout_0= ruleVerticalLayout | this_HorizontalLayout_1= ruleHorizontalLayout ) + int alt16=2; + int LA16_0 = input.LA(1); + + if ( (LA16_0==139) ) { + alt16=1; + } + else if ( (LA16_0==142) ) { + alt16=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 16, 0, input); + + throw nvae; + } + switch (alt16) { + case 1 : + // InternalRBAModel.g:749:3: this_VerticalLayout_0= ruleVerticalLayout + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAlignedLayoutAccess().getVerticalLayoutParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_VerticalLayout_0=ruleVerticalLayout(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_VerticalLayout_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:758:3: this_HorizontalLayout_1= ruleHorizontalLayout + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAlignedLayoutAccess().getHorizontalLayoutParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_HorizontalLayout_1=ruleHorizontalLayout(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_HorizontalLayout_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAlignedLayout" + + + // $ANTLR start "entryRuleTag" + // InternalRBAModel.g:770:1: entryRuleTag returns [EObject current=null] : iv_ruleTag= ruleTag EOF ; + public final EObject entryRuleTag() throws RecognitionException { + EObject current = null; + + EObject iv_ruleTag = null; + + + try { + // InternalRBAModel.g:770:44: (iv_ruleTag= ruleTag EOF ) + // InternalRBAModel.g:771:2: iv_ruleTag= ruleTag EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getTagRule()); + } + pushFollow(FOLLOW_1); + iv_ruleTag=ruleTag(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleTag; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleTag" + + + // $ANTLR start "ruleTag" + // InternalRBAModel.g:777:1: ruleTag returns [EObject current=null] : ( ( ( ( ( () '<<' ( ( ruleQualifiedName ) ) '>>' ) | ( () '\\u00AB' ( ( ruleQualifiedName ) ) '\\u00BB' ) ) )=> ( ( () otherlv_1= '<<' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '>>' ) | ( () otherlv_5= '\\u00AB' ( (lv_name_6_0= ruleQualifiedName ) ) otherlv_7= '\\u00BB' ) ) ) (otherlv_8= '{' ( ( (lv_values_9_0= ruleEString ) ) (otherlv_10= ',' ( (lv_values_11_0= ruleEString ) ) )* )? otherlv_12= '}' )? ) ; + public final EObject ruleTag() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_10=null; + Token otherlv_12=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_name_6_0 = null; + + AntlrDatatypeRuleToken lv_values_9_0 = null; + + AntlrDatatypeRuleToken lv_values_11_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:783:2: ( ( ( ( ( ( () '<<' ( ( ruleQualifiedName ) ) '>>' ) | ( () '\\u00AB' ( ( ruleQualifiedName ) ) '\\u00BB' ) ) )=> ( ( () otherlv_1= '<<' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '>>' ) | ( () otherlv_5= '\\u00AB' ( (lv_name_6_0= ruleQualifiedName ) ) otherlv_7= '\\u00BB' ) ) ) (otherlv_8= '{' ( ( (lv_values_9_0= ruleEString ) ) (otherlv_10= ',' ( (lv_values_11_0= ruleEString ) ) )* )? otherlv_12= '}' )? ) ) + // InternalRBAModel.g:784:2: ( ( ( ( ( () '<<' ( ( ruleQualifiedName ) ) '>>' ) | ( () '\\u00AB' ( ( ruleQualifiedName ) ) '\\u00BB' ) ) )=> ( ( () otherlv_1= '<<' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '>>' ) | ( () otherlv_5= '\\u00AB' ( (lv_name_6_0= ruleQualifiedName ) ) otherlv_7= '\\u00BB' ) ) ) (otherlv_8= '{' ( ( (lv_values_9_0= ruleEString ) ) (otherlv_10= ',' ( (lv_values_11_0= ruleEString ) ) )* )? otherlv_12= '}' )? ) + { + // InternalRBAModel.g:784:2: ( ( ( ( ( () '<<' ( ( ruleQualifiedName ) ) '>>' ) | ( () '\\u00AB' ( ( ruleQualifiedName ) ) '\\u00BB' ) ) )=> ( ( () otherlv_1= '<<' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '>>' ) | ( () otherlv_5= '\\u00AB' ( (lv_name_6_0= ruleQualifiedName ) ) otherlv_7= '\\u00BB' ) ) ) (otherlv_8= '{' ( ( (lv_values_9_0= ruleEString ) ) (otherlv_10= ',' ( (lv_values_11_0= ruleEString ) ) )* )? otherlv_12= '}' )? ) + // InternalRBAModel.g:785:3: ( ( ( ( () '<<' ( ( ruleQualifiedName ) ) '>>' ) | ( () '\\u00AB' ( ( ruleQualifiedName ) ) '\\u00BB' ) ) )=> ( ( () otherlv_1= '<<' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '>>' ) | ( () otherlv_5= '\\u00AB' ( (lv_name_6_0= ruleQualifiedName ) ) otherlv_7= '\\u00BB' ) ) ) (otherlv_8= '{' ( ( (lv_values_9_0= ruleEString ) ) (otherlv_10= ',' ( (lv_values_11_0= ruleEString ) ) )* )? otherlv_12= '}' )? + { + // InternalRBAModel.g:785:3: ( ( ( ( () '<<' ( ( ruleQualifiedName ) ) '>>' ) | ( () '\\u00AB' ( ( ruleQualifiedName ) ) '\\u00BB' ) ) )=> ( ( () otherlv_1= '<<' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '>>' ) | ( () otherlv_5= '\\u00AB' ( (lv_name_6_0= ruleQualifiedName ) ) otherlv_7= '\\u00BB' ) ) ) + // InternalRBAModel.g:786:4: ( ( ( () '<<' ( ( ruleQualifiedName ) ) '>>' ) | ( () '\\u00AB' ( ( ruleQualifiedName ) ) '\\u00BB' ) ) )=> ( ( () otherlv_1= '<<' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '>>' ) | ( () otherlv_5= '\\u00AB' ( (lv_name_6_0= ruleQualifiedName ) ) otherlv_7= '\\u00BB' ) ) + { + // InternalRBAModel.g:812:4: ( ( () otherlv_1= '<<' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '>>' ) | ( () otherlv_5= '\\u00AB' ( (lv_name_6_0= ruleQualifiedName ) ) otherlv_7= '\\u00BB' ) ) + int alt17=2; + int LA17_0 = input.LA(1); + + if ( (LA17_0==22) ) { + alt17=1; + } + else if ( (LA17_0==24) ) { + alt17=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + + throw nvae; + } + switch (alt17) { + case 1 : + // InternalRBAModel.g:813:5: ( () otherlv_1= '<<' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '>>' ) + { + // InternalRBAModel.g:813:5: ( () otherlv_1= '<<' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '>>' ) + // InternalRBAModel.g:814:6: () otherlv_1= '<<' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '>>' + { + // InternalRBAModel.g:814:6: () + // InternalRBAModel.g:815:7: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getTagAccess().getTagAction_0_0_0_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,22,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getTagAccess().getLessThanSignLessThanSignKeyword_0_0_0_1()); + + } + // InternalRBAModel.g:825:6: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:826:7: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:826:7: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:827:8: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getTagAccess().getNameQualifiedNameParserRuleCall_0_0_0_2_0()); + + } + pushFollow(FOLLOW_9); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTagRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,23,FOLLOW_10); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getTagAccess().getGreaterThanSignGreaterThanSignKeyword_0_0_0_3()); + + } + + } + + + } + break; + case 2 : + // InternalRBAModel.g:850:5: ( () otherlv_5= '\\u00AB' ( (lv_name_6_0= ruleQualifiedName ) ) otherlv_7= '\\u00BB' ) + { + // InternalRBAModel.g:850:5: ( () otherlv_5= '\\u00AB' ( (lv_name_6_0= ruleQualifiedName ) ) otherlv_7= '\\u00BB' ) + // InternalRBAModel.g:851:6: () otherlv_5= '\\u00AB' ( (lv_name_6_0= ruleQualifiedName ) ) otherlv_7= '\\u00BB' + { + // InternalRBAModel.g:851:6: () + // InternalRBAModel.g:852:7: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getTagAccess().getCTagAction_0_0_1_0(), + current); + + } + + } + + otherlv_5=(Token)match(input,24,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getTagAccess().getLeftPointingDoubleAngleQuotationMarkKeyword_0_0_1_1()); + + } + // InternalRBAModel.g:862:6: ( (lv_name_6_0= ruleQualifiedName ) ) + // InternalRBAModel.g:863:7: (lv_name_6_0= ruleQualifiedName ) + { + // InternalRBAModel.g:863:7: (lv_name_6_0= ruleQualifiedName ) + // InternalRBAModel.g:864:8: lv_name_6_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getTagAccess().getNameQualifiedNameParserRuleCall_0_0_1_2_0()); + + } + pushFollow(FOLLOW_11); + lv_name_6_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTagRule()); + } + set( + current, + "name", + lv_name_6_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_7=(Token)match(input,25,FOLLOW_10); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getTagAccess().getRightPointingDoubleAngleQuotationMarkKeyword_0_0_1_3()); + + } + + } + + + } + break; + + } + + + } + + // InternalRBAModel.g:888:3: (otherlv_8= '{' ( ( (lv_values_9_0= ruleEString ) ) (otherlv_10= ',' ( (lv_values_11_0= ruleEString ) ) )* )? otherlv_12= '}' )? + int alt20=2; + int LA20_0 = input.LA(1); + + if ( (LA20_0==26) ) { + alt20=1; + } + switch (alt20) { + case 1 : + // InternalRBAModel.g:889:4: otherlv_8= '{' ( ( (lv_values_9_0= ruleEString ) ) (otherlv_10= ',' ( (lv_values_11_0= ruleEString ) ) )* )? otherlv_12= '}' + { + otherlv_8=(Token)match(input,26,FOLLOW_12); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_8, grammarAccess.getTagAccess().getLeftCurlyBracketKeyword_1_0()); + + } + // InternalRBAModel.g:893:4: ( ( (lv_values_9_0= ruleEString ) ) (otherlv_10= ',' ( (lv_values_11_0= ruleEString ) ) )* )? + int alt19=2; + int LA19_0 = input.LA(1); + + if ( (LA19_0==RULE_STRING) ) { + alt19=1; + } + switch (alt19) { + case 1 : + // InternalRBAModel.g:894:5: ( (lv_values_9_0= ruleEString ) ) (otherlv_10= ',' ( (lv_values_11_0= ruleEString ) ) )* + { + // InternalRBAModel.g:894:5: ( (lv_values_9_0= ruleEString ) ) + // InternalRBAModel.g:895:6: (lv_values_9_0= ruleEString ) + { + // InternalRBAModel.g:895:6: (lv_values_9_0= ruleEString ) + // InternalRBAModel.g:896:7: lv_values_9_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getTagAccess().getValuesEStringParserRuleCall_1_1_0_0()); + + } + pushFollow(FOLLOW_13); + lv_values_9_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTagRule()); + } + add( + current, + "values", + lv_values_9_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:913:5: (otherlv_10= ',' ( (lv_values_11_0= ruleEString ) ) )* + loop18: + do { + int alt18=2; + int LA18_0 = input.LA(1); + + if ( (LA18_0==27) ) { + alt18=1; + } + + + switch (alt18) { + case 1 : + // InternalRBAModel.g:914:6: otherlv_10= ',' ( (lv_values_11_0= ruleEString ) ) + { + otherlv_10=(Token)match(input,27,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getTagAccess().getCommaKeyword_1_1_1_0()); + + } + // InternalRBAModel.g:918:6: ( (lv_values_11_0= ruleEString ) ) + // InternalRBAModel.g:919:7: (lv_values_11_0= ruleEString ) + { + // InternalRBAModel.g:919:7: (lv_values_11_0= ruleEString ) + // InternalRBAModel.g:920:8: lv_values_11_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getTagAccess().getValuesEStringParserRuleCall_1_1_1_1_0()); + + } + pushFollow(FOLLOW_13); + lv_values_11_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getTagRule()); + } + add( + current, + "values", + lv_values_11_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop18; + } + } while (true); + + + } + break; + + } + + otherlv_12=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_12, grammarAccess.getTagAccess().getRightCurlyBracketKeyword_1_2()); + + } + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleTag" + + + // $ANTLR start "entryRulePackage" + // InternalRBAModel.g:948:1: entryRulePackage returns [EObject current=null] : iv_rulePackage= rulePackage EOF ; + public final EObject entryRulePackage() throws RecognitionException { + EObject current = null; + + EObject iv_rulePackage = null; + + + try { + // InternalRBAModel.g:948:48: (iv_rulePackage= rulePackage EOF ) + // InternalRBAModel.g:949:2: iv_rulePackage= rulePackage EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getPackageRule()); + } + pushFollow(FOLLOW_1); + iv_rulePackage=rulePackage(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulePackage; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePackage" + + + // $ANTLR start "rulePackage" + // InternalRBAModel.g:955:1: rulePackage returns [EObject current=null] : ( () otherlv_1= 'Package' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) )* ) ) ) otherlv_8= '}' ) ; + public final EObject rulePackage() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_8=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + EObject lv_packagableelement_7_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:961:2: ( ( () otherlv_1= 'Package' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) )* ) ) ) otherlv_8= '}' ) ) + // InternalRBAModel.g:962:2: ( () otherlv_1= 'Package' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) )* ) ) ) otherlv_8= '}' ) + { + // InternalRBAModel.g:962:2: ( () otherlv_1= 'Package' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) )* ) ) ) otherlv_8= '}' ) + // InternalRBAModel.g:963:3: () otherlv_1= 'Package' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) )* ) ) ) otherlv_8= '}' + { + // InternalRBAModel.g:963:3: () + // InternalRBAModel.g:964:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getPackageAccess().getPackageAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,29,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getPackageAccess().getPackageKeyword_1()); + + } + // InternalRBAModel.g:974:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:975:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:975:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:976:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPackageAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackageRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_16); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getPackageAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:997:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) )* ) ) ) + // InternalRBAModel.g:998:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) )* ) ) + { + // InternalRBAModel.g:998:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) )* ) ) + // InternalRBAModel.g:999:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getPackageAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:1002:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) )* ) + // InternalRBAModel.g:1003:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) )* + { + // InternalRBAModel.g:1003:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) )* + loop22: + do { + int alt22=3; + int LA22_0 = input.LA(1); + + if ( LA22_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getPackageAccess().getUnorderedGroup_4(), 0) ) { + alt22=1; + } + else if ( ( LA22_0 == 29 || LA22_0 == 31 || LA22_0 >= 36 && LA22_0 <= 41 || LA22_0 == 47 || LA22_0 == 54 || LA22_0 == 56 || LA22_0 >= 135 && LA22_0 <= 137 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getPackageAccess().getUnorderedGroup_4(), 1) ) { + alt22=2; + } + + + switch (alt22) { + case 1 : + // InternalRBAModel.g:1004:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:1004:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:1005:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getPackageAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePackage", "getUnorderedGroupHelper().canSelect(grammarAccess.getPackageAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:1005:104: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:1006:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getPackageAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:1009:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:1009:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePackage", "true"); + } + // InternalRBAModel.g:1009:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:1009:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getPackageAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:1013:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:1014:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:1014:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:1015:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPackageAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_16); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackageRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPackageAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:1038:4: ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) + { + // InternalRBAModel.g:1038:4: ({...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) ) + // InternalRBAModel.g:1039:5: {...}? => ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getPackageAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePackage", "getUnorderedGroupHelper().canSelect(grammarAccess.getPackageAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:1039:104: ( ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ ) + // InternalRBAModel.g:1040:6: ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ + { + getUnorderedGroupHelper().select(grammarAccess.getPackageAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:1043:9: ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+ + int cnt21=0; + loop21: + do { + int alt21=2; + alt21 = dfa21.predict(input); + switch (alt21) { + case 1 : + // InternalRBAModel.g:1043:10: {...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePackage", "true"); + } + // InternalRBAModel.g:1043:19: ( (lv_packagableelement_7_0= rulePackagableElement ) ) + // InternalRBAModel.g:1043:20: (lv_packagableelement_7_0= rulePackagableElement ) + { + // InternalRBAModel.g:1043:20: (lv_packagableelement_7_0= rulePackagableElement ) + // InternalRBAModel.g:1044:10: lv_packagableelement_7_0= rulePackagableElement + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPackageAccess().getPackagableelementPackagableElementParserRuleCall_4_1_0()); + + } + pushFollow(FOLLOW_16); + lv_packagableelement_7_0=rulePackagableElement(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPackageRule()); + } + add( + current, + "packagableelement", + lv_packagableelement_7_0, + "rba.tool.editor.RBAModel.PackagableElement"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + if ( cnt21 >= 1 ) break loop21; + if (state.backtracking>0) {state.failed=true; return current;} + EarlyExitException eee = + new EarlyExitException(21, input); + throw eee; + } + cnt21++; + } while (true); + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPackageAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop22; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getPackageAccess().getUnorderedGroup_4()); + + } + + otherlv_8=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_8, grammarAccess.getPackageAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePackage" + + + // $ANTLR start "entryRuleStereotype" + // InternalRBAModel.g:1081:1: entryRuleStereotype returns [EObject current=null] : iv_ruleStereotype= ruleStereotype EOF ; + public final EObject entryRuleStereotype() throws RecognitionException { + EObject current = null; + + EObject iv_ruleStereotype = null; + + + try { + // InternalRBAModel.g:1081:51: (iv_ruleStereotype= ruleStereotype EOF ) + // InternalRBAModel.g:1082:2: iv_ruleStereotype= ruleStereotype EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getStereotypeRule()); + } + pushFollow(FOLLOW_1); + iv_ruleStereotype=ruleStereotype(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleStereotype; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStereotype" + + + // $ANTLR start "ruleStereotype" + // InternalRBAModel.g:1088:1: ruleStereotype returns [EObject current=null] : ( () otherlv_1= 'Stereotype' otherlv_2= '<' ( (lv_targetModelName_3_0= ruleStereotypableElementName ) ) otherlv_4= '>' ( (lv_name_5_0= ruleQualifiedName ) ) otherlv_6= '(' ( ( (lv_variables_7_0= ruleVariable ) ) (otherlv_8= ',' ( (lv_variables_9_0= ruleVariable ) ) )* )? otherlv_10= ')' ( (lv_bodyText_11_0= ruleRichString ) )? ) ; + public final EObject ruleStereotype() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_10=null; + AntlrDatatypeRuleToken lv_targetModelName_3_0 = null; + + AntlrDatatypeRuleToken lv_name_5_0 = null; + + EObject lv_variables_7_0 = null; + + EObject lv_variables_9_0 = null; + + AntlrDatatypeRuleToken lv_bodyText_11_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:1094:2: ( ( () otherlv_1= 'Stereotype' otherlv_2= '<' ( (lv_targetModelName_3_0= ruleStereotypableElementName ) ) otherlv_4= '>' ( (lv_name_5_0= ruleQualifiedName ) ) otherlv_6= '(' ( ( (lv_variables_7_0= ruleVariable ) ) (otherlv_8= ',' ( (lv_variables_9_0= ruleVariable ) ) )* )? otherlv_10= ')' ( (lv_bodyText_11_0= ruleRichString ) )? ) ) + // InternalRBAModel.g:1095:2: ( () otherlv_1= 'Stereotype' otherlv_2= '<' ( (lv_targetModelName_3_0= ruleStereotypableElementName ) ) otherlv_4= '>' ( (lv_name_5_0= ruleQualifiedName ) ) otherlv_6= '(' ( ( (lv_variables_7_0= ruleVariable ) ) (otherlv_8= ',' ( (lv_variables_9_0= ruleVariable ) ) )* )? otherlv_10= ')' ( (lv_bodyText_11_0= ruleRichString ) )? ) + { + // InternalRBAModel.g:1095:2: ( () otherlv_1= 'Stereotype' otherlv_2= '<' ( (lv_targetModelName_3_0= ruleStereotypableElementName ) ) otherlv_4= '>' ( (lv_name_5_0= ruleQualifiedName ) ) otherlv_6= '(' ( ( (lv_variables_7_0= ruleVariable ) ) (otherlv_8= ',' ( (lv_variables_9_0= ruleVariable ) ) )* )? otherlv_10= ')' ( (lv_bodyText_11_0= ruleRichString ) )? ) + // InternalRBAModel.g:1096:3: () otherlv_1= 'Stereotype' otherlv_2= '<' ( (lv_targetModelName_3_0= ruleStereotypableElementName ) ) otherlv_4= '>' ( (lv_name_5_0= ruleQualifiedName ) ) otherlv_6= '(' ( ( (lv_variables_7_0= ruleVariable ) ) (otherlv_8= ',' ( (lv_variables_9_0= ruleVariable ) ) )* )? otherlv_10= ')' ( (lv_bodyText_11_0= ruleRichString ) )? + { + // InternalRBAModel.g:1096:3: () + // InternalRBAModel.g:1097:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getStereotypeAccess().getStereotypeAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,31,FOLLOW_17); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getStereotypeAccess().getStereotypeKeyword_1()); + + } + otherlv_2=(Token)match(input,32,FOLLOW_18); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getStereotypeAccess().getLessThanSignKeyword_2()); + + } + // InternalRBAModel.g:1111:3: ( (lv_targetModelName_3_0= ruleStereotypableElementName ) ) + // InternalRBAModel.g:1112:4: (lv_targetModelName_3_0= ruleStereotypableElementName ) + { + // InternalRBAModel.g:1112:4: (lv_targetModelName_3_0= ruleStereotypableElementName ) + // InternalRBAModel.g:1113:5: lv_targetModelName_3_0= ruleStereotypableElementName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getStereotypeAccess().getTargetModelNameStereotypableElementNameParserRuleCall_3_0()); + + } + pushFollow(FOLLOW_19); + lv_targetModelName_3_0=ruleStereotypableElementName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStereotypeRule()); + } + set( + current, + "targetModelName", + lv_targetModelName_3_0, + "rba.tool.editor.RBAModel.StereotypableElementName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_4=(Token)match(input,33,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getStereotypeAccess().getGreaterThanSignKeyword_4()); + + } + // InternalRBAModel.g:1134:3: ( (lv_name_5_0= ruleQualifiedName ) ) + // InternalRBAModel.g:1135:4: (lv_name_5_0= ruleQualifiedName ) + { + // InternalRBAModel.g:1135:4: (lv_name_5_0= ruleQualifiedName ) + // InternalRBAModel.g:1136:5: lv_name_5_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getStereotypeAccess().getNameQualifiedNameParserRuleCall_5_0()); + + } + pushFollow(FOLLOW_20); + lv_name_5_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStereotypeRule()); + } + set( + current, + "name", + lv_name_5_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_6=(Token)match(input,34,FOLLOW_21); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getStereotypeAccess().getLeftParenthesisKeyword_6()); + + } + // InternalRBAModel.g:1157:3: ( ( (lv_variables_7_0= ruleVariable ) ) (otherlv_8= ',' ( (lv_variables_9_0= ruleVariable ) ) )* )? + int alt24=2; + int LA24_0 = input.LA(1); + + if ( (LA24_0==RULE_ID) ) { + alt24=1; + } + switch (alt24) { + case 1 : + // InternalRBAModel.g:1158:4: ( (lv_variables_7_0= ruleVariable ) ) (otherlv_8= ',' ( (lv_variables_9_0= ruleVariable ) ) )* + { + // InternalRBAModel.g:1158:4: ( (lv_variables_7_0= ruleVariable ) ) + // InternalRBAModel.g:1159:5: (lv_variables_7_0= ruleVariable ) + { + // InternalRBAModel.g:1159:5: (lv_variables_7_0= ruleVariable ) + // InternalRBAModel.g:1160:6: lv_variables_7_0= ruleVariable + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getStereotypeAccess().getVariablesVariableParserRuleCall_7_0_0()); + + } + pushFollow(FOLLOW_22); + lv_variables_7_0=ruleVariable(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStereotypeRule()); + } + add( + current, + "variables", + lv_variables_7_0, + "rba.tool.editor.RBAModel.Variable"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:1177:4: (otherlv_8= ',' ( (lv_variables_9_0= ruleVariable ) ) )* + loop23: + do { + int alt23=2; + int LA23_0 = input.LA(1); + + if ( (LA23_0==27) ) { + alt23=1; + } + + + switch (alt23) { + case 1 : + // InternalRBAModel.g:1178:5: otherlv_8= ',' ( (lv_variables_9_0= ruleVariable ) ) + { + otherlv_8=(Token)match(input,27,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_8, grammarAccess.getStereotypeAccess().getCommaKeyword_7_1_0()); + + } + // InternalRBAModel.g:1182:5: ( (lv_variables_9_0= ruleVariable ) ) + // InternalRBAModel.g:1183:6: (lv_variables_9_0= ruleVariable ) + { + // InternalRBAModel.g:1183:6: (lv_variables_9_0= ruleVariable ) + // InternalRBAModel.g:1184:7: lv_variables_9_0= ruleVariable + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getStereotypeAccess().getVariablesVariableParserRuleCall_7_1_1_0()); + + } + pushFollow(FOLLOW_22); + lv_variables_9_0=ruleVariable(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStereotypeRule()); + } + add( + current, + "variables", + lv_variables_9_0, + "rba.tool.editor.RBAModel.Variable"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop23; + } + } while (true); + + + } + break; + + } + + otherlv_10=(Token)match(input,35,FOLLOW_23); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getStereotypeAccess().getRightParenthesisKeyword_8()); + + } + // InternalRBAModel.g:1207:3: ( (lv_bodyText_11_0= ruleRichString ) )? + int alt25=2; + int LA25_0 = input.LA(1); + + if ( (LA25_0==RULE_RICH_STRING) ) { + alt25=1; + } + switch (alt25) { + case 1 : + // InternalRBAModel.g:1208:4: (lv_bodyText_11_0= ruleRichString ) + { + // InternalRBAModel.g:1208:4: (lv_bodyText_11_0= ruleRichString ) + // InternalRBAModel.g:1209:5: lv_bodyText_11_0= ruleRichString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getStereotypeAccess().getBodyTextRichStringParserRuleCall_9_0()); + + } + pushFollow(FOLLOW_2); + lv_bodyText_11_0=ruleRichString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getStereotypeRule()); + } + set( + current, + "bodyText", + lv_bodyText_11_0, + "rba.tool.editor.RBAModel.RichString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleStereotype" + + + // $ANTLR start "entryRuleStereotypableElementName" + // InternalRBAModel.g:1230:1: entryRuleStereotypableElementName returns [String current=null] : iv_ruleStereotypableElementName= ruleStereotypableElementName EOF ; + public final String entryRuleStereotypableElementName() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleStereotypableElementName = null; + + + try { + // InternalRBAModel.g:1230:64: (iv_ruleStereotypableElementName= ruleStereotypableElementName EOF ) + // InternalRBAModel.g:1231:2: iv_ruleStereotypableElementName= ruleStereotypableElementName EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getStereotypableElementNameRule()); + } + pushFollow(FOLLOW_1); + iv_ruleStereotypableElementName=ruleStereotypableElementName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleStereotypableElementName.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStereotypableElementName" + + + // $ANTLR start "ruleStereotypableElementName" + // InternalRBAModel.g:1237:1: ruleStereotypableElementName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'Area' | kw= 'Zone' | kw= 'SoundContent' | kw= 'ViewContent' ) ; + public final AntlrDatatypeRuleToken ruleStereotypableElementName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:1243:2: ( (kw= 'Area' | kw= 'Zone' | kw= 'SoundContent' | kw= 'ViewContent' ) ) + // InternalRBAModel.g:1244:2: (kw= 'Area' | kw= 'Zone' | kw= 'SoundContent' | kw= 'ViewContent' ) + { + // InternalRBAModel.g:1244:2: (kw= 'Area' | kw= 'Zone' | kw= 'SoundContent' | kw= 'ViewContent' ) + int alt26=4; + switch ( input.LA(1) ) { + case 36: + { + alt26=1; + } + break; + case 37: + { + alt26=2; + } + break; + case 38: + { + alt26=3; + } + break; + case 39: + { + alt26=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 26, 0, input); + + throw nvae; + } + + switch (alt26) { + case 1 : + // InternalRBAModel.g:1245:3: kw= 'Area' + { + kw=(Token)match(input,36,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getStereotypableElementNameAccess().getAreaKeyword_0()); + + } + + } + break; + case 2 : + // InternalRBAModel.g:1251:3: kw= 'Zone' + { + kw=(Token)match(input,37,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getStereotypableElementNameAccess().getZoneKeyword_1()); + + } + + } + break; + case 3 : + // InternalRBAModel.g:1257:3: kw= 'SoundContent' + { + kw=(Token)match(input,38,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getStereotypableElementNameAccess().getSoundContentKeyword_2()); + + } + + } + break; + case 4 : + // InternalRBAModel.g:1263:3: kw= 'ViewContent' + { + kw=(Token)match(input,39,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getStereotypableElementNameAccess().getViewContentKeyword_3()); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleStereotypableElementName" + + + // $ANTLR start "entryRuleDisplay" + // InternalRBAModel.g:1272:1: entryRuleDisplay returns [EObject current=null] : iv_ruleDisplay= ruleDisplay EOF ; + public final EObject entryRuleDisplay() throws RecognitionException { + EObject current = null; + + EObject iv_ruleDisplay = null; + + + try { + // InternalRBAModel.g:1272:48: (iv_ruleDisplay= ruleDisplay EOF ) + // InternalRBAModel.g:1273:2: iv_ruleDisplay= ruleDisplay EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getDisplayRule()); + } + pushFollow(FOLLOW_1); + iv_ruleDisplay=ruleDisplay(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleDisplay; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleDisplay" + + + // $ANTLR start "ruleDisplay" + // InternalRBAModel.g:1279:1: ruleDisplay returns [EObject current=null] : ( () otherlv_1= 'Display' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) )* ) ) ) otherlv_9= '}' ) ; + public final EObject ruleDisplay() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + EObject lv_size_7_0 = null; + + EObject lv_root_8_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:1285:2: ( ( () otherlv_1= 'Display' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) )* ) ) ) otherlv_9= '}' ) ) + // InternalRBAModel.g:1286:2: ( () otherlv_1= 'Display' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) )* ) ) ) otherlv_9= '}' ) + { + // InternalRBAModel.g:1286:2: ( () otherlv_1= 'Display' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) )* ) ) ) otherlv_9= '}' ) + // InternalRBAModel.g:1287:3: () otherlv_1= 'Display' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) )* ) ) ) otherlv_9= '}' + { + // InternalRBAModel.g:1287:3: () + // InternalRBAModel.g:1288:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getDisplayAccess().getDisplayAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,40,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getDisplayAccess().getDisplayKeyword_1()); + + } + // InternalRBAModel.g:1298:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:1299:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:1299:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:1300:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getDisplayAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDisplayRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_24); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getDisplayAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:1321:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) )* ) ) ) + // InternalRBAModel.g:1322:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) )* ) ) + { + // InternalRBAModel.g:1322:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) )* ) ) + // InternalRBAModel.g:1323:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getDisplayAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:1326:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) )* ) + // InternalRBAModel.g:1327:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) )* + { + // InternalRBAModel.g:1327:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) )* + loop27: + do { + int alt27=4; + int LA27_0 = input.LA(1); + + if ( LA27_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 0) ) { + alt27=1; + } + else if ( ( LA27_0 == 47 || LA27_0 == 50 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 1) ) { + alt27=2; + } + else if ( LA27_0 == 57 && getUnorderedGroupHelper().canSelect(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 2) ) { + alt27=3; + } + + + switch (alt27) { + case 1 : + // InternalRBAModel.g:1328:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:1328:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:1329:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleDisplay", "getUnorderedGroupHelper().canSelect(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:1329:104: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:1330:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:1333:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:1333:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleDisplay", "true"); + } + // InternalRBAModel.g:1333:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:1333:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getDisplayAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:1337:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:1338:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:1338:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:1339:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getDisplayAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_24); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDisplayRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDisplayAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:1362:4: ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) + { + // InternalRBAModel.g:1362:4: ({...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) ) + // InternalRBAModel.g:1363:5: {...}? => ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleDisplay", "getUnorderedGroupHelper().canSelect(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:1363:104: ( ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) ) + // InternalRBAModel.g:1364:6: ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:1367:9: ({...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) ) + // InternalRBAModel.g:1367:10: {...}? => ( (lv_size_7_0= ruleSizeIdentifier ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleDisplay", "true"); + } + // InternalRBAModel.g:1367:19: ( (lv_size_7_0= ruleSizeIdentifier ) ) + // InternalRBAModel.g:1367:20: (lv_size_7_0= ruleSizeIdentifier ) + { + // InternalRBAModel.g:1367:20: (lv_size_7_0= ruleSizeIdentifier ) + // InternalRBAModel.g:1368:10: lv_size_7_0= ruleSizeIdentifier + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getDisplayAccess().getSizeSizeIdentifierParserRuleCall_4_1_0()); + + } + pushFollow(FOLLOW_24); + lv_size_7_0=ruleSizeIdentifier(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDisplayRule()); + } + set( + current, + "size", + lv_size_7_0, + "rba.tool.editor.RBAModel.SizeIdentifier"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDisplayAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:1390:4: ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) + { + // InternalRBAModel.g:1390:4: ({...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) ) + // InternalRBAModel.g:1391:5: {...}? => ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 2) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleDisplay", "getUnorderedGroupHelper().canSelect(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 2)"); + } + // InternalRBAModel.g:1391:104: ( ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) ) + // InternalRBAModel.g:1392:6: ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getDisplayAccess().getUnorderedGroup_4(), 2); + // InternalRBAModel.g:1395:9: ({...}? => ( (lv_root_8_0= ruleCompositeArea ) ) ) + // InternalRBAModel.g:1395:10: {...}? => ( (lv_root_8_0= ruleCompositeArea ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleDisplay", "true"); + } + // InternalRBAModel.g:1395:19: ( (lv_root_8_0= ruleCompositeArea ) ) + // InternalRBAModel.g:1395:20: (lv_root_8_0= ruleCompositeArea ) + { + // InternalRBAModel.g:1395:20: (lv_root_8_0= ruleCompositeArea ) + // InternalRBAModel.g:1396:10: lv_root_8_0= ruleCompositeArea + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getDisplayAccess().getRootCompositeAreaParserRuleCall_4_2_0()); + + } + pushFollow(FOLLOW_24); + lv_root_8_0=ruleCompositeArea(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getDisplayRule()); + } + set( + current, + "root", + lv_root_8_0, + "rba.tool.editor.RBAModel.CompositeArea"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getDisplayAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop27; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getDisplayAccess().getUnorderedGroup_4()); + + } + + otherlv_9=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_9, grammarAccess.getDisplayAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleDisplay" + + + // $ANTLR start "entryRuleConstraint" + // InternalRBAModel.g:1433:1: entryRuleConstraint returns [EObject current=null] : iv_ruleConstraint= ruleConstraint EOF ; + public final EObject entryRuleConstraint() throws RecognitionException { + EObject current = null; + + EObject iv_ruleConstraint = null; + + + try { + // InternalRBAModel.g:1433:51: (iv_ruleConstraint= ruleConstraint EOF ) + // InternalRBAModel.g:1434:2: iv_ruleConstraint= ruleConstraint EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getConstraintRule()); + } + pushFollow(FOLLOW_1); + iv_ruleConstraint=ruleConstraint(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleConstraint; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleConstraint" + + + // $ANTLR start "ruleConstraint" + // InternalRBAModel.g:1440:1: ruleConstraint returns [EObject current=null] : ( () otherlv_1= 'Constraint' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) )* ) ) ) otherlv_10= '}' ) ; + public final EObject ruleConstraint() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_10=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + AntlrDatatypeRuleToken lv_runtime_8_0 = null; + + EObject lv_expression_9_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:1446:2: ( ( () otherlv_1= 'Constraint' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) )* ) ) ) otherlv_10= '}' ) ) + // InternalRBAModel.g:1447:2: ( () otherlv_1= 'Constraint' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) )* ) ) ) otherlv_10= '}' ) + { + // InternalRBAModel.g:1447:2: ( () otherlv_1= 'Constraint' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) )* ) ) ) otherlv_10= '}' ) + // InternalRBAModel.g:1448:3: () otherlv_1= 'Constraint' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) )* ) ) ) otherlv_10= '}' + { + // InternalRBAModel.g:1448:3: () + // InternalRBAModel.g:1449:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getConstraintAccess().getConstraintAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,41,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getConstraintAccess().getConstraintKeyword_1()); + + } + // InternalRBAModel.g:1459:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:1460:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:1460:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:1461:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getConstraintAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConstraintRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_25); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getConstraintAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:1482:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) )* ) ) ) + // InternalRBAModel.g:1483:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) )* ) ) + { + // InternalRBAModel.g:1483:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) )* ) ) + // InternalRBAModel.g:1484:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getConstraintAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:1487:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) )* ) + // InternalRBAModel.g:1488:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) )* + { + // InternalRBAModel.g:1488:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) )* + loop28: + do { + int alt28=4; + int LA28_0 = input.LA(1); + + if ( LA28_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 0) ) { + alt28=1; + } + else if ( LA28_0 == 42 && getUnorderedGroupHelper().canSelect(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 1) ) { + alt28=2; + } + else if ( ( LA28_0 == RULE_INT || LA28_0 == RULE_ID || LA28_0 == 26 || LA28_0 == 34 || LA28_0 == 83 || LA28_0 >= 120 && LA28_0 <= 128 || LA28_0 >= 131 && LA28_0 <= 132 || LA28_0 == 134 || LA28_0 == 148 || LA28_0 == 150 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 2) ) { + alt28=3; + } + + + switch (alt28) { + case 1 : + // InternalRBAModel.g:1489:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:1489:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:1490:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleConstraint", "getUnorderedGroupHelper().canSelect(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:1490:107: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:1491:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:1494:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:1494:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleConstraint", "true"); + } + // InternalRBAModel.g:1494:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:1494:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getConstraintAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:1498:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:1499:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:1499:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:1500:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getConstraintAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_25); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConstraintRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getConstraintAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:1523:4: ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) + { + // InternalRBAModel.g:1523:4: ({...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) ) + // InternalRBAModel.g:1524:5: {...}? => ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleConstraint", "getUnorderedGroupHelper().canSelect(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:1524:107: ( ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) ) + // InternalRBAModel.g:1525:6: ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:1528:9: ({...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) ) + // InternalRBAModel.g:1528:10: {...}? => (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleConstraint", "true"); + } + // InternalRBAModel.g:1528:19: (otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) ) + // InternalRBAModel.g:1528:20: otherlv_7= 'runtime:' ( (lv_runtime_8_0= ruleEBoolean ) ) + { + otherlv_7=(Token)match(input,42,FOLLOW_26); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getConstraintAccess().getRuntimeKeyword_4_1_0()); + + } + // InternalRBAModel.g:1532:9: ( (lv_runtime_8_0= ruleEBoolean ) ) + // InternalRBAModel.g:1533:10: (lv_runtime_8_0= ruleEBoolean ) + { + // InternalRBAModel.g:1533:10: (lv_runtime_8_0= ruleEBoolean ) + // InternalRBAModel.g:1534:11: lv_runtime_8_0= ruleEBoolean + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getConstraintAccess().getRuntimeEBooleanParserRuleCall_4_1_1_0()); + + } + pushFollow(FOLLOW_25); + lv_runtime_8_0=ruleEBoolean(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConstraintRule()); + } + set( + current, + "runtime", + lv_runtime_8_0, + "rba.tool.editor.RBAModel.EBoolean"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getConstraintAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:1557:4: ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) + { + // InternalRBAModel.g:1557:4: ({...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) ) + // InternalRBAModel.g:1558:5: {...}? => ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 2) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleConstraint", "getUnorderedGroupHelper().canSelect(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 2)"); + } + // InternalRBAModel.g:1558:107: ( ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) ) + // InternalRBAModel.g:1559:6: ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getConstraintAccess().getUnorderedGroup_4(), 2); + // InternalRBAModel.g:1562:9: ({...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) ) + // InternalRBAModel.g:1562:10: {...}? => ( (lv_expression_9_0= ruleComplexExpression ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleConstraint", "true"); + } + // InternalRBAModel.g:1562:19: ( (lv_expression_9_0= ruleComplexExpression ) ) + // InternalRBAModel.g:1562:20: (lv_expression_9_0= ruleComplexExpression ) + { + // InternalRBAModel.g:1562:20: (lv_expression_9_0= ruleComplexExpression ) + // InternalRBAModel.g:1563:10: lv_expression_9_0= ruleComplexExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getConstraintAccess().getExpressionComplexExpressionParserRuleCall_4_2_0()); + + } + pushFollow(FOLLOW_25); + lv_expression_9_0=ruleComplexExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getConstraintRule()); + } + set( + current, + "expression", + lv_expression_9_0, + "rba.tool.editor.RBAModel.ComplexExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getConstraintAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop28; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getConstraintAccess().getUnorderedGroup_4()); + + } + + otherlv_10=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getConstraintAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleConstraint" + + + // $ANTLR start "entryRuleViewContent" + // InternalRBAModel.g:1600:1: entryRuleViewContent returns [EObject current=null] : iv_ruleViewContent= ruleViewContent EOF ; + public final EObject entryRuleViewContent() throws RecognitionException { + EObject current = null; + + EObject iv_ruleViewContent = null; + + + try { + // InternalRBAModel.g:1600:52: (iv_ruleViewContent= ruleViewContent EOF ) + // InternalRBAModel.g:1601:2: iv_ruleViewContent= ruleViewContent EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getViewContentRule()); + } + pushFollow(FOLLOW_1); + iv_ruleViewContent=ruleViewContent(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleViewContent; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleViewContent" + + + // $ANTLR start "ruleViewContent" + // InternalRBAModel.g:1607:1: ruleViewContent returns [EObject current=null] : ( () otherlv_1= 'ViewContent' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_18= '}' ) ; + public final EObject ruleViewContent() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_14=null; + Token otherlv_18=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + Enumerator lv_loserType_8_0 = null; + + EObject lv_states_15_0 = null; + + EObject lv_size_16_0 = null; + + EObject lv_tags_17_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:1613:2: ( ( () otherlv_1= 'ViewContent' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_18= '}' ) ) + // InternalRBAModel.g:1614:2: ( () otherlv_1= 'ViewContent' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_18= '}' ) + { + // InternalRBAModel.g:1614:2: ( () otherlv_1= 'ViewContent' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_18= '}' ) + // InternalRBAModel.g:1615:3: () otherlv_1= 'ViewContent' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_18= '}' + { + // InternalRBAModel.g:1615:3: () + // InternalRBAModel.g:1616:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getViewContentAccess().getViewContentAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,39,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getViewContentAccess().getViewContentKeyword_1()); + + } + // InternalRBAModel.g:1626:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:1627:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:1627:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:1628:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getViewContentRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_27); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getViewContentAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:1649:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) )* ) ) ) + // InternalRBAModel.g:1650:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) )* ) ) + { + // InternalRBAModel.g:1650:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) )* ) ) + // InternalRBAModel.g:1651:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:1654:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) )* ) + // InternalRBAModel.g:1655:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) )* + { + // InternalRBAModel.g:1655:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) )* + loop34: + do { + int alt34=7; + int LA34_0 = input.LA(1); + + if ( LA34_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 0) ) { + alt34=1; + } + else if ( LA34_0 == 43 && getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 1) ) { + alt34=2; + } + else if ( LA34_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 2) ) { + alt34=3; + } + else if ( LA34_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 3) ) { + alt34=4; + } + else if ( ( LA34_0 == 47 || LA34_0 == 50 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 4) ) { + alt34=5; + } + else if ( ( LA34_0 == 22 || LA34_0 == 24 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 5) ) { + alt34=6; + } + + + switch (alt34) { + case 1 : + // InternalRBAModel.g:1656:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:1656:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:1657:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContent", "getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:1657:108: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:1658:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:1661:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:1661:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContent", "true"); + } + // InternalRBAModel.g:1661:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:1661:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getViewContentAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:1665:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:1666:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:1666:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:1667:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_27); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getViewContentRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:1690:4: ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) + { + // InternalRBAModel.g:1690:4: ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) + // InternalRBAModel.g:1691:5: {...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContent", "getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:1691:108: ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) + // InternalRBAModel.g:1692:6: ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:1695:9: ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) + // InternalRBAModel.g:1695:10: {...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContent", "true"); + } + // InternalRBAModel.g:1695:19: (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) + // InternalRBAModel.g:1695:20: otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) + { + otherlv_7=(Token)match(input,43,FOLLOW_28); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getViewContentAccess().getLoserTypeKeyword_4_1_0()); + + } + // InternalRBAModel.g:1699:9: ( (lv_loserType_8_0= ruleLoserType ) ) + // InternalRBAModel.g:1700:10: (lv_loserType_8_0= ruleLoserType ) + { + // InternalRBAModel.g:1700:10: (lv_loserType_8_0= ruleLoserType ) + // InternalRBAModel.g:1701:11: lv_loserType_8_0= ruleLoserType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentAccess().getLoserTypeLoserTypeEnumRuleCall_4_1_1_0()); + + } + pushFollow(FOLLOW_27); + lv_loserType_8_0=ruleLoserType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getViewContentRule()); + } + set( + current, + "loserType", + lv_loserType_8_0, + "rba.tool.editor.RBAModel.LoserType"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:1724:4: ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) + { + // InternalRBAModel.g:1724:4: ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) + // InternalRBAModel.g:1725:5: {...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 2) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContent", "getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 2)"); + } + // InternalRBAModel.g:1725:108: ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) + // InternalRBAModel.g:1726:6: ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 2); + // InternalRBAModel.g:1729:9: ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) + // InternalRBAModel.g:1729:10: {...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContent", "true"); + } + // InternalRBAModel.g:1729:19: (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) + // InternalRBAModel.g:1729:20: otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' + { + otherlv_9=(Token)match(input,44,FOLLOW_29); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_9, grammarAccess.getViewContentAccess().getAllocatableKeyword_4_2_0()); + + } + otherlv_10=(Token)match(input,45,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getViewContentAccess().getLeftSquareBracketKeyword_4_2_1()); + + } + // InternalRBAModel.g:1737:9: ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? + int alt30=2; + int LA30_0 = input.LA(1); + + if ( (LA30_0==RULE_ID) ) { + alt30=1; + } + switch (alt30) { + case 1 : + // InternalRBAModel.g:1738:10: ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* + { + // InternalRBAModel.g:1738:10: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:1739:11: ( ruleQualifiedName ) + { + // InternalRBAModel.g:1739:11: ( ruleQualifiedName ) + // InternalRBAModel.g:1740:12: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getViewContentRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_0_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:1754:10: (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* + loop29: + do { + int alt29=2; + int LA29_0 = input.LA(1); + + if ( (LA29_0==27) ) { + alt29=1; + } + + + switch (alt29) { + case 1 : + // InternalRBAModel.g:1755:11: otherlv_12= ',' ( ( ruleQualifiedName ) ) + { + otherlv_12=(Token)match(input,27,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_12, grammarAccess.getViewContentAccess().getCommaKeyword_4_2_2_1_0()); + + } + // InternalRBAModel.g:1759:11: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:1760:12: ( ruleQualifiedName ) + { + // InternalRBAModel.g:1760:12: ( ruleQualifiedName ) + // InternalRBAModel.g:1761:13: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getViewContentRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop29; + } + } while (true); + + + } + break; + + } + + otherlv_14=(Token)match(input,46,FOLLOW_27); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_14, grammarAccess.getViewContentAccess().getRightSquareBracketKeyword_4_2_3()); + + } + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 4 : + // InternalRBAModel.g:1787:4: ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) + { + // InternalRBAModel.g:1787:4: ({...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) ) + // InternalRBAModel.g:1788:5: {...}? => ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 3) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContent", "getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 3)"); + } + // InternalRBAModel.g:1788:108: ( ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ ) + // InternalRBAModel.g:1789:6: ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 3); + // InternalRBAModel.g:1792:9: ({...}? => ( (lv_states_15_0= ruleViewContentState ) ) )+ + int cnt31=0; + loop31: + do { + int alt31=2; + int LA31_0 = input.LA(1); + + if ( (LA31_0==64) ) { + int LA31_2 = input.LA(2); + + if ( ((true)) ) { + alt31=1; + } + + + } + + + switch (alt31) { + case 1 : + // InternalRBAModel.g:1792:10: {...}? => ( (lv_states_15_0= ruleViewContentState ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContent", "true"); + } + // InternalRBAModel.g:1792:19: ( (lv_states_15_0= ruleViewContentState ) ) + // InternalRBAModel.g:1792:20: (lv_states_15_0= ruleViewContentState ) + { + // InternalRBAModel.g:1792:20: (lv_states_15_0= ruleViewContentState ) + // InternalRBAModel.g:1793:10: lv_states_15_0= ruleViewContentState + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentAccess().getStatesViewContentStateParserRuleCall_4_3_0()); + + } + pushFollow(FOLLOW_27); + lv_states_15_0=ruleViewContentState(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getViewContentRule()); + } + add( + current, + "states", + lv_states_15_0, + "rba.tool.editor.RBAModel.ViewContentState"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + if ( cnt31 >= 1 ) break loop31; + if (state.backtracking>0) {state.failed=true; return current;} + EarlyExitException eee = + new EarlyExitException(31, input); + throw eee; + } + cnt31++; + } while (true); + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 5 : + // InternalRBAModel.g:1815:4: ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) + { + // InternalRBAModel.g:1815:4: ({...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) ) + // InternalRBAModel.g:1816:5: {...}? => ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 4) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContent", "getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 4)"); + } + // InternalRBAModel.g:1816:108: ( ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ ) + // InternalRBAModel.g:1817:6: ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 4); + // InternalRBAModel.g:1820:9: ({...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) )+ + int cnt32=0; + loop32: + do { + int alt32=2; + int LA32_0 = input.LA(1); + + if ( (LA32_0==50) ) { + int LA32_2 = input.LA(2); + + if ( ((true)) ) { + alt32=1; + } + + + } + else if ( (LA32_0==47) ) { + int LA32_3 = input.LA(2); + + if ( ((true)) ) { + alt32=1; + } + + + } + + + switch (alt32) { + case 1 : + // InternalRBAModel.g:1820:10: {...}? => ( (lv_size_16_0= ruleSizeIdentifier ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContent", "true"); + } + // InternalRBAModel.g:1820:19: ( (lv_size_16_0= ruleSizeIdentifier ) ) + // InternalRBAModel.g:1820:20: (lv_size_16_0= ruleSizeIdentifier ) + { + // InternalRBAModel.g:1820:20: (lv_size_16_0= ruleSizeIdentifier ) + // InternalRBAModel.g:1821:10: lv_size_16_0= ruleSizeIdentifier + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentAccess().getSizeSizeIdentifierParserRuleCall_4_4_0()); + + } + pushFollow(FOLLOW_27); + lv_size_16_0=ruleSizeIdentifier(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getViewContentRule()); + } + add( + current, + "size", + lv_size_16_0, + "rba.tool.editor.RBAModel.SizeIdentifier"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + if ( cnt32 >= 1 ) break loop32; + if (state.backtracking>0) {state.failed=true; return current;} + EarlyExitException eee = + new EarlyExitException(32, input); + throw eee; + } + cnt32++; + } while (true); + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 6 : + // InternalRBAModel.g:1843:4: ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) + { + // InternalRBAModel.g:1843:4: ({...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) ) + // InternalRBAModel.g:1844:5: {...}? => ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 5) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContent", "getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 5)"); + } + // InternalRBAModel.g:1844:108: ( ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ ) + // InternalRBAModel.g:1845:6: ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentAccess().getUnorderedGroup_4(), 5); + // InternalRBAModel.g:1848:9: ({...}? => ( (lv_tags_17_0= ruleTag ) ) )+ + int cnt33=0; + loop33: + do { + int alt33=2; + int LA33_0 = input.LA(1); + + if ( (LA33_0==22) ) { + int LA33_2 = input.LA(2); + + if ( ((true)) ) { + alt33=1; + } + + + } + else if ( (LA33_0==24) ) { + int LA33_3 = input.LA(2); + + if ( ((true)) ) { + alt33=1; + } + + + } + + + switch (alt33) { + case 1 : + // InternalRBAModel.g:1848:10: {...}? => ( (lv_tags_17_0= ruleTag ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContent", "true"); + } + // InternalRBAModel.g:1848:19: ( (lv_tags_17_0= ruleTag ) ) + // InternalRBAModel.g:1848:20: (lv_tags_17_0= ruleTag ) + { + // InternalRBAModel.g:1848:20: (lv_tags_17_0= ruleTag ) + // InternalRBAModel.g:1849:10: lv_tags_17_0= ruleTag + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentAccess().getTagsTagParserRuleCall_4_5_0()); + + } + pushFollow(FOLLOW_27); + lv_tags_17_0=ruleTag(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getViewContentRule()); + } + add( + current, + "tags", + lv_tags_17_0, + "rba.tool.editor.RBAModel.Tag"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + if ( cnt33 >= 1 ) break loop33; + if (state.backtracking>0) {state.failed=true; return current;} + EarlyExitException eee = + new EarlyExitException(33, input); + throw eee; + } + cnt33++; + } while (true); + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop34; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getViewContentAccess().getUnorderedGroup_4()); + + } + + otherlv_18=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_18, grammarAccess.getViewContentAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleViewContent" + + + // $ANTLR start "entryRuleSoundContent" + // InternalRBAModel.g:1886:1: entryRuleSoundContent returns [EObject current=null] : iv_ruleSoundContent= ruleSoundContent EOF ; + public final EObject entryRuleSoundContent() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSoundContent = null; + + + try { + // InternalRBAModel.g:1886:53: (iv_ruleSoundContent= ruleSoundContent EOF ) + // InternalRBAModel.g:1887:2: iv_ruleSoundContent= ruleSoundContent EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getSoundContentRule()); + } + pushFollow(FOLLOW_1); + iv_ruleSoundContent=ruleSoundContent(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleSoundContent; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSoundContent" + + + // $ANTLR start "ruleSoundContent" + // InternalRBAModel.g:1893:1: ruleSoundContent returns [EObject current=null] : ( () otherlv_1= 'SoundContent' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_17= '}' ) ; + public final EObject ruleSoundContent() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_14=null; + Token otherlv_17=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + Enumerator lv_loserType_8_0 = null; + + EObject lv_states_15_0 = null; + + EObject lv_tags_16_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:1899:2: ( ( () otherlv_1= 'SoundContent' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_17= '}' ) ) + // InternalRBAModel.g:1900:2: ( () otherlv_1= 'SoundContent' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_17= '}' ) + { + // InternalRBAModel.g:1900:2: ( () otherlv_1= 'SoundContent' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_17= '}' ) + // InternalRBAModel.g:1901:3: () otherlv_1= 'SoundContent' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_17= '}' + { + // InternalRBAModel.g:1901:3: () + // InternalRBAModel.g:1902:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getSoundContentAccess().getSoundContentAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,38,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getSoundContentAccess().getSoundContentKeyword_1()); + + } + // InternalRBAModel.g:1912:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:1913:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:1913:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:1914:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSoundContentRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_27); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getSoundContentAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:1935:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) )* ) ) ) + // InternalRBAModel.g:1936:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) )* ) ) + { + // InternalRBAModel.g:1936:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) )* ) ) + // InternalRBAModel.g:1937:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:1940:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) )* ) + // InternalRBAModel.g:1941:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) )* + { + // InternalRBAModel.g:1941:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) | ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) | ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) )* + loop39: + do { + int alt39=6; + int LA39_0 = input.LA(1); + + if ( LA39_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 0) ) { + alt39=1; + } + else if ( LA39_0 == 43 && getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 1) ) { + alt39=2; + } + else if ( LA39_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 2) ) { + alt39=3; + } + else if ( LA39_0 == 64 && getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 3) ) { + alt39=4; + } + else if ( ( LA39_0 == 22 || LA39_0 == 24 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 4) ) { + alt39=5; + } + + + switch (alt39) { + case 1 : + // InternalRBAModel.g:1942:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:1942:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:1943:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContent", "getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:1943:109: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:1944:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:1947:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:1947:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContent", "true"); + } + // InternalRBAModel.g:1947:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:1947:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getSoundContentAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:1951:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:1952:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:1952:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:1953:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_27); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSoundContentRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:1976:4: ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) + { + // InternalRBAModel.g:1976:4: ({...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) ) + // InternalRBAModel.g:1977:5: {...}? => ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContent", "getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:1977:109: ( ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) ) + // InternalRBAModel.g:1978:6: ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:1981:9: ({...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) ) + // InternalRBAModel.g:1981:10: {...}? => (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContent", "true"); + } + // InternalRBAModel.g:1981:19: (otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) ) + // InternalRBAModel.g:1981:20: otherlv_7= 'loserType:' ( (lv_loserType_8_0= ruleLoserType ) ) + { + otherlv_7=(Token)match(input,43,FOLLOW_28); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getSoundContentAccess().getLoserTypeKeyword_4_1_0()); + + } + // InternalRBAModel.g:1985:9: ( (lv_loserType_8_0= ruleLoserType ) ) + // InternalRBAModel.g:1986:10: (lv_loserType_8_0= ruleLoserType ) + { + // InternalRBAModel.g:1986:10: (lv_loserType_8_0= ruleLoserType ) + // InternalRBAModel.g:1987:11: lv_loserType_8_0= ruleLoserType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentAccess().getLoserTypeLoserTypeEnumRuleCall_4_1_1_0()); + + } + pushFollow(FOLLOW_27); + lv_loserType_8_0=ruleLoserType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSoundContentRule()); + } + set( + current, + "loserType", + lv_loserType_8_0, + "rba.tool.editor.RBAModel.LoserType"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:2010:4: ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) + { + // InternalRBAModel.g:2010:4: ({...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) ) + // InternalRBAModel.g:2011:5: {...}? => ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 2) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContent", "getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 2)"); + } + // InternalRBAModel.g:2011:109: ( ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) ) + // InternalRBAModel.g:2012:6: ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 2); + // InternalRBAModel.g:2015:9: ({...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) ) + // InternalRBAModel.g:2015:10: {...}? => (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContent", "true"); + } + // InternalRBAModel.g:2015:19: (otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' ) + // InternalRBAModel.g:2015:20: otherlv_9= 'allocatable:' otherlv_10= '[' ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_14= ']' + { + otherlv_9=(Token)match(input,44,FOLLOW_29); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_9, grammarAccess.getSoundContentAccess().getAllocatableKeyword_4_2_0()); + + } + otherlv_10=(Token)match(input,45,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getSoundContentAccess().getLeftSquareBracketKeyword_4_2_1()); + + } + // InternalRBAModel.g:2023:9: ( ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* )? + int alt36=2; + int LA36_0 = input.LA(1); + + if ( (LA36_0==RULE_ID) ) { + alt36=1; + } + switch (alt36) { + case 1 : + // InternalRBAModel.g:2024:10: ( ( ruleQualifiedName ) ) (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* + { + // InternalRBAModel.g:2024:10: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:2025:11: ( ruleQualifiedName ) + { + // InternalRBAModel.g:2025:11: ( ruleQualifiedName ) + // InternalRBAModel.g:2026:12: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getSoundContentRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_0_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:2040:10: (otherlv_12= ',' ( ( ruleQualifiedName ) ) )* + loop35: + do { + int alt35=2; + int LA35_0 = input.LA(1); + + if ( (LA35_0==27) ) { + alt35=1; + } + + + switch (alt35) { + case 1 : + // InternalRBAModel.g:2041:11: otherlv_12= ',' ( ( ruleQualifiedName ) ) + { + otherlv_12=(Token)match(input,27,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_12, grammarAccess.getSoundContentAccess().getCommaKeyword_4_2_2_1_0()); + + } + // InternalRBAModel.g:2045:11: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:2046:12: ( ruleQualifiedName ) + { + // InternalRBAModel.g:2046:12: ( ruleQualifiedName ) + // InternalRBAModel.g:2047:13: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getSoundContentRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop35; + } + } while (true); + + + } + break; + + } + + otherlv_14=(Token)match(input,46,FOLLOW_27); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_14, grammarAccess.getSoundContentAccess().getRightSquareBracketKeyword_4_2_3()); + + } + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 4 : + // InternalRBAModel.g:2073:4: ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) + { + // InternalRBAModel.g:2073:4: ({...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) ) + // InternalRBAModel.g:2074:5: {...}? => ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 3) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContent", "getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 3)"); + } + // InternalRBAModel.g:2074:109: ( ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ ) + // InternalRBAModel.g:2075:6: ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 3); + // InternalRBAModel.g:2078:9: ({...}? => ( (lv_states_15_0= ruleSoundContentState ) ) )+ + int cnt37=0; + loop37: + do { + int alt37=2; + int LA37_0 = input.LA(1); + + if ( (LA37_0==64) ) { + int LA37_2 = input.LA(2); + + if ( ((true)) ) { + alt37=1; + } + + + } + + + switch (alt37) { + case 1 : + // InternalRBAModel.g:2078:10: {...}? => ( (lv_states_15_0= ruleSoundContentState ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContent", "true"); + } + // InternalRBAModel.g:2078:19: ( (lv_states_15_0= ruleSoundContentState ) ) + // InternalRBAModel.g:2078:20: (lv_states_15_0= ruleSoundContentState ) + { + // InternalRBAModel.g:2078:20: (lv_states_15_0= ruleSoundContentState ) + // InternalRBAModel.g:2079:10: lv_states_15_0= ruleSoundContentState + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentAccess().getStatesSoundContentStateParserRuleCall_4_3_0()); + + } + pushFollow(FOLLOW_27); + lv_states_15_0=ruleSoundContentState(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSoundContentRule()); + } + add( + current, + "states", + lv_states_15_0, + "rba.tool.editor.RBAModel.SoundContentState"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + if ( cnt37 >= 1 ) break loop37; + if (state.backtracking>0) {state.failed=true; return current;} + EarlyExitException eee = + new EarlyExitException(37, input); + throw eee; + } + cnt37++; + } while (true); + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 5 : + // InternalRBAModel.g:2101:4: ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) + { + // InternalRBAModel.g:2101:4: ({...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) ) + // InternalRBAModel.g:2102:5: {...}? => ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 4) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContent", "getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 4)"); + } + // InternalRBAModel.g:2102:109: ( ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ ) + // InternalRBAModel.g:2103:6: ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentAccess().getUnorderedGroup_4(), 4); + // InternalRBAModel.g:2106:9: ({...}? => ( (lv_tags_16_0= ruleTag ) ) )+ + int cnt38=0; + loop38: + do { + int alt38=2; + int LA38_0 = input.LA(1); + + if ( (LA38_0==22) ) { + int LA38_2 = input.LA(2); + + if ( ((true)) ) { + alt38=1; + } + + + } + else if ( (LA38_0==24) ) { + int LA38_3 = input.LA(2); + + if ( ((true)) ) { + alt38=1; + } + + + } + + + switch (alt38) { + case 1 : + // InternalRBAModel.g:2106:10: {...}? => ( (lv_tags_16_0= ruleTag ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContent", "true"); + } + // InternalRBAModel.g:2106:19: ( (lv_tags_16_0= ruleTag ) ) + // InternalRBAModel.g:2106:20: (lv_tags_16_0= ruleTag ) + { + // InternalRBAModel.g:2106:20: (lv_tags_16_0= ruleTag ) + // InternalRBAModel.g:2107:10: lv_tags_16_0= ruleTag + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentAccess().getTagsTagParserRuleCall_4_4_0()); + + } + pushFollow(FOLLOW_27); + lv_tags_16_0=ruleTag(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSoundContentRule()); + } + add( + current, + "tags", + lv_tags_16_0, + "rba.tool.editor.RBAModel.Tag"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + if ( cnt38 >= 1 ) break loop38; + if (state.backtracking>0) {state.failed=true; return current;} + EarlyExitException eee = + new EarlyExitException(38, input); + throw eee; + } + cnt38++; + } while (true); + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop39; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getSoundContentAccess().getUnorderedGroup_4()); + + } + + otherlv_17=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_17, grammarAccess.getSoundContentAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSoundContent" + + + // $ANTLR start "entryRuleSize" + // InternalRBAModel.g:2144:1: entryRuleSize returns [EObject current=null] : iv_ruleSize= ruleSize EOF ; + public final EObject entryRuleSize() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSize = null; + + + try { + // InternalRBAModel.g:2144:45: (iv_ruleSize= ruleSize EOF ) + // InternalRBAModel.g:2145:2: iv_ruleSize= ruleSize EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getSizeRule()); + } + pushFollow(FOLLOW_1); + iv_ruleSize=ruleSize(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleSize; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSize" + + + // $ANTLR start "ruleSize" + // InternalRBAModel.g:2151:1: ruleSize returns [EObject current=null] : ( () otherlv_1= 'Size' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) )* ) ) ) otherlv_11= '}' ) ; + public final EObject ruleSize() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + AntlrDatatypeRuleToken lv_width_8_0 = null; + + AntlrDatatypeRuleToken lv_height_10_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:2157:2: ( ( () otherlv_1= 'Size' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) )* ) ) ) otherlv_11= '}' ) ) + // InternalRBAModel.g:2158:2: ( () otherlv_1= 'Size' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) )* ) ) ) otherlv_11= '}' ) + { + // InternalRBAModel.g:2158:2: ( () otherlv_1= 'Size' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) )* ) ) ) otherlv_11= '}' ) + // InternalRBAModel.g:2159:3: () otherlv_1= 'Size' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) )* ) ) ) otherlv_11= '}' + { + // InternalRBAModel.g:2159:3: () + // InternalRBAModel.g:2160:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getSizeAccess().getSizeAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,47,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getSizeAccess().getSizeKeyword_1()); + + } + // InternalRBAModel.g:2170:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:2171:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:2171:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:2172:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSizeAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSizeRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_32); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getSizeAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:2193:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) )* ) ) ) + // InternalRBAModel.g:2194:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) )* ) ) + { + // InternalRBAModel.g:2194:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) )* ) ) + // InternalRBAModel.g:2195:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getSizeAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:2198:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) )* ) + // InternalRBAModel.g:2199:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) )* + { + // InternalRBAModel.g:2199:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) )* + loop40: + do { + int alt40=4; + int LA40_0 = input.LA(1); + + if ( LA40_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 0) ) { + alt40=1; + } + else if ( LA40_0 == 48 && getUnorderedGroupHelper().canSelect(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 1) ) { + alt40=2; + } + else if ( LA40_0 == 49 && getUnorderedGroupHelper().canSelect(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 2) ) { + alt40=3; + } + + + switch (alt40) { + case 1 : + // InternalRBAModel.g:2200:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:2200:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:2201:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSize", "getUnorderedGroupHelper().canSelect(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:2201:101: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:2202:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:2205:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:2205:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSize", "true"); + } + // InternalRBAModel.g:2205:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:2205:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getSizeAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:2209:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:2210:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:2210:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:2211:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSizeAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_32); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSizeRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSizeAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:2234:4: ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) + { + // InternalRBAModel.g:2234:4: ({...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) ) + // InternalRBAModel.g:2235:5: {...}? => ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSize", "getUnorderedGroupHelper().canSelect(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:2235:101: ( ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) ) + // InternalRBAModel.g:2236:6: ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:2239:9: ({...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) ) + // InternalRBAModel.g:2239:10: {...}? => (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSize", "true"); + } + // InternalRBAModel.g:2239:19: (otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) ) + // InternalRBAModel.g:2239:20: otherlv_7= 'width:' ( (lv_width_8_0= ruleEInt ) ) + { + otherlv_7=(Token)match(input,48,FOLLOW_8); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getSizeAccess().getWidthKeyword_4_1_0()); + + } + // InternalRBAModel.g:2243:9: ( (lv_width_8_0= ruleEInt ) ) + // InternalRBAModel.g:2244:10: (lv_width_8_0= ruleEInt ) + { + // InternalRBAModel.g:2244:10: (lv_width_8_0= ruleEInt ) + // InternalRBAModel.g:2245:11: lv_width_8_0= ruleEInt + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSizeAccess().getWidthEIntParserRuleCall_4_1_1_0()); + + } + pushFollow(FOLLOW_32); + lv_width_8_0=ruleEInt(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSizeRule()); + } + set( + current, + "width", + lv_width_8_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSizeAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:2268:4: ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) + { + // InternalRBAModel.g:2268:4: ({...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) ) + // InternalRBAModel.g:2269:5: {...}? => ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 2) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSize", "getUnorderedGroupHelper().canSelect(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 2)"); + } + // InternalRBAModel.g:2269:101: ( ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) ) + // InternalRBAModel.g:2270:6: ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSizeAccess().getUnorderedGroup_4(), 2); + // InternalRBAModel.g:2273:9: ({...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) ) + // InternalRBAModel.g:2273:10: {...}? => (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSize", "true"); + } + // InternalRBAModel.g:2273:19: (otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) ) + // InternalRBAModel.g:2273:20: otherlv_9= 'height:' ( (lv_height_10_0= ruleEInt ) ) + { + otherlv_9=(Token)match(input,49,FOLLOW_8); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_9, grammarAccess.getSizeAccess().getHeightKeyword_4_2_0()); + + } + // InternalRBAModel.g:2277:9: ( (lv_height_10_0= ruleEInt ) ) + // InternalRBAModel.g:2278:10: (lv_height_10_0= ruleEInt ) + { + // InternalRBAModel.g:2278:10: (lv_height_10_0= ruleEInt ) + // InternalRBAModel.g:2279:11: lv_height_10_0= ruleEInt + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSizeAccess().getHeightEIntParserRuleCall_4_2_1_0()); + + } + pushFollow(FOLLOW_32); + lv_height_10_0=ruleEInt(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSizeRule()); + } + set( + current, + "height", + lv_height_10_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSizeAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop40; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getSizeAccess().getUnorderedGroup_4()); + + } + + otherlv_11=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_11, grammarAccess.getSizeAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSize" + + + // $ANTLR start "entryRuleSizeReference" + // InternalRBAModel.g:2317:1: entryRuleSizeReference returns [EObject current=null] : iv_ruleSizeReference= ruleSizeReference EOF ; + public final EObject entryRuleSizeReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSizeReference = null; + + + try { + // InternalRBAModel.g:2317:54: (iv_ruleSizeReference= ruleSizeReference EOF ) + // InternalRBAModel.g:2318:2: iv_ruleSizeReference= ruleSizeReference EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getSizeReferenceRule()); + } + pushFollow(FOLLOW_1); + iv_ruleSizeReference=ruleSizeReference(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleSizeReference; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSizeReference" + + + // $ANTLR start "ruleSizeReference" + // InternalRBAModel.g:2324:1: ruleSizeReference returns [EObject current=null] : ( () otherlv_1= 'sizeReference:' ( ( ruleQualifiedName ) ) ) ; + public final EObject ruleSizeReference() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRBAModel.g:2330:2: ( ( () otherlv_1= 'sizeReference:' ( ( ruleQualifiedName ) ) ) ) + // InternalRBAModel.g:2331:2: ( () otherlv_1= 'sizeReference:' ( ( ruleQualifiedName ) ) ) + { + // InternalRBAModel.g:2331:2: ( () otherlv_1= 'sizeReference:' ( ( ruleQualifiedName ) ) ) + // InternalRBAModel.g:2332:3: () otherlv_1= 'sizeReference:' ( ( ruleQualifiedName ) ) + { + // InternalRBAModel.g:2332:3: () + // InternalRBAModel.g:2333:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getSizeReferenceAccess().getSizeReferenceAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,50,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getSizeReferenceAccess().getSizeReferenceKeyword_1()); + + } + // InternalRBAModel.g:2343:3: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:2344:4: ( ruleQualifiedName ) + { + // InternalRBAModel.g:2344:4: ( ruleQualifiedName ) + // InternalRBAModel.g:2345:5: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getSizeReferenceRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSizeReferenceAccess().getSizeSizeCrossReference_2_0()); + + } + pushFollow(FOLLOW_2); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSizeReference" + + + // $ANTLR start "entryRuleOffset" + // InternalRBAModel.g:2363:1: entryRuleOffset returns [EObject current=null] : iv_ruleOffset= ruleOffset EOF ; + public final EObject entryRuleOffset() throws RecognitionException { + EObject current = null; + + EObject iv_ruleOffset = null; + + + try { + // InternalRBAModel.g:2363:47: (iv_ruleOffset= ruleOffset EOF ) + // InternalRBAModel.g:2364:2: iv_ruleOffset= ruleOffset EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOffsetRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOffset=ruleOffset(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOffset; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOffset" + + + // $ANTLR start "ruleOffset" + // InternalRBAModel.g:2370:1: ruleOffset returns [EObject current=null] : ( () otherlv_1= 'Offset' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) )* ) ) ) otherlv_11= '}' ) ; + public final EObject ruleOffset() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_11=null; + AntlrDatatypeRuleToken lv_description_5_0 = null; + + AntlrDatatypeRuleToken lv_x_7_0 = null; + + AntlrDatatypeRuleToken lv_y_9_0 = null; + + EObject lv_size_10_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:2376:2: ( ( () otherlv_1= 'Offset' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) )* ) ) ) otherlv_11= '}' ) ) + // InternalRBAModel.g:2377:2: ( () otherlv_1= 'Offset' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) )* ) ) ) otherlv_11= '}' ) + { + // InternalRBAModel.g:2377:2: ( () otherlv_1= 'Offset' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) )* ) ) ) otherlv_11= '}' ) + // InternalRBAModel.g:2378:3: () otherlv_1= 'Offset' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) )* ) ) ) otherlv_11= '}' + { + // InternalRBAModel.g:2378:3: () + // InternalRBAModel.g:2379:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getOffsetAccess().getOffsetAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,51,FOLLOW_15); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getOffsetAccess().getOffsetKeyword_1()); + + } + otherlv_2=(Token)match(input,26,FOLLOW_33); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getOffsetAccess().getLeftCurlyBracketKeyword_2()); + + } + // InternalRBAModel.g:2393:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) )* ) ) ) + // InternalRBAModel.g:2394:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) )* ) ) + { + // InternalRBAModel.g:2394:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) )* ) ) + // InternalRBAModel.g:2395:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getOffsetAccess().getUnorderedGroup_3()); + // InternalRBAModel.g:2398:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) )* ) + // InternalRBAModel.g:2399:6: ( ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) )* + { + // InternalRBAModel.g:2399:6: ( ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) )* + loop41: + do { + int alt41=5; + int LA41_0 = input.LA(1); + + if ( LA41_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 0) ) { + alt41=1; + } + else if ( LA41_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 1) ) { + alt41=2; + } + else if ( LA41_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 2) ) { + alt41=3; + } + else if ( LA41_0 == 50 && getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 3) ) { + alt41=4; + } + + + switch (alt41) { + case 1 : + // InternalRBAModel.g:2400:4: ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:2400:4: ({...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:2401:5: {...}? => ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleOffset", "getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 0)"); + } + // InternalRBAModel.g:2401:103: ( ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:2402:6: ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 0); + // InternalRBAModel.g:2405:9: ({...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) ) + // InternalRBAModel.g:2405:10: {...}? => (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleOffset", "true"); + } + // InternalRBAModel.g:2405:19: (otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) ) + // InternalRBAModel.g:2405:20: otherlv_4= 'description:' ( (lv_description_5_0= ruleEString ) ) + { + otherlv_4=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getOffsetAccess().getDescriptionKeyword_3_0_0()); + + } + // InternalRBAModel.g:2409:9: ( (lv_description_5_0= ruleEString ) ) + // InternalRBAModel.g:2410:10: (lv_description_5_0= ruleEString ) + { + // InternalRBAModel.g:2410:10: (lv_description_5_0= ruleEString ) + // InternalRBAModel.g:2411:11: lv_description_5_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getOffsetAccess().getDescriptionEStringParserRuleCall_3_0_1_0()); + + } + pushFollow(FOLLOW_33); + lv_description_5_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOffsetRule()); + } + set( + current, + "description", + lv_description_5_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getOffsetAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:2434:4: ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) + { + // InternalRBAModel.g:2434:4: ({...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) ) + // InternalRBAModel.g:2435:5: {...}? => ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleOffset", "getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 1)"); + } + // InternalRBAModel.g:2435:103: ( ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) ) + // InternalRBAModel.g:2436:6: ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 1); + // InternalRBAModel.g:2439:9: ({...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) ) + // InternalRBAModel.g:2439:10: {...}? => (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleOffset", "true"); + } + // InternalRBAModel.g:2439:19: (otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) ) + // InternalRBAModel.g:2439:20: otherlv_6= 'x:' ( (lv_x_7_0= ruleEInt ) ) + { + otherlv_6=(Token)match(input,52,FOLLOW_8); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getOffsetAccess().getXKeyword_3_1_0()); + + } + // InternalRBAModel.g:2443:9: ( (lv_x_7_0= ruleEInt ) ) + // InternalRBAModel.g:2444:10: (lv_x_7_0= ruleEInt ) + { + // InternalRBAModel.g:2444:10: (lv_x_7_0= ruleEInt ) + // InternalRBAModel.g:2445:11: lv_x_7_0= ruleEInt + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getOffsetAccess().getXEIntParserRuleCall_3_1_1_0()); + + } + pushFollow(FOLLOW_33); + lv_x_7_0=ruleEInt(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOffsetRule()); + } + set( + current, + "x", + lv_x_7_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getOffsetAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:2468:4: ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) + { + // InternalRBAModel.g:2468:4: ({...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) ) + // InternalRBAModel.g:2469:5: {...}? => ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 2) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleOffset", "getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 2)"); + } + // InternalRBAModel.g:2469:103: ( ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) ) + // InternalRBAModel.g:2470:6: ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 2); + // InternalRBAModel.g:2473:9: ({...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) ) + // InternalRBAModel.g:2473:10: {...}? => (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleOffset", "true"); + } + // InternalRBAModel.g:2473:19: (otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) ) + // InternalRBAModel.g:2473:20: otherlv_8= 'y:' ( (lv_y_9_0= ruleEInt ) ) + { + otherlv_8=(Token)match(input,53,FOLLOW_8); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_8, grammarAccess.getOffsetAccess().getYKeyword_3_2_0()); + + } + // InternalRBAModel.g:2477:9: ( (lv_y_9_0= ruleEInt ) ) + // InternalRBAModel.g:2478:10: (lv_y_9_0= ruleEInt ) + { + // InternalRBAModel.g:2478:10: (lv_y_9_0= ruleEInt ) + // InternalRBAModel.g:2479:11: lv_y_9_0= ruleEInt + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getOffsetAccess().getYEIntParserRuleCall_3_2_1_0()); + + } + pushFollow(FOLLOW_33); + lv_y_9_0=ruleEInt(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOffsetRule()); + } + set( + current, + "y", + lv_y_9_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getOffsetAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + case 4 : + // InternalRBAModel.g:2502:4: ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) + { + // InternalRBAModel.g:2502:4: ({...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) ) + // InternalRBAModel.g:2503:5: {...}? => ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 3) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleOffset", "getUnorderedGroupHelper().canSelect(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 3)"); + } + // InternalRBAModel.g:2503:103: ( ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) ) + // InternalRBAModel.g:2504:6: ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getOffsetAccess().getUnorderedGroup_3(), 3); + // InternalRBAModel.g:2507:9: ({...}? => ( (lv_size_10_0= ruleSizeReference ) ) ) + // InternalRBAModel.g:2507:10: {...}? => ( (lv_size_10_0= ruleSizeReference ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleOffset", "true"); + } + // InternalRBAModel.g:2507:19: ( (lv_size_10_0= ruleSizeReference ) ) + // InternalRBAModel.g:2507:20: (lv_size_10_0= ruleSizeReference ) + { + // InternalRBAModel.g:2507:20: (lv_size_10_0= ruleSizeReference ) + // InternalRBAModel.g:2508:10: lv_size_10_0= ruleSizeReference + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getOffsetAccess().getSizeSizeReferenceParserRuleCall_3_3_0()); + + } + pushFollow(FOLLOW_33); + lv_size_10_0=ruleSizeReference(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getOffsetRule()); + } + set( + current, + "size", + lv_size_10_0, + "rba.tool.editor.RBAModel.SizeReference"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getOffsetAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + + default : + break loop41; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getOffsetAccess().getUnorderedGroup_3()); + + } + + otherlv_11=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_11, grammarAccess.getOffsetAccess().getRightCurlyBracketKeyword_4()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOffset" + + + // $ANTLR start "entryRuleAreaSet" + // InternalRBAModel.g:2545:1: entryRuleAreaSet returns [EObject current=null] : iv_ruleAreaSet= ruleAreaSet EOF ; + public final EObject entryRuleAreaSet() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAreaSet = null; + + + try { + // InternalRBAModel.g:2545:48: (iv_ruleAreaSet= ruleAreaSet EOF ) + // InternalRBAModel.g:2546:2: iv_ruleAreaSet= ruleAreaSet EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAreaSetRule()); + } + pushFollow(FOLLOW_1); + iv_ruleAreaSet=ruleAreaSet(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleAreaSet; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAreaSet" + + + // $ANTLR start "ruleAreaSet" + // InternalRBAModel.g:2552:1: ruleAreaSet returns [EObject current=null] : ( () otherlv_1= 'AreaSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) ) otherlv_13= '}' ) ; + public final EObject ruleAreaSet() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:2558:2: ( ( () otherlv_1= 'AreaSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) ) otherlv_13= '}' ) ) + // InternalRBAModel.g:2559:2: ( () otherlv_1= 'AreaSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) ) otherlv_13= '}' ) + { + // InternalRBAModel.g:2559:2: ( () otherlv_1= 'AreaSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) ) otherlv_13= '}' ) + // InternalRBAModel.g:2560:3: () otherlv_1= 'AreaSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) ) otherlv_13= '}' + { + // InternalRBAModel.g:2560:3: () + // InternalRBAModel.g:2561:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getAreaSetAccess().getAreaSetAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,54,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getAreaSetAccess().getAreaSetKeyword_1()); + + } + // InternalRBAModel.g:2571:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:2572:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:2572:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:2573:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAreaSetAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAreaSetRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_34); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getAreaSetAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:2594:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) ) + // InternalRBAModel.g:2595:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) + { + // InternalRBAModel.g:2595:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) + // InternalRBAModel.g:2596:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getAreaSetAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:2599:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) + // InternalRBAModel.g:2600:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* + { + // InternalRBAModel.g:2600:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* + loop44: + do { + int alt44=3; + int LA44_0 = input.LA(1); + + if ( LA44_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getAreaSetAccess().getUnorderedGroup_4(), 0) ) { + alt44=1; + } + else if ( LA44_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getAreaSetAccess().getUnorderedGroup_4(), 1) ) { + alt44=2; + } + + + switch (alt44) { + case 1 : + // InternalRBAModel.g:2601:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:2601:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:2602:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getAreaSetAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleAreaSet", "getUnorderedGroupHelper().canSelect(grammarAccess.getAreaSetAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:2602:104: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:2603:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getAreaSetAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:2606:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:2606:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleAreaSet", "true"); + } + // InternalRBAModel.g:2606:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:2606:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getAreaSetAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:2610:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:2611:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:2611:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:2612:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAreaSetAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_34); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAreaSetRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaSetAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:2635:4: ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) + { + // InternalRBAModel.g:2635:4: ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) + // InternalRBAModel.g:2636:5: {...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getAreaSetAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleAreaSet", "getUnorderedGroupHelper().canSelect(grammarAccess.getAreaSetAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:2636:104: ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) + // InternalRBAModel.g:2637:6: ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getAreaSetAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:2640:9: ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) + // InternalRBAModel.g:2640:10: {...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleAreaSet", "true"); + } + // InternalRBAModel.g:2640:19: (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) + // InternalRBAModel.g:2640:20: otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' + { + otherlv_7=(Token)match(input,55,FOLLOW_29); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getAreaSetAccess().getTargetKeyword_4_1_0()); + + } + otherlv_8=(Token)match(input,45,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_8, grammarAccess.getAreaSetAccess().getLeftSquareBracketKeyword_4_1_1()); + + } + // InternalRBAModel.g:2648:9: ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? + int alt43=2; + int LA43_0 = input.LA(1); + + if ( (LA43_0==RULE_ID) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // InternalRBAModel.g:2649:10: ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* + { + // InternalRBAModel.g:2649:10: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:2650:11: ( ruleQualifiedName ) + { + // InternalRBAModel.g:2650:11: ( ruleQualifiedName ) + // InternalRBAModel.g:2651:12: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getAreaSetRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAreaSetAccess().getTargetAbstractAllocatableCrossReference_4_1_2_0_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:2665:10: (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* + loop42: + do { + int alt42=2; + int LA42_0 = input.LA(1); + + if ( (LA42_0==27) ) { + alt42=1; + } + + + switch (alt42) { + case 1 : + // InternalRBAModel.g:2666:11: otherlv_10= ',' ( ( ruleQualifiedName ) ) + { + otherlv_10=(Token)match(input,27,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getAreaSetAccess().getCommaKeyword_4_1_2_1_0()); + + } + // InternalRBAModel.g:2670:11: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:2671:12: ( ruleQualifiedName ) + { + // InternalRBAModel.g:2671:12: ( ruleQualifiedName ) + // InternalRBAModel.g:2672:13: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getAreaSetRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAreaSetAccess().getTargetAbstractAllocatableCrossReference_4_1_2_1_1_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop42; + } + } while (true); + + + } + break; + + } + + otherlv_12=(Token)match(input,46,FOLLOW_34); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_12, grammarAccess.getAreaSetAccess().getRightSquareBracketKeyword_4_1_3()); + + } + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaSetAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop44; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getAreaSetAccess().getUnorderedGroup_4()); + + } + + otherlv_13=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_13, grammarAccess.getAreaSetAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAreaSet" + + + // $ANTLR start "entryRuleZoneSet" + // InternalRBAModel.g:2713:1: entryRuleZoneSet returns [EObject current=null] : iv_ruleZoneSet= ruleZoneSet EOF ; + public final EObject entryRuleZoneSet() throws RecognitionException { + EObject current = null; + + EObject iv_ruleZoneSet = null; + + + try { + // InternalRBAModel.g:2713:48: (iv_ruleZoneSet= ruleZoneSet EOF ) + // InternalRBAModel.g:2714:2: iv_ruleZoneSet= ruleZoneSet EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getZoneSetRule()); + } + pushFollow(FOLLOW_1); + iv_ruleZoneSet=ruleZoneSet(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleZoneSet; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleZoneSet" + + + // $ANTLR start "ruleZoneSet" + // InternalRBAModel.g:2720:1: ruleZoneSet returns [EObject current=null] : ( () otherlv_1= 'ZoneSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) ) otherlv_13= '}' ) ; + public final EObject ruleZoneSet() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:2726:2: ( ( () otherlv_1= 'ZoneSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) ) otherlv_13= '}' ) ) + // InternalRBAModel.g:2727:2: ( () otherlv_1= 'ZoneSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) ) otherlv_13= '}' ) + { + // InternalRBAModel.g:2727:2: ( () otherlv_1= 'ZoneSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) ) otherlv_13= '}' ) + // InternalRBAModel.g:2728:3: () otherlv_1= 'ZoneSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) ) otherlv_13= '}' + { + // InternalRBAModel.g:2728:3: () + // InternalRBAModel.g:2729:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getZoneSetAccess().getZoneSetAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,56,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getZoneSetAccess().getZoneSetKeyword_1()); + + } + // InternalRBAModel.g:2739:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:2740:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:2740:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:2741:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getZoneSetAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getZoneSetRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_34); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getZoneSetAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:2762:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) ) + // InternalRBAModel.g:2763:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) + { + // InternalRBAModel.g:2763:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) ) + // InternalRBAModel.g:2764:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getZoneSetAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:2767:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* ) + // InternalRBAModel.g:2768:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* + { + // InternalRBAModel.g:2768:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) )* + loop47: + do { + int alt47=3; + int LA47_0 = input.LA(1); + + if ( LA47_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getZoneSetAccess().getUnorderedGroup_4(), 0) ) { + alt47=1; + } + else if ( LA47_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getZoneSetAccess().getUnorderedGroup_4(), 1) ) { + alt47=2; + } + + + switch (alt47) { + case 1 : + // InternalRBAModel.g:2769:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:2769:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:2770:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getZoneSetAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZoneSet", "getUnorderedGroupHelper().canSelect(grammarAccess.getZoneSetAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:2770:104: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:2771:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getZoneSetAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:2774:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:2774:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZoneSet", "true"); + } + // InternalRBAModel.g:2774:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:2774:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getZoneSetAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:2778:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:2779:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:2779:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:2780:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getZoneSetAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_34); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getZoneSetRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneSetAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:2803:4: ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) + { + // InternalRBAModel.g:2803:4: ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) + // InternalRBAModel.g:2804:5: {...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getZoneSetAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZoneSet", "getUnorderedGroupHelper().canSelect(grammarAccess.getZoneSetAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:2804:104: ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) + // InternalRBAModel.g:2805:6: ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getZoneSetAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:2808:9: ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) + // InternalRBAModel.g:2808:10: {...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZoneSet", "true"); + } + // InternalRBAModel.g:2808:19: (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) + // InternalRBAModel.g:2808:20: otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' + { + otherlv_7=(Token)match(input,55,FOLLOW_29); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getZoneSetAccess().getTargetKeyword_4_1_0()); + + } + otherlv_8=(Token)match(input,45,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_8, grammarAccess.getZoneSetAccess().getLeftSquareBracketKeyword_4_1_1()); + + } + // InternalRBAModel.g:2816:9: ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? + int alt46=2; + int LA46_0 = input.LA(1); + + if ( (LA46_0==RULE_ID) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // InternalRBAModel.g:2817:10: ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* + { + // InternalRBAModel.g:2817:10: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:2818:11: ( ruleQualifiedName ) + { + // InternalRBAModel.g:2818:11: ( ruleQualifiedName ) + // InternalRBAModel.g:2819:12: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getZoneSetRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getZoneSetAccess().getTargetAbstractAllocatableCrossReference_4_1_2_0_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:2833:10: (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* + loop45: + do { + int alt45=2; + int LA45_0 = input.LA(1); + + if ( (LA45_0==27) ) { + alt45=1; + } + + + switch (alt45) { + case 1 : + // InternalRBAModel.g:2834:11: otherlv_10= ',' ( ( ruleQualifiedName ) ) + { + otherlv_10=(Token)match(input,27,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getZoneSetAccess().getCommaKeyword_4_1_2_1_0()); + + } + // InternalRBAModel.g:2838:11: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:2839:12: ( ruleQualifiedName ) + { + // InternalRBAModel.g:2839:12: ( ruleQualifiedName ) + // InternalRBAModel.g:2840:13: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getZoneSetRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getZoneSetAccess().getTargetAbstractAllocatableCrossReference_4_1_2_1_1_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop45; + } + } while (true); + + + } + break; + + } + + otherlv_12=(Token)match(input,46,FOLLOW_34); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_12, grammarAccess.getZoneSetAccess().getRightSquareBracketKeyword_4_1_3()); + + } + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneSetAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop47; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getZoneSetAccess().getUnorderedGroup_4()); + + } + + otherlv_13=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_13, grammarAccess.getZoneSetAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleZoneSet" + + + // $ANTLR start "entryRuleCompositeArea" + // InternalRBAModel.g:2881:1: entryRuleCompositeArea returns [EObject current=null] : iv_ruleCompositeArea= ruleCompositeArea EOF ; + public final EObject entryRuleCompositeArea() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCompositeArea = null; + + + try { + // InternalRBAModel.g:2881:54: (iv_ruleCompositeArea= ruleCompositeArea EOF ) + // InternalRBAModel.g:2882:2: iv_ruleCompositeArea= ruleCompositeArea EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCompositeAreaRule()); + } + pushFollow(FOLLOW_1); + iv_ruleCompositeArea=ruleCompositeArea(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleCompositeArea; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCompositeArea" + + + // $ANTLR start "ruleCompositeArea" + // InternalRBAModel.g:2888:1: ruleCompositeArea returns [EObject current=null] : ( () otherlv_1= 'CompositeArea' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) )* ) ) ) otherlv_9= '}' ) ; + public final EObject ruleCompositeArea() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + EObject lv_layout_8_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:2894:2: ( ( () otherlv_1= 'CompositeArea' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) )* ) ) ) otherlv_9= '}' ) ) + // InternalRBAModel.g:2895:2: ( () otherlv_1= 'CompositeArea' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) )* ) ) ) otherlv_9= '}' ) + { + // InternalRBAModel.g:2895:2: ( () otherlv_1= 'CompositeArea' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) )* ) ) ) otherlv_9= '}' ) + // InternalRBAModel.g:2896:3: () otherlv_1= 'CompositeArea' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) )* ) ) ) otherlv_9= '}' + { + // InternalRBAModel.g:2896:3: () + // InternalRBAModel.g:2897:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getCompositeAreaAccess().getCompositeAreaAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,57,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getCompositeAreaAccess().getCompositeAreaKeyword_1()); + + } + // InternalRBAModel.g:2907:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:2908:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:2908:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:2909:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCompositeAreaAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCompositeAreaRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_35); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getCompositeAreaAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:2930:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) )* ) ) ) + // InternalRBAModel.g:2931:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) )* ) ) + { + // InternalRBAModel.g:2931:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) )* ) ) + // InternalRBAModel.g:2932:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:2935:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) )* ) + // InternalRBAModel.g:2936:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) )* + { + // InternalRBAModel.g:2936:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) )* + loop48: + do { + int alt48=3; + int LA48_0 = input.LA(1); + + if ( LA48_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4(), 0) ) { + alt48=1; + } + else if ( LA48_0 == 58 && getUnorderedGroupHelper().canSelect(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4(), 1) ) { + alt48=2; + } + + + switch (alt48) { + case 1 : + // InternalRBAModel.g:2937:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:2937:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:2938:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleCompositeArea", "getUnorderedGroupHelper().canSelect(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:2938:110: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:2939:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:2942:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:2942:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleCompositeArea", "true"); + } + // InternalRBAModel.g:2942:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:2942:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getCompositeAreaAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:2946:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:2947:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:2947:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:2948:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCompositeAreaAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_35); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCompositeAreaRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:2971:4: ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) + { + // InternalRBAModel.g:2971:4: ({...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) ) + // InternalRBAModel.g:2972:5: {...}? => ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleCompositeArea", "getUnorderedGroupHelper().canSelect(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:2972:110: ( ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) ) + // InternalRBAModel.g:2973:6: ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:2976:9: ({...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) ) + // InternalRBAModel.g:2976:10: {...}? => (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleCompositeArea", "true"); + } + // InternalRBAModel.g:2976:19: (otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) ) + // InternalRBAModel.g:2976:20: otherlv_7= 'layout:' ( (lv_layout_8_0= ruleLayoutManager ) ) + { + otherlv_7=(Token)match(input,58,FOLLOW_36); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getCompositeAreaAccess().getLayoutKeyword_4_1_0()); + + } + // InternalRBAModel.g:2980:9: ( (lv_layout_8_0= ruleLayoutManager ) ) + // InternalRBAModel.g:2981:10: (lv_layout_8_0= ruleLayoutManager ) + { + // InternalRBAModel.g:2981:10: (lv_layout_8_0= ruleLayoutManager ) + // InternalRBAModel.g:2982:11: lv_layout_8_0= ruleLayoutManager + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCompositeAreaAccess().getLayoutLayoutManagerParserRuleCall_4_1_1_0()); + + } + pushFollow(FOLLOW_35); + lv_layout_8_0=ruleLayoutManager(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCompositeAreaRule()); + } + set( + current, + "layout", + lv_layout_8_0, + "rba.tool.editor.RBAModel.LayoutManager"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop48; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getCompositeAreaAccess().getUnorderedGroup_4()); + + } + + otherlv_9=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_9, grammarAccess.getCompositeAreaAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCompositeArea" + + + // $ANTLR start "entryRuleArea" + // InternalRBAModel.g:3020:1: entryRuleArea returns [EObject current=null] : iv_ruleArea= ruleArea EOF ; + public final EObject entryRuleArea() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArea = null; + + + try { + // InternalRBAModel.g:3020:45: (iv_ruleArea= ruleArea EOF ) + // InternalRBAModel.g:3021:2: iv_ruleArea= ruleArea EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAreaRule()); + } + pushFollow(FOLLOW_1); + iv_ruleArea=ruleArea(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleArea; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleArea" + + + // $ANTLR start "ruleArea" + // InternalRBAModel.g:3027:1: ruleArea returns [EObject current=null] : ( () otherlv_1= 'Area' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_16= '}' ) ; + public final EObject ruleArea() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_10=null; + Token otherlv_11=null; + Token otherlv_13=null; + Token otherlv_16=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + Enumerator lv_arbitrationPolicy_8_0 = null; + + EObject lv_size_9_0 = null; + + EObject lv_visibility_12_0 = null; + + EObject lv_zorder_14_0 = null; + + EObject lv_tags_15_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:3033:2: ( ( () otherlv_1= 'Area' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_16= '}' ) ) + // InternalRBAModel.g:3034:2: ( () otherlv_1= 'Area' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_16= '}' ) + { + // InternalRBAModel.g:3034:2: ( () otherlv_1= 'Area' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_16= '}' ) + // InternalRBAModel.g:3035:3: () otherlv_1= 'Area' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_16= '}' + { + // InternalRBAModel.g:3035:3: () + // InternalRBAModel.g:3036:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getAreaAccess().getAreaAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,36,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getAreaAccess().getAreaKeyword_1()); + + } + // InternalRBAModel.g:3046:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:3047:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:3047:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:3048:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAreaAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAreaRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_37); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getAreaAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:3069:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) )* ) ) ) + // InternalRBAModel.g:3070:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) )* ) ) + { + // InternalRBAModel.g:3070:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) )* ) ) + // InternalRBAModel.g:3071:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:3074:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) )* ) + // InternalRBAModel.g:3075:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) )* + { + // InternalRBAModel.g:3075:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) | ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) )* + loop52: + do { + int alt52=7; + int LA52_0 = input.LA(1); + + if ( LA52_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 0) ) { + alt52=1; + } + else if ( LA52_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 1) ) { + alt52=2; + } + else if ( ( LA52_0 == 47 || LA52_0 == 50 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 2) ) { + alt52=3; + } + else if ( LA52_0 >= 60 && LA52_0 <= 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 3) ) { + alt52=4; + } + else if ( LA52_0 == 62 && getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 4) ) { + alt52=5; + } + else if ( ( LA52_0 == 22 || LA52_0 == 24 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 5) ) { + alt52=6; + } + + + switch (alt52) { + case 1 : + // InternalRBAModel.g:3076:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:3076:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:3077:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleArea", "getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:3077:101: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:3078:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:3081:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:3081:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleArea", "true"); + } + // InternalRBAModel.g:3081:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:3081:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getAreaAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:3085:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:3086:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:3086:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:3087:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAreaAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_37); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAreaRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:3110:4: ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) + { + // InternalRBAModel.g:3110:4: ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) + // InternalRBAModel.g:3111:5: {...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleArea", "getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:3111:101: ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) + // InternalRBAModel.g:3112:6: ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:3115:9: ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) + // InternalRBAModel.g:3115:10: {...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleArea", "true"); + } + // InternalRBAModel.g:3115:19: (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) + // InternalRBAModel.g:3115:20: otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) + { + otherlv_7=(Token)match(input,59,FOLLOW_38); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getAreaAccess().getArbitrationPolicyKeyword_4_1_0()); + + } + // InternalRBAModel.g:3119:9: ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) + // InternalRBAModel.g:3120:10: (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) + { + // InternalRBAModel.g:3120:10: (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) + // InternalRBAModel.g:3121:11: lv_arbitrationPolicy_8_0= ruleArbitrationPolicy + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAreaAccess().getArbitrationPolicyArbitrationPolicyEnumRuleCall_4_1_1_0()); + + } + pushFollow(FOLLOW_37); + lv_arbitrationPolicy_8_0=ruleArbitrationPolicy(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAreaRule()); + } + set( + current, + "arbitrationPolicy", + lv_arbitrationPolicy_8_0, + "rba.tool.editor.RBAModel.ArbitrationPolicy"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:3144:4: ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) + { + // InternalRBAModel.g:3144:4: ({...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) ) + // InternalRBAModel.g:3145:5: {...}? => ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 2) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleArea", "getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 2)"); + } + // InternalRBAModel.g:3145:101: ( ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ ) + // InternalRBAModel.g:3146:6: ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ + { + getUnorderedGroupHelper().select(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 2); + // InternalRBAModel.g:3149:9: ({...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) )+ + int cnt49=0; + loop49: + do { + int alt49=2; + int LA49_0 = input.LA(1); + + if ( (LA49_0==50) ) { + int LA49_2 = input.LA(2); + + if ( ((true)) ) { + alt49=1; + } + + + } + else if ( (LA49_0==47) ) { + int LA49_3 = input.LA(2); + + if ( ((true)) ) { + alt49=1; + } + + + } + + + switch (alt49) { + case 1 : + // InternalRBAModel.g:3149:10: {...}? => ( (lv_size_9_0= ruleSizeIdentifier ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleArea", "true"); + } + // InternalRBAModel.g:3149:19: ( (lv_size_9_0= ruleSizeIdentifier ) ) + // InternalRBAModel.g:3149:20: (lv_size_9_0= ruleSizeIdentifier ) + { + // InternalRBAModel.g:3149:20: (lv_size_9_0= ruleSizeIdentifier ) + // InternalRBAModel.g:3150:10: lv_size_9_0= ruleSizeIdentifier + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAreaAccess().getSizeSizeIdentifierParserRuleCall_4_2_0()); + + } + pushFollow(FOLLOW_37); + lv_size_9_0=ruleSizeIdentifier(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAreaRule()); + } + add( + current, + "size", + lv_size_9_0, + "rba.tool.editor.RBAModel.SizeIdentifier"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + if ( cnt49 >= 1 ) break loop49; + if (state.backtracking>0) {state.failed=true; return current;} + EarlyExitException eee = + new EarlyExitException(49, input); + throw eee; + } + cnt49++; + } while (true); + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 4 : + // InternalRBAModel.g:3172:4: ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) + { + // InternalRBAModel.g:3172:4: ({...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) ) + // InternalRBAModel.g:3173:5: {...}? => ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 3) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleArea", "getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 3)"); + } + // InternalRBAModel.g:3173:101: ( ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) ) + // InternalRBAModel.g:3174:6: ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 3); + // InternalRBAModel.g:3177:9: ({...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) ) + // InternalRBAModel.g:3177:10: {...}? => ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleArea", "true"); + } + // InternalRBAModel.g:3177:19: ( (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) ) + // InternalRBAModel.g:3177:20: (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) ( (lv_visibility_12_0= ruleVExpression ) ) + { + // InternalRBAModel.g:3177:20: (otherlv_10= 'visibility:' | otherlv_11= 'priority:' ) + int alt50=2; + int LA50_0 = input.LA(1); + + if ( (LA50_0==60) ) { + alt50=1; + } + else if ( (LA50_0==61) ) { + alt50=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 50, 0, input); + + throw nvae; + } + switch (alt50) { + case 1 : + // InternalRBAModel.g:3178:10: otherlv_10= 'visibility:' + { + otherlv_10=(Token)match(input,60,FOLLOW_39); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getAreaAccess().getVisibilityKeyword_4_3_0_0()); + + } + + } + break; + case 2 : + // InternalRBAModel.g:3183:10: otherlv_11= 'priority:' + { + otherlv_11=(Token)match(input,61,FOLLOW_39); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_11, grammarAccess.getAreaAccess().getPriorityKeyword_4_3_0_1()); + + } + + } + break; + + } + + // InternalRBAModel.g:3188:9: ( (lv_visibility_12_0= ruleVExpression ) ) + // InternalRBAModel.g:3189:10: (lv_visibility_12_0= ruleVExpression ) + { + // InternalRBAModel.g:3189:10: (lv_visibility_12_0= ruleVExpression ) + // InternalRBAModel.g:3190:11: lv_visibility_12_0= ruleVExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAreaAccess().getVisibilityVExpressionParserRuleCall_4_3_1_0()); + + } + pushFollow(FOLLOW_37); + lv_visibility_12_0=ruleVExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAreaRule()); + } + set( + current, + "visibility", + lv_visibility_12_0, + "rba.tool.editor.RBAModel.VExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 5 : + // InternalRBAModel.g:3213:4: ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) + { + // InternalRBAModel.g:3213:4: ({...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) ) + // InternalRBAModel.g:3214:5: {...}? => ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 4) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleArea", "getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 4)"); + } + // InternalRBAModel.g:3214:101: ( ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) ) + // InternalRBAModel.g:3215:6: ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 4); + // InternalRBAModel.g:3218:9: ({...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) ) + // InternalRBAModel.g:3218:10: {...}? => (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleArea", "true"); + } + // InternalRBAModel.g:3218:19: (otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) ) + // InternalRBAModel.g:3218:20: otherlv_13= 'zorder:' ( (lv_zorder_14_0= ruleVExpression ) ) + { + otherlv_13=(Token)match(input,62,FOLLOW_39); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_13, grammarAccess.getAreaAccess().getZorderKeyword_4_4_0()); + + } + // InternalRBAModel.g:3222:9: ( (lv_zorder_14_0= ruleVExpression ) ) + // InternalRBAModel.g:3223:10: (lv_zorder_14_0= ruleVExpression ) + { + // InternalRBAModel.g:3223:10: (lv_zorder_14_0= ruleVExpression ) + // InternalRBAModel.g:3224:11: lv_zorder_14_0= ruleVExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAreaAccess().getZorderVExpressionParserRuleCall_4_4_1_0()); + + } + pushFollow(FOLLOW_37); + lv_zorder_14_0=ruleVExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAreaRule()); + } + set( + current, + "zorder", + lv_zorder_14_0, + "rba.tool.editor.RBAModel.VExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 6 : + // InternalRBAModel.g:3247:4: ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) + { + // InternalRBAModel.g:3247:4: ({...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) ) + // InternalRBAModel.g:3248:5: {...}? => ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 5) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleArea", "getUnorderedGroupHelper().canSelect(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 5)"); + } + // InternalRBAModel.g:3248:101: ( ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ ) + // InternalRBAModel.g:3249:6: ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ + { + getUnorderedGroupHelper().select(grammarAccess.getAreaAccess().getUnorderedGroup_4(), 5); + // InternalRBAModel.g:3252:9: ({...}? => ( (lv_tags_15_0= ruleTag ) ) )+ + int cnt51=0; + loop51: + do { + int alt51=2; + int LA51_0 = input.LA(1); + + if ( (LA51_0==22) ) { + int LA51_2 = input.LA(2); + + if ( ((true)) ) { + alt51=1; + } + + + } + else if ( (LA51_0==24) ) { + int LA51_3 = input.LA(2); + + if ( ((true)) ) { + alt51=1; + } + + + } + + + switch (alt51) { + case 1 : + // InternalRBAModel.g:3252:10: {...}? => ( (lv_tags_15_0= ruleTag ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleArea", "true"); + } + // InternalRBAModel.g:3252:19: ( (lv_tags_15_0= ruleTag ) ) + // InternalRBAModel.g:3252:20: (lv_tags_15_0= ruleTag ) + { + // InternalRBAModel.g:3252:20: (lv_tags_15_0= ruleTag ) + // InternalRBAModel.g:3253:10: lv_tags_15_0= ruleTag + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAreaAccess().getTagsTagParserRuleCall_4_5_0()); + + } + pushFollow(FOLLOW_37); + lv_tags_15_0=ruleTag(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getAreaRule()); + } + add( + current, + "tags", + lv_tags_15_0, + "rba.tool.editor.RBAModel.Tag"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + if ( cnt51 >= 1 ) break loop51; + if (state.backtracking>0) {state.failed=true; return current;} + EarlyExitException eee = + new EarlyExitException(51, input); + throw eee; + } + cnt51++; + } while (true); + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop52; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getAreaAccess().getUnorderedGroup_4()); + + } + + otherlv_16=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_16, grammarAccess.getAreaAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArea" + + + // $ANTLR start "entryRuleZone" + // InternalRBAModel.g:3290:1: entryRuleZone returns [EObject current=null] : iv_ruleZone= ruleZone EOF ; + public final EObject entryRuleZone() throws RecognitionException { + EObject current = null; + + EObject iv_ruleZone = null; + + + try { + // InternalRBAModel.g:3290:45: (iv_ruleZone= ruleZone EOF ) + // InternalRBAModel.g:3291:2: iv_ruleZone= ruleZone EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getZoneRule()); + } + pushFollow(FOLLOW_1); + iv_ruleZone=ruleZone(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleZone; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleZone" + + + // $ANTLR start "ruleZone" + // InternalRBAModel.g:3297:1: ruleZone returns [EObject current=null] : ( () otherlv_1= 'Zone' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_15= '}' ) ; + public final EObject ruleZone() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_15=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + Enumerator lv_arbitrationPolicy_8_0 = null; + + EObject lv_visibility_11_0 = null; + + EObject lv_attenuate_13_0 = null; + + EObject lv_tags_14_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:3303:2: ( ( () otherlv_1= 'Zone' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_15= '}' ) ) + // InternalRBAModel.g:3304:2: ( () otherlv_1= 'Zone' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_15= '}' ) + { + // InternalRBAModel.g:3304:2: ( () otherlv_1= 'Zone' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_15= '}' ) + // InternalRBAModel.g:3305:3: () otherlv_1= 'Zone' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) )* ) ) ) otherlv_15= '}' + { + // InternalRBAModel.g:3305:3: () + // InternalRBAModel.g:3306:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getZoneAccess().getZoneAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,37,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getZoneAccess().getZoneKeyword_1()); + + } + // InternalRBAModel.g:3316:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:3317:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:3317:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:3318:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getZoneAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getZoneRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_40); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getZoneAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:3339:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) )* ) ) ) + // InternalRBAModel.g:3340:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) )* ) ) + { + // InternalRBAModel.g:3340:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) )* ) ) + // InternalRBAModel.g:3341:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:3344:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) )* ) + // InternalRBAModel.g:3345:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) )* + { + // InternalRBAModel.g:3345:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) )* + loop55: + do { + int alt55=6; + int LA55_0 = input.LA(1); + + if ( LA55_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 0) ) { + alt55=1; + } + else if ( LA55_0 == 59 && getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 1) ) { + alt55=2; + } + else if ( LA55_0 >= 60 && LA55_0 <= 61 && getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 2) ) { + alt55=3; + } + else if ( LA55_0 == 63 && getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 3) ) { + alt55=4; + } + else if ( ( LA55_0 == 22 || LA55_0 == 24 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 4) ) { + alt55=5; + } + + + switch (alt55) { + case 1 : + // InternalRBAModel.g:3346:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:3346:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:3347:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZone", "getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:3347:101: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:3348:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:3351:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:3351:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZone", "true"); + } + // InternalRBAModel.g:3351:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:3351:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getZoneAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:3355:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:3356:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:3356:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:3357:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getZoneAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_40); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getZoneRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:3380:4: ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) + { + // InternalRBAModel.g:3380:4: ({...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) ) + // InternalRBAModel.g:3381:5: {...}? => ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZone", "getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:3381:101: ( ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) ) + // InternalRBAModel.g:3382:6: ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:3385:9: ({...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) ) + // InternalRBAModel.g:3385:10: {...}? => (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZone", "true"); + } + // InternalRBAModel.g:3385:19: (otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) ) + // InternalRBAModel.g:3385:20: otherlv_7= 'arbitrationPolicy:' ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) + { + otherlv_7=(Token)match(input,59,FOLLOW_38); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getZoneAccess().getArbitrationPolicyKeyword_4_1_0()); + + } + // InternalRBAModel.g:3389:9: ( (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) ) + // InternalRBAModel.g:3390:10: (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) + { + // InternalRBAModel.g:3390:10: (lv_arbitrationPolicy_8_0= ruleArbitrationPolicy ) + // InternalRBAModel.g:3391:11: lv_arbitrationPolicy_8_0= ruleArbitrationPolicy + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getZoneAccess().getArbitrationPolicyArbitrationPolicyEnumRuleCall_4_1_1_0()); + + } + pushFollow(FOLLOW_40); + lv_arbitrationPolicy_8_0=ruleArbitrationPolicy(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getZoneRule()); + } + set( + current, + "arbitrationPolicy", + lv_arbitrationPolicy_8_0, + "rba.tool.editor.RBAModel.ArbitrationPolicy"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:3414:4: ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) + { + // InternalRBAModel.g:3414:4: ({...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) ) + // InternalRBAModel.g:3415:5: {...}? => ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 2) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZone", "getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 2)"); + } + // InternalRBAModel.g:3415:101: ( ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) ) + // InternalRBAModel.g:3416:6: ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 2); + // InternalRBAModel.g:3419:9: ({...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) ) + // InternalRBAModel.g:3419:10: {...}? => ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZone", "true"); + } + // InternalRBAModel.g:3419:19: ( (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) ) + // InternalRBAModel.g:3419:20: (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) ( (lv_visibility_11_0= ruleVExpression ) ) + { + // InternalRBAModel.g:3419:20: (otherlv_9= 'visibility:' | otherlv_10= 'priority:' ) + int alt53=2; + int LA53_0 = input.LA(1); + + if ( (LA53_0==60) ) { + alt53=1; + } + else if ( (LA53_0==61) ) { + alt53=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 53, 0, input); + + throw nvae; + } + switch (alt53) { + case 1 : + // InternalRBAModel.g:3420:10: otherlv_9= 'visibility:' + { + otherlv_9=(Token)match(input,60,FOLLOW_39); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_9, grammarAccess.getZoneAccess().getVisibilityKeyword_4_2_0_0()); + + } + + } + break; + case 2 : + // InternalRBAModel.g:3425:10: otherlv_10= 'priority:' + { + otherlv_10=(Token)match(input,61,FOLLOW_39); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getZoneAccess().getPriorityKeyword_4_2_0_1()); + + } + + } + break; + + } + + // InternalRBAModel.g:3430:9: ( (lv_visibility_11_0= ruleVExpression ) ) + // InternalRBAModel.g:3431:10: (lv_visibility_11_0= ruleVExpression ) + { + // InternalRBAModel.g:3431:10: (lv_visibility_11_0= ruleVExpression ) + // InternalRBAModel.g:3432:11: lv_visibility_11_0= ruleVExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getZoneAccess().getVisibilityVExpressionParserRuleCall_4_2_1_0()); + + } + pushFollow(FOLLOW_40); + lv_visibility_11_0=ruleVExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getZoneRule()); + } + set( + current, + "visibility", + lv_visibility_11_0, + "rba.tool.editor.RBAModel.VExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 4 : + // InternalRBAModel.g:3455:4: ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) + { + // InternalRBAModel.g:3455:4: ({...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) ) + // InternalRBAModel.g:3456:5: {...}? => ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 3) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZone", "getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 3)"); + } + // InternalRBAModel.g:3456:101: ( ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) ) + // InternalRBAModel.g:3457:6: ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 3); + // InternalRBAModel.g:3460:9: ({...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) ) + // InternalRBAModel.g:3460:10: {...}? => (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZone", "true"); + } + // InternalRBAModel.g:3460:19: (otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) ) + // InternalRBAModel.g:3460:20: otherlv_12= 'attenuateValue:' ( (lv_attenuate_13_0= ruleIntegerValue ) ) + { + otherlv_12=(Token)match(input,63,FOLLOW_8); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_12, grammarAccess.getZoneAccess().getAttenuateValueKeyword_4_3_0()); + + } + // InternalRBAModel.g:3464:9: ( (lv_attenuate_13_0= ruleIntegerValue ) ) + // InternalRBAModel.g:3465:10: (lv_attenuate_13_0= ruleIntegerValue ) + { + // InternalRBAModel.g:3465:10: (lv_attenuate_13_0= ruleIntegerValue ) + // InternalRBAModel.g:3466:11: lv_attenuate_13_0= ruleIntegerValue + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getZoneAccess().getAttenuateIntegerValueParserRuleCall_4_3_1_0()); + + } + pushFollow(FOLLOW_40); + lv_attenuate_13_0=ruleIntegerValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getZoneRule()); + } + set( + current, + "attenuate", + lv_attenuate_13_0, + "rba.tool.editor.RBAModel.IntegerValue"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 5 : + // InternalRBAModel.g:3489:4: ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) + { + // InternalRBAModel.g:3489:4: ({...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) ) + // InternalRBAModel.g:3490:5: {...}? => ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 4) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZone", "getUnorderedGroupHelper().canSelect(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 4)"); + } + // InternalRBAModel.g:3490:101: ( ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ ) + // InternalRBAModel.g:3491:6: ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ + { + getUnorderedGroupHelper().select(grammarAccess.getZoneAccess().getUnorderedGroup_4(), 4); + // InternalRBAModel.g:3494:9: ({...}? => ( (lv_tags_14_0= ruleTag ) ) )+ + int cnt54=0; + loop54: + do { + int alt54=2; + int LA54_0 = input.LA(1); + + if ( (LA54_0==22) ) { + int LA54_2 = input.LA(2); + + if ( ((true)) ) { + alt54=1; + } + + + } + else if ( (LA54_0==24) ) { + int LA54_3 = input.LA(2); + + if ( ((true)) ) { + alt54=1; + } + + + } + + + switch (alt54) { + case 1 : + // InternalRBAModel.g:3494:10: {...}? => ( (lv_tags_14_0= ruleTag ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleZone", "true"); + } + // InternalRBAModel.g:3494:19: ( (lv_tags_14_0= ruleTag ) ) + // InternalRBAModel.g:3494:20: (lv_tags_14_0= ruleTag ) + { + // InternalRBAModel.g:3494:20: (lv_tags_14_0= ruleTag ) + // InternalRBAModel.g:3495:10: lv_tags_14_0= ruleTag + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getZoneAccess().getTagsTagParserRuleCall_4_4_0()); + + } + pushFollow(FOLLOW_40); + lv_tags_14_0=ruleTag(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getZoneRule()); + } + add( + current, + "tags", + lv_tags_14_0, + "rba.tool.editor.RBAModel.Tag"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + if ( cnt54 >= 1 ) break loop54; + if (state.backtracking>0) {state.failed=true; return current;} + EarlyExitException eee = + new EarlyExitException(54, input); + throw eee; + } + cnt54++; + } while (true); + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop55; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getZoneAccess().getUnorderedGroup_4()); + + } + + otherlv_15=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_15, grammarAccess.getZoneAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleZone" + + + // $ANTLR start "entryRuleViewContentState" + // InternalRBAModel.g:3532:1: entryRuleViewContentState returns [EObject current=null] : iv_ruleViewContentState= ruleViewContentState EOF ; + public final EObject entryRuleViewContentState() throws RecognitionException { + EObject current = null; + + EObject iv_ruleViewContentState = null; + + + try { + // InternalRBAModel.g:3532:57: (iv_ruleViewContentState= ruleViewContentState EOF ) + // InternalRBAModel.g:3533:2: iv_ruleViewContentState= ruleViewContentState EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getViewContentStateRule()); + } + pushFollow(FOLLOW_1); + iv_ruleViewContentState=ruleViewContentState(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleViewContentState; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleViewContentState" + + + // $ANTLR start "ruleViewContentState" + // InternalRBAModel.g:3539:1: ruleViewContentState returns [EObject current=null] : ( () otherlv_1= 'State' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) ) otherlv_10= '}' ) ; + public final EObject ruleViewContentState() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_10=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + EObject lv_value_9_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:3545:2: ( ( () otherlv_1= 'State' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) ) otherlv_10= '}' ) ) + // InternalRBAModel.g:3546:2: ( () otherlv_1= 'State' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) ) otherlv_10= '}' ) + { + // InternalRBAModel.g:3546:2: ( () otherlv_1= 'State' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) ) otherlv_10= '}' ) + // InternalRBAModel.g:3547:3: () otherlv_1= 'State' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) ) otherlv_10= '}' + { + // InternalRBAModel.g:3547:3: () + // InternalRBAModel.g:3548:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getViewContentStateAccess().getViewContentStateAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,64,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getViewContentStateAccess().getStateKeyword_1()); + + } + // InternalRBAModel.g:3558:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:3559:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:3559:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:3560:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentStateAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getViewContentStateRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_41); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getViewContentStateAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:3581:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) ) + // InternalRBAModel.g:3582:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) + { + // InternalRBAModel.g:3582:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) + // InternalRBAModel.g:3583:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:3586:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) + // InternalRBAModel.g:3587:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* + { + // InternalRBAModel.g:3587:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* + loop57: + do { + int alt57=3; + int LA57_0 = input.LA(1); + + if ( LA57_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4(), 0) ) { + alt57=1; + } + else if ( ( LA57_0 == 61 || LA57_0 == 65 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4(), 1) ) { + alt57=2; + } + + + switch (alt57) { + case 1 : + // InternalRBAModel.g:3588:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:3588:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:3589:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContentState", "getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:3589:113: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:3590:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:3593:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:3593:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContentState", "true"); + } + // InternalRBAModel.g:3593:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:3593:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getViewContentStateAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:3597:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:3598:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:3598:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:3599:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentStateAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_41); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getViewContentStateRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:3622:4: ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) + { + // InternalRBAModel.g:3622:4: ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) + // InternalRBAModel.g:3623:5: {...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContentState", "getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:3623:113: ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) + // InternalRBAModel.g:3624:6: ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:3627:9: ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) + // InternalRBAModel.g:3627:10: {...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContentState", "true"); + } + // InternalRBAModel.g:3627:19: ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) + // InternalRBAModel.g:3627:20: (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) + { + // InternalRBAModel.g:3627:20: (otherlv_7= 'priority:' | otherlv_8= 'value:' ) + int alt56=2; + int LA56_0 = input.LA(1); + + if ( (LA56_0==61) ) { + alt56=1; + } + else if ( (LA56_0==65) ) { + alt56=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 56, 0, input); + + throw nvae; + } + switch (alt56) { + case 1 : + // InternalRBAModel.g:3628:10: otherlv_7= 'priority:' + { + otherlv_7=(Token)match(input,61,FOLLOW_39); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getViewContentStateAccess().getPriorityKeyword_4_1_0_0()); + + } + + } + break; + case 2 : + // InternalRBAModel.g:3633:10: otherlv_8= 'value:' + { + otherlv_8=(Token)match(input,65,FOLLOW_39); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_8, grammarAccess.getViewContentStateAccess().getValueKeyword_4_1_0_1()); + + } + + } + break; + + } + + // InternalRBAModel.g:3638:9: ( (lv_value_9_0= ruleVExpression ) ) + // InternalRBAModel.g:3639:10: (lv_value_9_0= ruleVExpression ) + { + // InternalRBAModel.g:3639:10: (lv_value_9_0= ruleVExpression ) + // InternalRBAModel.g:3640:11: lv_value_9_0= ruleVExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentStateAccess().getValueVExpressionParserRuleCall_4_1_1_0()); + + } + pushFollow(FOLLOW_41); + lv_value_9_0=ruleVExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getViewContentStateRule()); + } + set( + current, + "value", + lv_value_9_0, + "rba.tool.editor.RBAModel.VExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop57; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getViewContentStateAccess().getUnorderedGroup_4()); + + } + + otherlv_10=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getViewContentStateAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleViewContentState" + + + // $ANTLR start "entryRuleSoundContentState" + // InternalRBAModel.g:3678:1: entryRuleSoundContentState returns [EObject current=null] : iv_ruleSoundContentState= ruleSoundContentState EOF ; + public final EObject entryRuleSoundContentState() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSoundContentState = null; + + + try { + // InternalRBAModel.g:3678:58: (iv_ruleSoundContentState= ruleSoundContentState EOF ) + // InternalRBAModel.g:3679:2: iv_ruleSoundContentState= ruleSoundContentState EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getSoundContentStateRule()); + } + pushFollow(FOLLOW_1); + iv_ruleSoundContentState=ruleSoundContentState(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleSoundContentState; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSoundContentState" + + + // $ANTLR start "ruleSoundContentState" + // InternalRBAModel.g:3685:1: ruleSoundContentState returns [EObject current=null] : ( () otherlv_1= 'State' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) ) otherlv_10= '}' ) ; + public final EObject ruleSoundContentState() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_10=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + EObject lv_value_9_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:3691:2: ( ( () otherlv_1= 'State' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) ) otherlv_10= '}' ) ) + // InternalRBAModel.g:3692:2: ( () otherlv_1= 'State' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) ) otherlv_10= '}' ) + { + // InternalRBAModel.g:3692:2: ( () otherlv_1= 'State' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) ) otherlv_10= '}' ) + // InternalRBAModel.g:3693:3: () otherlv_1= 'State' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) ) otherlv_10= '}' + { + // InternalRBAModel.g:3693:3: () + // InternalRBAModel.g:3694:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getSoundContentStateAccess().getSoundContentStateAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,64,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getSoundContentStateAccess().getStateKeyword_1()); + + } + // InternalRBAModel.g:3704:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:3705:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:3705:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:3706:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentStateAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSoundContentStateRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_41); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getSoundContentStateAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:3727:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) ) + // InternalRBAModel.g:3728:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) + { + // InternalRBAModel.g:3728:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) ) + // InternalRBAModel.g:3729:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:3732:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* ) + // InternalRBAModel.g:3733:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* + { + // InternalRBAModel.g:3733:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) )* + loop59: + do { + int alt59=3; + int LA59_0 = input.LA(1); + + if ( LA59_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4(), 0) ) { + alt59=1; + } + else if ( ( LA59_0 == 61 || LA59_0 == 65 ) && getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4(), 1) ) { + alt59=2; + } + + + switch (alt59) { + case 1 : + // InternalRBAModel.g:3734:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:3734:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:3735:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContentState", "getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:3735:114: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:3736:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:3739:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:3739:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContentState", "true"); + } + // InternalRBAModel.g:3739:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:3739:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getSoundContentStateAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:3743:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:3744:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:3744:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:3745:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentStateAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_41); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSoundContentStateRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:3768:4: ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) + { + // InternalRBAModel.g:3768:4: ({...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) ) + // InternalRBAModel.g:3769:5: {...}? => ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContentState", "getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:3769:114: ( ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) ) + // InternalRBAModel.g:3770:6: ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:3773:9: ({...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) ) + // InternalRBAModel.g:3773:10: {...}? => ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContentState", "true"); + } + // InternalRBAModel.g:3773:19: ( (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) ) + // InternalRBAModel.g:3773:20: (otherlv_7= 'priority:' | otherlv_8= 'value:' ) ( (lv_value_9_0= ruleVExpression ) ) + { + // InternalRBAModel.g:3773:20: (otherlv_7= 'priority:' | otherlv_8= 'value:' ) + int alt58=2; + int LA58_0 = input.LA(1); + + if ( (LA58_0==61) ) { + alt58=1; + } + else if ( (LA58_0==65) ) { + alt58=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 58, 0, input); + + throw nvae; + } + switch (alt58) { + case 1 : + // InternalRBAModel.g:3774:10: otherlv_7= 'priority:' + { + otherlv_7=(Token)match(input,61,FOLLOW_39); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getSoundContentStateAccess().getPriorityKeyword_4_1_0_0()); + + } + + } + break; + case 2 : + // InternalRBAModel.g:3779:10: otherlv_8= 'value:' + { + otherlv_8=(Token)match(input,65,FOLLOW_39); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_8, grammarAccess.getSoundContentStateAccess().getValueKeyword_4_1_0_1()); + + } + + } + break; + + } + + // InternalRBAModel.g:3784:9: ( (lv_value_9_0= ruleVExpression ) ) + // InternalRBAModel.g:3785:10: (lv_value_9_0= ruleVExpression ) + { + // InternalRBAModel.g:3785:10: (lv_value_9_0= ruleVExpression ) + // InternalRBAModel.g:3786:11: lv_value_9_0= ruleVExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentStateAccess().getValueVExpressionParserRuleCall_4_1_1_0()); + + } + pushFollow(FOLLOW_41); + lv_value_9_0=ruleVExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSoundContentStateRule()); + } + set( + current, + "value", + lv_value_9_0, + "rba.tool.editor.RBAModel.VExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop59; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getSoundContentStateAccess().getUnorderedGroup_4()); + + } + + otherlv_10=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getSoundContentStateAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSoundContentState" + + + // $ANTLR start "entryRuleProject" + // InternalRBAModel.g:3824:1: entryRuleProject returns [EObject current=null] : iv_ruleProject= ruleProject EOF ; + public final EObject entryRuleProject() throws RecognitionException { + EObject current = null; + + EObject iv_ruleProject = null; + + + try { + // InternalRBAModel.g:3824:48: (iv_ruleProject= ruleProject EOF ) + // InternalRBAModel.g:3825:2: iv_ruleProject= ruleProject EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getProjectRule()); + } + pushFollow(FOLLOW_1); + iv_ruleProject=ruleProject(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleProject; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleProject" + + + // $ANTLR start "ruleProject" + // InternalRBAModel.g:3831:1: ruleProject returns [EObject current=null] : ( () otherlv_1= 'Project' ( (lv_dummyName_2_0= ruleQualifiedName ) )? otherlv_3= '{' otherlv_4= 'version:' ( (lv_version_5_0= ruleEString ) ) otherlv_6= '}' ) ; + public final EObject ruleProject() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_4=null; + Token otherlv_6=null; + AntlrDatatypeRuleToken lv_dummyName_2_0 = null; + + AntlrDatatypeRuleToken lv_version_5_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:3837:2: ( ( () otherlv_1= 'Project' ( (lv_dummyName_2_0= ruleQualifiedName ) )? otherlv_3= '{' otherlv_4= 'version:' ( (lv_version_5_0= ruleEString ) ) otherlv_6= '}' ) ) + // InternalRBAModel.g:3838:2: ( () otherlv_1= 'Project' ( (lv_dummyName_2_0= ruleQualifiedName ) )? otherlv_3= '{' otherlv_4= 'version:' ( (lv_version_5_0= ruleEString ) ) otherlv_6= '}' ) + { + // InternalRBAModel.g:3838:2: ( () otherlv_1= 'Project' ( (lv_dummyName_2_0= ruleQualifiedName ) )? otherlv_3= '{' otherlv_4= 'version:' ( (lv_version_5_0= ruleEString ) ) otherlv_6= '}' ) + // InternalRBAModel.g:3839:3: () otherlv_1= 'Project' ( (lv_dummyName_2_0= ruleQualifiedName ) )? otherlv_3= '{' otherlv_4= 'version:' ( (lv_version_5_0= ruleEString ) ) otherlv_6= '}' + { + // InternalRBAModel.g:3839:3: () + // InternalRBAModel.g:3840:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getProjectAccess().getProjectAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,66,FOLLOW_42); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getProjectAccess().getProjectKeyword_1()); + + } + // InternalRBAModel.g:3850:3: ( (lv_dummyName_2_0= ruleQualifiedName ) )? + int alt60=2; + int LA60_0 = input.LA(1); + + if ( (LA60_0==RULE_ID) ) { + alt60=1; + } + switch (alt60) { + case 1 : + // InternalRBAModel.g:3851:4: (lv_dummyName_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:3851:4: (lv_dummyName_2_0= ruleQualifiedName ) + // InternalRBAModel.g:3852:5: lv_dummyName_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getProjectAccess().getDummyNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_dummyName_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getProjectRule()); + } + set( + current, + "dummyName", + lv_dummyName_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + } + + otherlv_3=(Token)match(input,26,FOLLOW_43); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getProjectAccess().getLeftCurlyBracketKeyword_3()); + + } + otherlv_4=(Token)match(input,67,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getProjectAccess().getVersionKeyword_4()); + + } + // InternalRBAModel.g:3877:3: ( (lv_version_5_0= ruleEString ) ) + // InternalRBAModel.g:3878:4: (lv_version_5_0= ruleEString ) + { + // InternalRBAModel.g:3878:4: (lv_version_5_0= ruleEString ) + // InternalRBAModel.g:3879:5: lv_version_5_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getProjectAccess().getVersionEStringParserRuleCall_5_0()); + + } + pushFollow(FOLLOW_44); + lv_version_5_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getProjectRule()); + } + set( + current, + "version", + lv_version_5_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_6=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getProjectAccess().getRightCurlyBracketKeyword_6()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleProject" + + + // $ANTLR start "entryRuleVExpression" + // InternalRBAModel.g:3904:1: entryRuleVExpression returns [EObject current=null] : iv_ruleVExpression= ruleVExpression EOF ; + public final EObject entryRuleVExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVExpression = null; + + + try { + // InternalRBAModel.g:3904:52: (iv_ruleVExpression= ruleVExpression EOF ) + // InternalRBAModel.g:3905:2: iv_ruleVExpression= ruleVExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getVExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleVExpression=ruleVExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleVExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVExpression" + + + // $ANTLR start "ruleVExpression" + // InternalRBAModel.g:3911:1: ruleVExpression returns [EObject current=null] : this_VPlusOperator_0= ruleVPlusOperator ; + public final EObject ruleVExpression() throws RecognitionException { + EObject current = null; + + EObject this_VPlusOperator_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:3917:2: (this_VPlusOperator_0= ruleVPlusOperator ) + // InternalRBAModel.g:3918:2: this_VPlusOperator_0= ruleVPlusOperator + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVExpressionAccess().getVPlusOperatorParserRuleCall()); + + } + pushFollow(FOLLOW_2); + this_VPlusOperator_0=ruleVPlusOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_VPlusOperator_0; + afterParserOrEnumRuleCall(); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVExpression" + + + // $ANTLR start "entryRuleVPlusOperator" + // InternalRBAModel.g:3929:1: entryRuleVPlusOperator returns [EObject current=null] : iv_ruleVPlusOperator= ruleVPlusOperator EOF ; + public final EObject entryRuleVPlusOperator() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVPlusOperator = null; + + + try { + // InternalRBAModel.g:3929:54: (iv_ruleVPlusOperator= ruleVPlusOperator EOF ) + // InternalRBAModel.g:3930:2: iv_ruleVPlusOperator= ruleVPlusOperator EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getVPlusOperatorRule()); + } + pushFollow(FOLLOW_1); + iv_ruleVPlusOperator=ruleVPlusOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleVPlusOperator; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVPlusOperator" + + + // $ANTLR start "ruleVPlusOperator" + // InternalRBAModel.g:3936:1: ruleVPlusOperator returns [EObject current=null] : (this_VComparisonAnd_0= ruleVComparisonAnd ( ( ( ( () ruleOpPlus ) )=> ( () ruleOpPlus ) ) ( (lv_operand_3_0= ruleVComparisonAnd ) ) )* ) ; + public final EObject ruleVPlusOperator() throws RecognitionException { + EObject current = null; + + EObject this_VComparisonAnd_0 = null; + + EObject lv_operand_3_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:3942:2: ( (this_VComparisonAnd_0= ruleVComparisonAnd ( ( ( ( () ruleOpPlus ) )=> ( () ruleOpPlus ) ) ( (lv_operand_3_0= ruleVComparisonAnd ) ) )* ) ) + // InternalRBAModel.g:3943:2: (this_VComparisonAnd_0= ruleVComparisonAnd ( ( ( ( () ruleOpPlus ) )=> ( () ruleOpPlus ) ) ( (lv_operand_3_0= ruleVComparisonAnd ) ) )* ) + { + // InternalRBAModel.g:3943:2: (this_VComparisonAnd_0= ruleVComparisonAnd ( ( ( ( () ruleOpPlus ) )=> ( () ruleOpPlus ) ) ( (lv_operand_3_0= ruleVComparisonAnd ) ) )* ) + // InternalRBAModel.g:3944:3: this_VComparisonAnd_0= ruleVComparisonAnd ( ( ( ( () ruleOpPlus ) )=> ( () ruleOpPlus ) ) ( (lv_operand_3_0= ruleVComparisonAnd ) ) )* + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVPlusOperatorAccess().getVComparisonAndParserRuleCall_0()); + + } + pushFollow(FOLLOW_45); + this_VComparisonAnd_0=ruleVComparisonAnd(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_VComparisonAnd_0; + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:3952:3: ( ( ( ( () ruleOpPlus ) )=> ( () ruleOpPlus ) ) ( (lv_operand_3_0= ruleVComparisonAnd ) ) )* + loop61: + do { + int alt61=2; + int LA61_0 = input.LA(1); + + if ( (LA61_0==68) && (synpred2_InternalRBAModel())) { + alt61=1; + } + + + switch (alt61) { + case 1 : + // InternalRBAModel.g:3953:4: ( ( ( () ruleOpPlus ) )=> ( () ruleOpPlus ) ) ( (lv_operand_3_0= ruleVComparisonAnd ) ) + { + // InternalRBAModel.g:3953:4: ( ( ( () ruleOpPlus ) )=> ( () ruleOpPlus ) ) + // InternalRBAModel.g:3954:5: ( ( () ruleOpPlus ) )=> ( () ruleOpPlus ) + { + // InternalRBAModel.g:3960:5: ( () ruleOpPlus ) + // InternalRBAModel.g:3961:6: () ruleOpPlus + { + // InternalRBAModel.g:3961:6: () + // InternalRBAModel.g:3962:7: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getVPlusOperatorAccess().getPlusOperatorOperandAction_1_0_0_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVPlusOperatorAccess().getOpPlusParserRuleCall_1_0_0_1()); + + } + pushFollow(FOLLOW_39); + ruleOpPlus(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:3977:4: ( (lv_operand_3_0= ruleVComparisonAnd ) ) + // InternalRBAModel.g:3978:5: (lv_operand_3_0= ruleVComparisonAnd ) + { + // InternalRBAModel.g:3978:5: (lv_operand_3_0= ruleVComparisonAnd ) + // InternalRBAModel.g:3979:6: lv_operand_3_0= ruleVComparisonAnd + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVPlusOperatorAccess().getOperandVComparisonAndParserRuleCall_1_1_0()); + + } + pushFollow(FOLLOW_45); + lv_operand_3_0=ruleVComparisonAnd(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVPlusOperatorRule()); + } + add( + current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.VComparisonAnd"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop61; + } + } while (true); + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVPlusOperator" + + + // $ANTLR start "entryRuleOpPlus" + // InternalRBAModel.g:4001:1: entryRuleOpPlus returns [String current=null] : iv_ruleOpPlus= ruleOpPlus EOF ; + public final String entryRuleOpPlus() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpPlus = null; + + + try { + // InternalRBAModel.g:4001:46: (iv_ruleOpPlus= ruleOpPlus EOF ) + // InternalRBAModel.g:4002:2: iv_ruleOpPlus= ruleOpPlus EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpPlusRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpPlus=ruleOpPlus(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpPlus.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpPlus" + + + // $ANTLR start "ruleOpPlus" + // InternalRBAModel.g:4008:1: ruleOpPlus returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '+' ; + public final AntlrDatatypeRuleToken ruleOpPlus() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:4014:2: (kw= '+' ) + // InternalRBAModel.g:4015:2: kw= '+' + { + kw=(Token)match(input,68,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpPlusAccess().getPlusSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpPlus" + + + // $ANTLR start "entryRuleVComparisonAnd" + // InternalRBAModel.g:4023:1: entryRuleVComparisonAnd returns [EObject current=null] : iv_ruleVComparisonAnd= ruleVComparisonAnd EOF ; + public final EObject entryRuleVComparisonAnd() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVComparisonAnd = null; + + + try { + // InternalRBAModel.g:4023:55: (iv_ruleVComparisonAnd= ruleVComparisonAnd EOF ) + // InternalRBAModel.g:4024:2: iv_ruleVComparisonAnd= ruleVComparisonAnd EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getVComparisonAndRule()); + } + pushFollow(FOLLOW_1); + iv_ruleVComparisonAnd=ruleVComparisonAnd(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleVComparisonAnd; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVComparisonAnd" + + + // $ANTLR start "ruleVComparisonAnd" + // InternalRBAModel.g:4030:1: ruleVComparisonAnd returns [EObject current=null] : (this_VRelationalExpression_0= ruleVRelationalExpression ( ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleVRelationalExpression ) ) )* ) ; + public final EObject ruleVComparisonAnd() throws RecognitionException { + EObject current = null; + + EObject this_VRelationalExpression_0 = null; + + EObject lv_operand_3_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:4036:2: ( (this_VRelationalExpression_0= ruleVRelationalExpression ( ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleVRelationalExpression ) ) )* ) ) + // InternalRBAModel.g:4037:2: (this_VRelationalExpression_0= ruleVRelationalExpression ( ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleVRelationalExpression ) ) )* ) + { + // InternalRBAModel.g:4037:2: (this_VRelationalExpression_0= ruleVRelationalExpression ( ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleVRelationalExpression ) ) )* ) + // InternalRBAModel.g:4038:3: this_VRelationalExpression_0= ruleVRelationalExpression ( ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleVRelationalExpression ) ) )* + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVComparisonAndAccess().getVRelationalExpressionParserRuleCall_0()); + + } + pushFollow(FOLLOW_46); + this_VRelationalExpression_0=ruleVRelationalExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_VRelationalExpression_0; + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:4046:3: ( ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleVRelationalExpression ) ) )* + loop62: + do { + int alt62=2; + int LA62_0 = input.LA(1); + + if ( (LA62_0==78) && (synpred3_InternalRBAModel())) { + alt62=1; + } + + + switch (alt62) { + case 1 : + // InternalRBAModel.g:4047:4: ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleVRelationalExpression ) ) + { + // InternalRBAModel.g:4047:4: ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) + // InternalRBAModel.g:4048:5: ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) + { + // InternalRBAModel.g:4054:5: ( () ruleOpAnd ) + // InternalRBAModel.g:4055:6: () ruleOpAnd + { + // InternalRBAModel.g:4055:6: () + // InternalRBAModel.g:4056:7: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getVComparisonAndAccess().getComparisonAndOperandAction_1_0_0_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVComparisonAndAccess().getOpAndParserRuleCall_1_0_0_1()); + + } + pushFollow(FOLLOW_39); + ruleOpAnd(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:4071:4: ( (lv_operand_3_0= ruleVRelationalExpression ) ) + // InternalRBAModel.g:4072:5: (lv_operand_3_0= ruleVRelationalExpression ) + { + // InternalRBAModel.g:4072:5: (lv_operand_3_0= ruleVRelationalExpression ) + // InternalRBAModel.g:4073:6: lv_operand_3_0= ruleVRelationalExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVComparisonAndAccess().getOperandVRelationalExpressionParserRuleCall_1_1_0()); + + } + pushFollow(FOLLOW_46); + lv_operand_3_0=ruleVRelationalExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVComparisonAndRule()); + } + add( + current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.VRelationalExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop62; + } + } while (true); + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVComparisonAnd" + + + // $ANTLR start "entryRuleVRelationalExpression" + // InternalRBAModel.g:4095:1: entryRuleVRelationalExpression returns [EObject current=null] : iv_ruleVRelationalExpression= ruleVRelationalExpression EOF ; + public final EObject entryRuleVRelationalExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVRelationalExpression = null; + + + try { + // InternalRBAModel.g:4095:62: (iv_ruleVRelationalExpression= ruleVRelationalExpression EOF ) + // InternalRBAModel.g:4096:2: iv_ruleVRelationalExpression= ruleVRelationalExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getVRelationalExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleVRelationalExpression=ruleVRelationalExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleVRelationalExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVRelationalExpression" + + + // $ANTLR start "ruleVRelationalExpression" + // InternalRBAModel.g:4102:1: ruleVRelationalExpression returns [EObject current=null] : (this_VPrimaryExpression_0= ruleVPrimaryExpression | ( () ruleOpMuchGreaterThan ( (lv_operand_3_0= ruleVPrimaryExpression ) ) ) | ( () ruleOpEqualTo ( (lv_operand_6_0= ruleVPrimaryExpression ) ) ) | ( () ruleOpGreaterThan ( (lv_operand_9_0= ruleVPrimaryExpression ) ) ) | ( () ruleOpLowerThan ( (lv_operand_12_0= ruleVPrimaryExpression ) ) ) ) ; + public final EObject ruleVRelationalExpression() throws RecognitionException { + EObject current = null; + + EObject this_VPrimaryExpression_0 = null; + + EObject lv_operand_3_0 = null; + + EObject lv_operand_6_0 = null; + + EObject lv_operand_9_0 = null; + + EObject lv_operand_12_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:4108:2: ( (this_VPrimaryExpression_0= ruleVPrimaryExpression | ( () ruleOpMuchGreaterThan ( (lv_operand_3_0= ruleVPrimaryExpression ) ) ) | ( () ruleOpEqualTo ( (lv_operand_6_0= ruleVPrimaryExpression ) ) ) | ( () ruleOpGreaterThan ( (lv_operand_9_0= ruleVPrimaryExpression ) ) ) | ( () ruleOpLowerThan ( (lv_operand_12_0= ruleVPrimaryExpression ) ) ) ) ) + // InternalRBAModel.g:4109:2: (this_VPrimaryExpression_0= ruleVPrimaryExpression | ( () ruleOpMuchGreaterThan ( (lv_operand_3_0= ruleVPrimaryExpression ) ) ) | ( () ruleOpEqualTo ( (lv_operand_6_0= ruleVPrimaryExpression ) ) ) | ( () ruleOpGreaterThan ( (lv_operand_9_0= ruleVPrimaryExpression ) ) ) | ( () ruleOpLowerThan ( (lv_operand_12_0= ruleVPrimaryExpression ) ) ) ) + { + // InternalRBAModel.g:4109:2: (this_VPrimaryExpression_0= ruleVPrimaryExpression | ( () ruleOpMuchGreaterThan ( (lv_operand_3_0= ruleVPrimaryExpression ) ) ) | ( () ruleOpEqualTo ( (lv_operand_6_0= ruleVPrimaryExpression ) ) ) | ( () ruleOpGreaterThan ( (lv_operand_9_0= ruleVPrimaryExpression ) ) ) | ( () ruleOpLowerThan ( (lv_operand_12_0= ruleVPrimaryExpression ) ) ) ) + int alt63=5; + switch ( input.LA(1) ) { + case RULE_INT: + case 34: + case 70: + case 72: + case 73: + case 74: + case 75: + case 148: + { + alt63=1; + } + break; + case 23: + { + alt63=2; + } + break; + case 69: + { + alt63=3; + } + break; + case 33: + { + alt63=4; + } + break; + case 32: + { + alt63=5; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 63, 0, input); + + throw nvae; + } + + switch (alt63) { + case 1 : + // InternalRBAModel.g:4110:3: this_VPrimaryExpression_0= ruleVPrimaryExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getVPrimaryExpressionParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_VPrimaryExpression_0=ruleVPrimaryExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_VPrimaryExpression_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:4119:3: ( () ruleOpMuchGreaterThan ( (lv_operand_3_0= ruleVPrimaryExpression ) ) ) + { + // InternalRBAModel.g:4119:3: ( () ruleOpMuchGreaterThan ( (lv_operand_3_0= ruleVPrimaryExpression ) ) ) + // InternalRBAModel.g:4120:4: () ruleOpMuchGreaterThan ( (lv_operand_3_0= ruleVPrimaryExpression ) ) + { + // InternalRBAModel.g:4120:4: () + // InternalRBAModel.g:4121:5: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getVRelationalExpressionAccess().getMuchGreaterThanOperatorAction_1_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOpMuchGreaterThanParserRuleCall_1_1()); + + } + pushFollow(FOLLOW_47); + ruleOpMuchGreaterThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:4134:4: ( (lv_operand_3_0= ruleVPrimaryExpression ) ) + // InternalRBAModel.g:4135:5: (lv_operand_3_0= ruleVPrimaryExpression ) + { + // InternalRBAModel.g:4135:5: (lv_operand_3_0= ruleVPrimaryExpression ) + // InternalRBAModel.g:4136:6: lv_operand_3_0= ruleVPrimaryExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOperandVPrimaryExpressionParserRuleCall_1_2_0()); + + } + pushFollow(FOLLOW_2); + lv_operand_3_0=ruleVPrimaryExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVRelationalExpressionRule()); + } + add( + current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.VPrimaryExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:4155:3: ( () ruleOpEqualTo ( (lv_operand_6_0= ruleVPrimaryExpression ) ) ) + { + // InternalRBAModel.g:4155:3: ( () ruleOpEqualTo ( (lv_operand_6_0= ruleVPrimaryExpression ) ) ) + // InternalRBAModel.g:4156:4: () ruleOpEqualTo ( (lv_operand_6_0= ruleVPrimaryExpression ) ) + { + // InternalRBAModel.g:4156:4: () + // InternalRBAModel.g:4157:5: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getVRelationalExpressionAccess().getEqualToOperatorAction_2_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOpEqualToParserRuleCall_2_1()); + + } + pushFollow(FOLLOW_47); + ruleOpEqualTo(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:4170:4: ( (lv_operand_6_0= ruleVPrimaryExpression ) ) + // InternalRBAModel.g:4171:5: (lv_operand_6_0= ruleVPrimaryExpression ) + { + // InternalRBAModel.g:4171:5: (lv_operand_6_0= ruleVPrimaryExpression ) + // InternalRBAModel.g:4172:6: lv_operand_6_0= ruleVPrimaryExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOperandVPrimaryExpressionParserRuleCall_2_2_0()); + + } + pushFollow(FOLLOW_2); + lv_operand_6_0=ruleVPrimaryExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVRelationalExpressionRule()); + } + add( + current, + "operand", + lv_operand_6_0, + "rba.tool.editor.RBAModel.VPrimaryExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + break; + case 4 : + // InternalRBAModel.g:4191:3: ( () ruleOpGreaterThan ( (lv_operand_9_0= ruleVPrimaryExpression ) ) ) + { + // InternalRBAModel.g:4191:3: ( () ruleOpGreaterThan ( (lv_operand_9_0= ruleVPrimaryExpression ) ) ) + // InternalRBAModel.g:4192:4: () ruleOpGreaterThan ( (lv_operand_9_0= ruleVPrimaryExpression ) ) + { + // InternalRBAModel.g:4192:4: () + // InternalRBAModel.g:4193:5: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getVRelationalExpressionAccess().getGreaterThanOperatorAction_3_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOpGreaterThanParserRuleCall_3_1()); + + } + pushFollow(FOLLOW_47); + ruleOpGreaterThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:4206:4: ( (lv_operand_9_0= ruleVPrimaryExpression ) ) + // InternalRBAModel.g:4207:5: (lv_operand_9_0= ruleVPrimaryExpression ) + { + // InternalRBAModel.g:4207:5: (lv_operand_9_0= ruleVPrimaryExpression ) + // InternalRBAModel.g:4208:6: lv_operand_9_0= ruleVPrimaryExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOperandVPrimaryExpressionParserRuleCall_3_2_0()); + + } + pushFollow(FOLLOW_2); + lv_operand_9_0=ruleVPrimaryExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVRelationalExpressionRule()); + } + add( + current, + "operand", + lv_operand_9_0, + "rba.tool.editor.RBAModel.VPrimaryExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + break; + case 5 : + // InternalRBAModel.g:4227:3: ( () ruleOpLowerThan ( (lv_operand_12_0= ruleVPrimaryExpression ) ) ) + { + // InternalRBAModel.g:4227:3: ( () ruleOpLowerThan ( (lv_operand_12_0= ruleVPrimaryExpression ) ) ) + // InternalRBAModel.g:4228:4: () ruleOpLowerThan ( (lv_operand_12_0= ruleVPrimaryExpression ) ) + { + // InternalRBAModel.g:4228:4: () + // InternalRBAModel.g:4229:5: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getVRelationalExpressionAccess().getLowerThanOperatorAction_4_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOpLowerThanParserRuleCall_4_1()); + + } + pushFollow(FOLLOW_47); + ruleOpLowerThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:4242:4: ( (lv_operand_12_0= ruleVPrimaryExpression ) ) + // InternalRBAModel.g:4243:5: (lv_operand_12_0= ruleVPrimaryExpression ) + { + // InternalRBAModel.g:4243:5: (lv_operand_12_0= ruleVPrimaryExpression ) + // InternalRBAModel.g:4244:6: lv_operand_12_0= ruleVPrimaryExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVRelationalExpressionAccess().getOperandVPrimaryExpressionParserRuleCall_4_2_0()); + + } + pushFollow(FOLLOW_2); + lv_operand_12_0=ruleVPrimaryExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVRelationalExpressionRule()); + } + add( + current, + "operand", + lv_operand_12_0, + "rba.tool.editor.RBAModel.VPrimaryExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVRelationalExpression" + + + // $ANTLR start "entryRuleOpMuchGreaterThan" + // InternalRBAModel.g:4266:1: entryRuleOpMuchGreaterThan returns [String current=null] : iv_ruleOpMuchGreaterThan= ruleOpMuchGreaterThan EOF ; + public final String entryRuleOpMuchGreaterThan() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpMuchGreaterThan = null; + + + try { + // InternalRBAModel.g:4266:57: (iv_ruleOpMuchGreaterThan= ruleOpMuchGreaterThan EOF ) + // InternalRBAModel.g:4267:2: iv_ruleOpMuchGreaterThan= ruleOpMuchGreaterThan EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpMuchGreaterThanRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpMuchGreaterThan=ruleOpMuchGreaterThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpMuchGreaterThan.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpMuchGreaterThan" + + + // $ANTLR start "ruleOpMuchGreaterThan" + // InternalRBAModel.g:4273:1: ruleOpMuchGreaterThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '>>' ; + public final AntlrDatatypeRuleToken ruleOpMuchGreaterThan() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:4279:2: (kw= '>>' ) + // InternalRBAModel.g:4280:2: kw= '>>' + { + kw=(Token)match(input,23,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpMuchGreaterThanAccess().getGreaterThanSignGreaterThanSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpMuchGreaterThan" + + + // $ANTLR start "entryRuleOpEqualTo" + // InternalRBAModel.g:4288:1: entryRuleOpEqualTo returns [String current=null] : iv_ruleOpEqualTo= ruleOpEqualTo EOF ; + public final String entryRuleOpEqualTo() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpEqualTo = null; + + + try { + // InternalRBAModel.g:4288:49: (iv_ruleOpEqualTo= ruleOpEqualTo EOF ) + // InternalRBAModel.g:4289:2: iv_ruleOpEqualTo= ruleOpEqualTo EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpEqualToRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpEqualTo=ruleOpEqualTo(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpEqualTo.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpEqualTo" + + + // $ANTLR start "ruleOpEqualTo" + // InternalRBAModel.g:4295:1: ruleOpEqualTo returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ; + public final AntlrDatatypeRuleToken ruleOpEqualTo() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:4301:2: (kw= '=' ) + // InternalRBAModel.g:4302:2: kw= '=' + { + kw=(Token)match(input,69,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpEqualToAccess().getEqualsSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpEqualTo" + + + // $ANTLR start "entryRuleOpGreaterThan" + // InternalRBAModel.g:4310:1: entryRuleOpGreaterThan returns [String current=null] : iv_ruleOpGreaterThan= ruleOpGreaterThan EOF ; + public final String entryRuleOpGreaterThan() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpGreaterThan = null; + + + try { + // InternalRBAModel.g:4310:53: (iv_ruleOpGreaterThan= ruleOpGreaterThan EOF ) + // InternalRBAModel.g:4311:2: iv_ruleOpGreaterThan= ruleOpGreaterThan EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpGreaterThanRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpGreaterThan=ruleOpGreaterThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpGreaterThan.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpGreaterThan" + + + // $ANTLR start "ruleOpGreaterThan" + // InternalRBAModel.g:4317:1: ruleOpGreaterThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '>' ; + public final AntlrDatatypeRuleToken ruleOpGreaterThan() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:4323:2: (kw= '>' ) + // InternalRBAModel.g:4324:2: kw= '>' + { + kw=(Token)match(input,33,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpGreaterThanAccess().getGreaterThanSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpGreaterThan" + + + // $ANTLR start "entryRuleOpLowerThan" + // InternalRBAModel.g:4332:1: entryRuleOpLowerThan returns [String current=null] : iv_ruleOpLowerThan= ruleOpLowerThan EOF ; + public final String entryRuleOpLowerThan() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpLowerThan = null; + + + try { + // InternalRBAModel.g:4332:51: (iv_ruleOpLowerThan= ruleOpLowerThan EOF ) + // InternalRBAModel.g:4333:2: iv_ruleOpLowerThan= ruleOpLowerThan EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpLowerThanRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpLowerThan=ruleOpLowerThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpLowerThan.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpLowerThan" + + + // $ANTLR start "ruleOpLowerThan" + // InternalRBAModel.g:4339:1: ruleOpLowerThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '<' ; + public final AntlrDatatypeRuleToken ruleOpLowerThan() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:4345:2: (kw= '<' ) + // InternalRBAModel.g:4346:2: kw= '<' + { + kw=(Token)match(input,32,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpLowerThanAccess().getLessThanSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpLowerThan" + + + // $ANTLR start "entryRuleVPrimaryExpression" + // InternalRBAModel.g:4354:1: entryRuleVPrimaryExpression returns [EObject current=null] : iv_ruleVPrimaryExpression= ruleVPrimaryExpression EOF ; + public final EObject entryRuleVPrimaryExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVPrimaryExpression = null; + + + try { + // InternalRBAModel.g:4354:59: (iv_ruleVPrimaryExpression= ruleVPrimaryExpression EOF ) + // InternalRBAModel.g:4355:2: iv_ruleVPrimaryExpression= ruleVPrimaryExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getVPrimaryExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleVPrimaryExpression=ruleVPrimaryExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleVPrimaryExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVPrimaryExpression" + + + // $ANTLR start "ruleVPrimaryExpression" + // InternalRBAModel.g:4361:1: ruleVPrimaryExpression returns [EObject current=null] : (this_ThatOfOperator_0= ruleThatOfOperator | this_VValueExpression_1= ruleVValueExpression | (otherlv_2= '(' this_VExpression_3= ruleVExpression otherlv_4= ')' ) ) ; + public final EObject ruleVPrimaryExpression() throws RecognitionException { + EObject current = null; + + Token otherlv_2=null; + Token otherlv_4=null; + EObject this_ThatOfOperator_0 = null; + + EObject this_VValueExpression_1 = null; + + EObject this_VExpression_3 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:4367:2: ( (this_ThatOfOperator_0= ruleThatOfOperator | this_VValueExpression_1= ruleVValueExpression | (otherlv_2= '(' this_VExpression_3= ruleVExpression otherlv_4= ')' ) ) ) + // InternalRBAModel.g:4368:2: (this_ThatOfOperator_0= ruleThatOfOperator | this_VValueExpression_1= ruleVValueExpression | (otherlv_2= '(' this_VExpression_3= ruleVExpression otherlv_4= ')' ) ) + { + // InternalRBAModel.g:4368:2: (this_ThatOfOperator_0= ruleThatOfOperator | this_VValueExpression_1= ruleVValueExpression | (otherlv_2= '(' this_VExpression_3= ruleVExpression otherlv_4= ')' ) ) + int alt64=3; + switch ( input.LA(1) ) { + case 70: + { + alt64=1; + } + break; + case RULE_INT: + case 72: + case 73: + case 74: + case 75: + case 148: + { + alt64=2; + } + break; + case 34: + { + alt64=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 64, 0, input); + + throw nvae; + } + + switch (alt64) { + case 1 : + // InternalRBAModel.g:4369:3: this_ThatOfOperator_0= ruleThatOfOperator + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVPrimaryExpressionAccess().getThatOfOperatorParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_ThatOfOperator_0=ruleThatOfOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ThatOfOperator_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:4378:3: this_VValueExpression_1= ruleVValueExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVPrimaryExpressionAccess().getVValueExpressionParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_VValueExpression_1=ruleVValueExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_VValueExpression_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 3 : + // InternalRBAModel.g:4387:3: (otherlv_2= '(' this_VExpression_3= ruleVExpression otherlv_4= ')' ) + { + // InternalRBAModel.g:4387:3: (otherlv_2= '(' this_VExpression_3= ruleVExpression otherlv_4= ')' ) + // InternalRBAModel.g:4388:4: otherlv_2= '(' this_VExpression_3= ruleVExpression otherlv_4= ')' + { + otherlv_2=(Token)match(input,34,FOLLOW_39); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getVPrimaryExpressionAccess().getLeftParenthesisKeyword_2_0()); + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVPrimaryExpressionAccess().getVExpressionParserRuleCall_2_1()); + + } + pushFollow(FOLLOW_48); + this_VExpression_3=ruleVExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_VExpression_3; + afterParserOrEnumRuleCall(); + + } + otherlv_4=(Token)match(input,35,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getVPrimaryExpressionAccess().getRightParenthesisKeyword_2_2()); + + } + + } + + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVPrimaryExpression" + + + // $ANTLR start "entryRuleVValueExpression" + // InternalRBAModel.g:4409:1: entryRuleVValueExpression returns [EObject current=null] : iv_ruleVValueExpression= ruleVValueExpression EOF ; + public final EObject entryRuleVValueExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVValueExpression = null; + + + try { + // InternalRBAModel.g:4409:57: (iv_ruleVValueExpression= ruleVValueExpression EOF ) + // InternalRBAModel.g:4410:2: iv_ruleVValueExpression= ruleVValueExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getVValueExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleVValueExpression=ruleVValueExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleVValueExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVValueExpression" + + + // $ANTLR start "ruleVValueExpression" + // InternalRBAModel.g:4416:1: ruleVValueExpression returns [EObject current=null] : (this_IntegerValue_0= ruleIntegerValue | this_StandardValue_1= ruleStandardValue | this_NoneValue_2= ruleNoneValue | this_MinValue_3= ruleMinValue | this_MaxValue_4= ruleMaxValue ) ; + public final EObject ruleVValueExpression() throws RecognitionException { + EObject current = null; + + EObject this_IntegerValue_0 = null; + + EObject this_StandardValue_1 = null; + + EObject this_NoneValue_2 = null; + + EObject this_MinValue_3 = null; + + EObject this_MaxValue_4 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:4422:2: ( (this_IntegerValue_0= ruleIntegerValue | this_StandardValue_1= ruleStandardValue | this_NoneValue_2= ruleNoneValue | this_MinValue_3= ruleMinValue | this_MaxValue_4= ruleMaxValue ) ) + // InternalRBAModel.g:4423:2: (this_IntegerValue_0= ruleIntegerValue | this_StandardValue_1= ruleStandardValue | this_NoneValue_2= ruleNoneValue | this_MinValue_3= ruleMinValue | this_MaxValue_4= ruleMaxValue ) + { + // InternalRBAModel.g:4423:2: (this_IntegerValue_0= ruleIntegerValue | this_StandardValue_1= ruleStandardValue | this_NoneValue_2= ruleNoneValue | this_MinValue_3= ruleMinValue | this_MaxValue_4= ruleMaxValue ) + int alt65=5; + switch ( input.LA(1) ) { + case RULE_INT: + case 148: + { + alt65=1; + } + break; + case 72: + { + alt65=2; + } + break; + case 73: + { + alt65=3; + } + break; + case 74: + { + alt65=4; + } + break; + case 75: + { + alt65=5; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 65, 0, input); + + throw nvae; + } + + switch (alt65) { + case 1 : + // InternalRBAModel.g:4424:3: this_IntegerValue_0= ruleIntegerValue + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVValueExpressionAccess().getIntegerValueParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_IntegerValue_0=ruleIntegerValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_IntegerValue_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:4433:3: this_StandardValue_1= ruleStandardValue + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVValueExpressionAccess().getStandardValueParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_StandardValue_1=ruleStandardValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_StandardValue_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 3 : + // InternalRBAModel.g:4442:3: this_NoneValue_2= ruleNoneValue + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVValueExpressionAccess().getNoneValueParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_NoneValue_2=ruleNoneValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_NoneValue_2; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 4 : + // InternalRBAModel.g:4451:3: this_MinValue_3= ruleMinValue + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVValueExpressionAccess().getMinValueParserRuleCall_3()); + + } + pushFollow(FOLLOW_2); + this_MinValue_3=ruleMinValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_MinValue_3; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 5 : + // InternalRBAModel.g:4460:3: this_MaxValue_4= ruleMaxValue + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVValueExpressionAccess().getMaxValueParserRuleCall_4()); + + } + pushFollow(FOLLOW_2); + this_MaxValue_4=ruleMaxValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_MaxValue_4; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVValueExpression" + + + // $ANTLR start "entryRuleThatOfOperator" + // InternalRBAModel.g:4472:1: entryRuleThatOfOperator returns [EObject current=null] : iv_ruleThatOfOperator= ruleThatOfOperator EOF ; + public final EObject entryRuleThatOfOperator() throws RecognitionException { + EObject current = null; + + EObject iv_ruleThatOfOperator = null; + + + try { + // InternalRBAModel.g:4472:55: (iv_ruleThatOfOperator= ruleThatOfOperator EOF ) + // InternalRBAModel.g:4473:2: iv_ruleThatOfOperator= ruleThatOfOperator EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getThatOfOperatorRule()); + } + pushFollow(FOLLOW_1); + iv_ruleThatOfOperator=ruleThatOfOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleThatOfOperator; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleThatOfOperator" + + + // $ANTLR start "ruleThatOfOperator" + // InternalRBAModel.g:4479:1: ruleThatOfOperator returns [EObject current=null] : ( () otherlv_1= 'That-of' ( (lv_operand_2_0= ruleVMemberFeatureReference ) )? ) ; + public final EObject ruleThatOfOperator() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + EObject lv_operand_2_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:4485:2: ( ( () otherlv_1= 'That-of' ( (lv_operand_2_0= ruleVMemberFeatureReference ) )? ) ) + // InternalRBAModel.g:4486:2: ( () otherlv_1= 'That-of' ( (lv_operand_2_0= ruleVMemberFeatureReference ) )? ) + { + // InternalRBAModel.g:4486:2: ( () otherlv_1= 'That-of' ( (lv_operand_2_0= ruleVMemberFeatureReference ) )? ) + // InternalRBAModel.g:4487:3: () otherlv_1= 'That-of' ( (lv_operand_2_0= ruleVMemberFeatureReference ) )? + { + // InternalRBAModel.g:4487:3: () + // InternalRBAModel.g:4488:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getThatOfOperatorAccess().getThatOfOperatorAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,70,FOLLOW_49); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getThatOfOperatorAccess().getThatOfKeyword_1()); + + } + // InternalRBAModel.g:4498:3: ( (lv_operand_2_0= ruleVMemberFeatureReference ) )? + int alt66=2; + int LA66_0 = input.LA(1); + + if ( (LA66_0==RULE_ID) ) { + alt66=1; + } + switch (alt66) { + case 1 : + // InternalRBAModel.g:4499:4: (lv_operand_2_0= ruleVMemberFeatureReference ) + { + // InternalRBAModel.g:4499:4: (lv_operand_2_0= ruleVMemberFeatureReference ) + // InternalRBAModel.g:4500:5: lv_operand_2_0= ruleVMemberFeatureReference + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getThatOfOperatorAccess().getOperandVMemberFeatureReferenceParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_2); + lv_operand_2_0=ruleVMemberFeatureReference(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getThatOfOperatorRule()); + } + add( + current, + "operand", + lv_operand_2_0, + "rba.tool.editor.RBAModel.VMemberFeatureReference"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleThatOfOperator" + + + // $ANTLR start "entryRuleVMemberFeatureReference" + // InternalRBAModel.g:4521:1: entryRuleVMemberFeatureReference returns [EObject current=null] : iv_ruleVMemberFeatureReference= ruleVMemberFeatureReference EOF ; + public final EObject entryRuleVMemberFeatureReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVMemberFeatureReference = null; + + + try { + // InternalRBAModel.g:4521:64: (iv_ruleVMemberFeatureReference= ruleVMemberFeatureReference EOF ) + // InternalRBAModel.g:4522:2: iv_ruleVMemberFeatureReference= ruleVMemberFeatureReference EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getVMemberFeatureReferenceRule()); + } + pushFollow(FOLLOW_1); + iv_ruleVMemberFeatureReference=ruleVMemberFeatureReference(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleVMemberFeatureReference; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVMemberFeatureReference" + + + // $ANTLR start "ruleVMemberFeatureReference" + // InternalRBAModel.g:4528:1: ruleVMemberFeatureReference returns [EObject current=null] : ( () ( ( ruleValidID ) ) ( () otherlv_3= '.' ( ( ruleValidID ) ) )* ) ; + public final EObject ruleVMemberFeatureReference() throws RecognitionException { + EObject current = null; + + Token otherlv_3=null; + + + enterRule(); + + try { + // InternalRBAModel.g:4534:2: ( ( () ( ( ruleValidID ) ) ( () otherlv_3= '.' ( ( ruleValidID ) ) )* ) ) + // InternalRBAModel.g:4535:2: ( () ( ( ruleValidID ) ) ( () otherlv_3= '.' ( ( ruleValidID ) ) )* ) + { + // InternalRBAModel.g:4535:2: ( () ( ( ruleValidID ) ) ( () otherlv_3= '.' ( ( ruleValidID ) ) )* ) + // InternalRBAModel.g:4536:3: () ( ( ruleValidID ) ) ( () otherlv_3= '.' ( ( ruleValidID ) ) )* + { + // InternalRBAModel.g:4536:3: () + // InternalRBAModel.g:4537:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getVMemberFeatureReferenceAccess().getObjectReferenceAction_0(), + current); + + } + + } + + // InternalRBAModel.g:4543:3: ( ( ruleValidID ) ) + // InternalRBAModel.g:4544:4: ( ruleValidID ) + { + // InternalRBAModel.g:4544:4: ( ruleValidID ) + // InternalRBAModel.g:4545:5: ruleValidID + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getVMemberFeatureReferenceRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVMemberFeatureReferenceAccess().getRefObjectRuleObjectCrossReference_1_0()); + + } + pushFollow(FOLLOW_50); + ruleValidID(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:4559:3: ( () otherlv_3= '.' ( ( ruleValidID ) ) )* + loop67: + do { + int alt67=2; + int LA67_0 = input.LA(1); + + if ( (LA67_0==71) ) { + alt67=1; + } + + + switch (alt67) { + case 1 : + // InternalRBAModel.g:4560:4: () otherlv_3= '.' ( ( ruleValidID ) ) + { + // InternalRBAModel.g:4560:4: () + // InternalRBAModel.g:4561:5: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getVMemberFeatureReferenceAccess().getMemberFeatureReferenceOperandAction_2_0(), + current); + + } + + } + + otherlv_3=(Token)match(input,71,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getVMemberFeatureReferenceAccess().getFullStopKeyword_2_1()); + + } + // InternalRBAModel.g:4571:4: ( ( ruleValidID ) ) + // InternalRBAModel.g:4572:5: ( ruleValidID ) + { + // InternalRBAModel.g:4572:5: ( ruleValidID ) + // InternalRBAModel.g:4573:6: ruleValidID + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getVMemberFeatureReferenceRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVMemberFeatureReferenceAccess().getRefObjectRuleObjectCrossReference_2_2_0()); + + } + pushFollow(FOLLOW_50); + ruleValidID(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop67; + } + } while (true); + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVMemberFeatureReference" + + + // $ANTLR start "entryRuleIntegerValue" + // InternalRBAModel.g:4592:1: entryRuleIntegerValue returns [EObject current=null] : iv_ruleIntegerValue= ruleIntegerValue EOF ; + public final EObject entryRuleIntegerValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleIntegerValue = null; + + + try { + // InternalRBAModel.g:4592:53: (iv_ruleIntegerValue= ruleIntegerValue EOF ) + // InternalRBAModel.g:4593:2: iv_ruleIntegerValue= ruleIntegerValue EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getIntegerValueRule()); + } + pushFollow(FOLLOW_1); + iv_ruleIntegerValue=ruleIntegerValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleIntegerValue; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleIntegerValue" + + + // $ANTLR start "ruleIntegerValue" + // InternalRBAModel.g:4599:1: ruleIntegerValue returns [EObject current=null] : ( () ( (lv_value_1_0= ruleEInt ) ) ) ; + public final EObject ruleIntegerValue() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_value_1_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:4605:2: ( ( () ( (lv_value_1_0= ruleEInt ) ) ) ) + // InternalRBAModel.g:4606:2: ( () ( (lv_value_1_0= ruleEInt ) ) ) + { + // InternalRBAModel.g:4606:2: ( () ( (lv_value_1_0= ruleEInt ) ) ) + // InternalRBAModel.g:4607:3: () ( (lv_value_1_0= ruleEInt ) ) + { + // InternalRBAModel.g:4607:3: () + // InternalRBAModel.g:4608:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getIntegerValueAccess().getIntegerValueAction_0(), + current); + + } + + } + + // InternalRBAModel.g:4614:3: ( (lv_value_1_0= ruleEInt ) ) + // InternalRBAModel.g:4615:4: (lv_value_1_0= ruleEInt ) + { + // InternalRBAModel.g:4615:4: (lv_value_1_0= ruleEInt ) + // InternalRBAModel.g:4616:5: lv_value_1_0= ruleEInt + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getIntegerValueAccess().getValueEIntParserRuleCall_1_0()); + + } + pushFollow(FOLLOW_2); + lv_value_1_0=ruleEInt(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getIntegerValueRule()); + } + set( + current, + "value", + lv_value_1_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleIntegerValue" + + + // $ANTLR start "entryRuleStandardValue" + // InternalRBAModel.g:4637:1: entryRuleStandardValue returns [EObject current=null] : iv_ruleStandardValue= ruleStandardValue EOF ; + public final EObject entryRuleStandardValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleStandardValue = null; + + + try { + // InternalRBAModel.g:4637:54: (iv_ruleStandardValue= ruleStandardValue EOF ) + // InternalRBAModel.g:4638:2: iv_ruleStandardValue= ruleStandardValue EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getStandardValueRule()); + } + pushFollow(FOLLOW_1); + iv_ruleStandardValue=ruleStandardValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleStandardValue; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleStandardValue" + + + // $ANTLR start "ruleStandardValue" + // InternalRBAModel.g:4644:1: ruleStandardValue returns [EObject current=null] : ( () otherlv_1= 'STANDARD_VALUE' ) ; + public final EObject ruleStandardValue() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRBAModel.g:4650:2: ( ( () otherlv_1= 'STANDARD_VALUE' ) ) + // InternalRBAModel.g:4651:2: ( () otherlv_1= 'STANDARD_VALUE' ) + { + // InternalRBAModel.g:4651:2: ( () otherlv_1= 'STANDARD_VALUE' ) + // InternalRBAModel.g:4652:3: () otherlv_1= 'STANDARD_VALUE' + { + // InternalRBAModel.g:4652:3: () + // InternalRBAModel.g:4653:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getStandardValueAccess().getStandardValueAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,72,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getStandardValueAccess().getSTANDARD_VALUEKeyword_1()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleStandardValue" + + + // $ANTLR start "entryRuleNoneValue" + // InternalRBAModel.g:4667:1: entryRuleNoneValue returns [EObject current=null] : iv_ruleNoneValue= ruleNoneValue EOF ; + public final EObject entryRuleNoneValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNoneValue = null; + + + try { + // InternalRBAModel.g:4667:50: (iv_ruleNoneValue= ruleNoneValue EOF ) + // InternalRBAModel.g:4668:2: iv_ruleNoneValue= ruleNoneValue EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getNoneValueRule()); + } + pushFollow(FOLLOW_1); + iv_ruleNoneValue=ruleNoneValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleNoneValue; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleNoneValue" + + + // $ANTLR start "ruleNoneValue" + // InternalRBAModel.g:4674:1: ruleNoneValue returns [EObject current=null] : ( () otherlv_1= 'NONE_VALUE' ) ; + public final EObject ruleNoneValue() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRBAModel.g:4680:2: ( ( () otherlv_1= 'NONE_VALUE' ) ) + // InternalRBAModel.g:4681:2: ( () otherlv_1= 'NONE_VALUE' ) + { + // InternalRBAModel.g:4681:2: ( () otherlv_1= 'NONE_VALUE' ) + // InternalRBAModel.g:4682:3: () otherlv_1= 'NONE_VALUE' + { + // InternalRBAModel.g:4682:3: () + // InternalRBAModel.g:4683:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getNoneValueAccess().getNoneValueAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,73,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getNoneValueAccess().getNONE_VALUEKeyword_1()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNoneValue" + + + // $ANTLR start "entryRuleMinValue" + // InternalRBAModel.g:4697:1: entryRuleMinValue returns [EObject current=null] : iv_ruleMinValue= ruleMinValue EOF ; + public final EObject entryRuleMinValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMinValue = null; + + + try { + // InternalRBAModel.g:4697:49: (iv_ruleMinValue= ruleMinValue EOF ) + // InternalRBAModel.g:4698:2: iv_ruleMinValue= ruleMinValue EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getMinValueRule()); + } + pushFollow(FOLLOW_1); + iv_ruleMinValue=ruleMinValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleMinValue; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMinValue" + + + // $ANTLR start "ruleMinValue" + // InternalRBAModel.g:4704:1: ruleMinValue returns [EObject current=null] : ( () otherlv_1= 'MIN_VALUE' ) ; + public final EObject ruleMinValue() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRBAModel.g:4710:2: ( ( () otherlv_1= 'MIN_VALUE' ) ) + // InternalRBAModel.g:4711:2: ( () otherlv_1= 'MIN_VALUE' ) + { + // InternalRBAModel.g:4711:2: ( () otherlv_1= 'MIN_VALUE' ) + // InternalRBAModel.g:4712:3: () otherlv_1= 'MIN_VALUE' + { + // InternalRBAModel.g:4712:3: () + // InternalRBAModel.g:4713:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getMinValueAccess().getMinValueAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,74,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getMinValueAccess().getMIN_VALUEKeyword_1()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMinValue" + + + // $ANTLR start "entryRuleMaxValue" + // InternalRBAModel.g:4727:1: entryRuleMaxValue returns [EObject current=null] : iv_ruleMaxValue= ruleMaxValue EOF ; + public final EObject entryRuleMaxValue() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMaxValue = null; + + + try { + // InternalRBAModel.g:4727:49: (iv_ruleMaxValue= ruleMaxValue EOF ) + // InternalRBAModel.g:4728:2: iv_ruleMaxValue= ruleMaxValue EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getMaxValueRule()); + } + pushFollow(FOLLOW_1); + iv_ruleMaxValue=ruleMaxValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleMaxValue; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMaxValue" + + + // $ANTLR start "ruleMaxValue" + // InternalRBAModel.g:4734:1: ruleMaxValue returns [EObject current=null] : ( () otherlv_1= 'MAX_VALUE' ) ; + public final EObject ruleMaxValue() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRBAModel.g:4740:2: ( ( () otherlv_1= 'MAX_VALUE' ) ) + // InternalRBAModel.g:4741:2: ( () otherlv_1= 'MAX_VALUE' ) + { + // InternalRBAModel.g:4741:2: ( () otherlv_1= 'MAX_VALUE' ) + // InternalRBAModel.g:4742:3: () otherlv_1= 'MAX_VALUE' + { + // InternalRBAModel.g:4742:3: () + // InternalRBAModel.g:4743:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getMaxValueAccess().getMaxValueAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,75,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getMaxValueAccess().getMAX_VALUEKeyword_1()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMaxValue" + + + // $ANTLR start "entryRuleCExpression" + // InternalRBAModel.g:4757:1: entryRuleCExpression returns [EObject current=null] : iv_ruleCExpression= ruleCExpression EOF ; + public final EObject entryRuleCExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCExpression = null; + + + try { + // InternalRBAModel.g:4757:52: (iv_ruleCExpression= ruleCExpression EOF ) + // InternalRBAModel.g:4758:2: iv_ruleCExpression= ruleCExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleCExpression=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleCExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCExpression" + + + // $ANTLR start "ruleCExpression" + // InternalRBAModel.g:4764:1: ruleCExpression returns [EObject current=null] : this_CImpliesOperator_0= ruleCImpliesOperator ; + public final EObject ruleCExpression() throws RecognitionException { + EObject current = null; + + EObject this_CImpliesOperator_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:4770:2: (this_CImpliesOperator_0= ruleCImpliesOperator ) + // InternalRBAModel.g:4771:2: this_CImpliesOperator_0= ruleCImpliesOperator + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCExpressionAccess().getCImpliesOperatorParserRuleCall()); + + } + pushFollow(FOLLOW_2); + this_CImpliesOperator_0=ruleCImpliesOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_CImpliesOperator_0; + afterParserOrEnumRuleCall(); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCExpression" + + + // $ANTLR start "entryRuleCImpliesOperator" + // InternalRBAModel.g:4782:1: entryRuleCImpliesOperator returns [EObject current=null] : iv_ruleCImpliesOperator= ruleCImpliesOperator EOF ; + public final EObject entryRuleCImpliesOperator() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCImpliesOperator = null; + + + try { + // InternalRBAModel.g:4782:57: (iv_ruleCImpliesOperator= ruleCImpliesOperator EOF ) + // InternalRBAModel.g:4783:2: iv_ruleCImpliesOperator= ruleCImpliesOperator EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCImpliesOperatorRule()); + } + pushFollow(FOLLOW_1); + iv_ruleCImpliesOperator=ruleCImpliesOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleCImpliesOperator; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCImpliesOperator" + + + // $ANTLR start "ruleCImpliesOperator" + // InternalRBAModel.g:4789:1: ruleCImpliesOperator returns [EObject current=null] : (this_COrOperator_0= ruleCOrOperator ( ( ( ( () ruleOpImplies ) )=> ( () ruleOpImplies ) ) ( (lv_operand_3_0= ruleCOrOperator ) ) )* ) ; + public final EObject ruleCImpliesOperator() throws RecognitionException { + EObject current = null; + + EObject this_COrOperator_0 = null; + + EObject lv_operand_3_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:4795:2: ( (this_COrOperator_0= ruleCOrOperator ( ( ( ( () ruleOpImplies ) )=> ( () ruleOpImplies ) ) ( (lv_operand_3_0= ruleCOrOperator ) ) )* ) ) + // InternalRBAModel.g:4796:2: (this_COrOperator_0= ruleCOrOperator ( ( ( ( () ruleOpImplies ) )=> ( () ruleOpImplies ) ) ( (lv_operand_3_0= ruleCOrOperator ) ) )* ) + { + // InternalRBAModel.g:4796:2: (this_COrOperator_0= ruleCOrOperator ( ( ( ( () ruleOpImplies ) )=> ( () ruleOpImplies ) ) ( (lv_operand_3_0= ruleCOrOperator ) ) )* ) + // InternalRBAModel.g:4797:3: this_COrOperator_0= ruleCOrOperator ( ( ( ( () ruleOpImplies ) )=> ( () ruleOpImplies ) ) ( (lv_operand_3_0= ruleCOrOperator ) ) )* + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCImpliesOperatorAccess().getCOrOperatorParserRuleCall_0()); + + } + pushFollow(FOLLOW_51); + this_COrOperator_0=ruleCOrOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_COrOperator_0; + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:4805:3: ( ( ( ( () ruleOpImplies ) )=> ( () ruleOpImplies ) ) ( (lv_operand_3_0= ruleCOrOperator ) ) )* + loop68: + do { + int alt68=2; + int LA68_0 = input.LA(1); + + if ( (LA68_0==76) ) { + int LA68_2 = input.LA(2); + + if ( (synpred4_InternalRBAModel()) ) { + alt68=1; + } + + + } + + + switch (alt68) { + case 1 : + // InternalRBAModel.g:4806:4: ( ( ( () ruleOpImplies ) )=> ( () ruleOpImplies ) ) ( (lv_operand_3_0= ruleCOrOperator ) ) + { + // InternalRBAModel.g:4806:4: ( ( ( () ruleOpImplies ) )=> ( () ruleOpImplies ) ) + // InternalRBAModel.g:4807:5: ( ( () ruleOpImplies ) )=> ( () ruleOpImplies ) + { + // InternalRBAModel.g:4813:5: ( () ruleOpImplies ) + // InternalRBAModel.g:4814:6: () ruleOpImplies + { + // InternalRBAModel.g:4814:6: () + // InternalRBAModel.g:4815:7: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCImpliesOperatorAccess().getImpliesOperatorOperandAction_1_0_0_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCImpliesOperatorAccess().getOpImpliesParserRuleCall_1_0_0_1()); + + } + pushFollow(FOLLOW_52); + ruleOpImplies(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:4830:4: ( (lv_operand_3_0= ruleCOrOperator ) ) + // InternalRBAModel.g:4831:5: (lv_operand_3_0= ruleCOrOperator ) + { + // InternalRBAModel.g:4831:5: (lv_operand_3_0= ruleCOrOperator ) + // InternalRBAModel.g:4832:6: lv_operand_3_0= ruleCOrOperator + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCImpliesOperatorAccess().getOperandCOrOperatorParserRuleCall_1_1_0()); + + } + pushFollow(FOLLOW_51); + lv_operand_3_0=ruleCOrOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCImpliesOperatorRule()); + } + add( + current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.COrOperator"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop68; + } + } while (true); + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCImpliesOperator" + + + // $ANTLR start "entryRuleOpImplies" + // InternalRBAModel.g:4854:1: entryRuleOpImplies returns [String current=null] : iv_ruleOpImplies= ruleOpImplies EOF ; + public final String entryRuleOpImplies() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpImplies = null; + + + try { + // InternalRBAModel.g:4854:49: (iv_ruleOpImplies= ruleOpImplies EOF ) + // InternalRBAModel.g:4855:2: iv_ruleOpImplies= ruleOpImplies EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpImpliesRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpImplies=ruleOpImplies(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpImplies.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpImplies" + + + // $ANTLR start "ruleOpImplies" + // InternalRBAModel.g:4861:1: ruleOpImplies returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '->' ; + public final AntlrDatatypeRuleToken ruleOpImplies() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:4867:2: (kw= '->' ) + // InternalRBAModel.g:4868:2: kw= '->' + { + kw=(Token)match(input,76,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpImpliesAccess().getHyphenMinusGreaterThanSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpImplies" + + + // $ANTLR start "entryRuleCOrOperator" + // InternalRBAModel.g:4876:1: entryRuleCOrOperator returns [EObject current=null] : iv_ruleCOrOperator= ruleCOrOperator EOF ; + public final EObject entryRuleCOrOperator() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCOrOperator = null; + + + try { + // InternalRBAModel.g:4876:52: (iv_ruleCOrOperator= ruleCOrOperator EOF ) + // InternalRBAModel.g:4877:2: iv_ruleCOrOperator= ruleCOrOperator EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCOrOperatorRule()); + } + pushFollow(FOLLOW_1); + iv_ruleCOrOperator=ruleCOrOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleCOrOperator; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCOrOperator" + + + // $ANTLR start "ruleCOrOperator" + // InternalRBAModel.g:4883:1: ruleCOrOperator returns [EObject current=null] : (this_CAndOperator_0= ruleCAndOperator ( ( ( ( () ruleOpOr ) )=> ( () ruleOpOr ) ) ( (lv_operand_3_0= ruleCAndOperator ) ) )* ) ; + public final EObject ruleCOrOperator() throws RecognitionException { + EObject current = null; + + EObject this_CAndOperator_0 = null; + + EObject lv_operand_3_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:4889:2: ( (this_CAndOperator_0= ruleCAndOperator ( ( ( ( () ruleOpOr ) )=> ( () ruleOpOr ) ) ( (lv_operand_3_0= ruleCAndOperator ) ) )* ) ) + // InternalRBAModel.g:4890:2: (this_CAndOperator_0= ruleCAndOperator ( ( ( ( () ruleOpOr ) )=> ( () ruleOpOr ) ) ( (lv_operand_3_0= ruleCAndOperator ) ) )* ) + { + // InternalRBAModel.g:4890:2: (this_CAndOperator_0= ruleCAndOperator ( ( ( ( () ruleOpOr ) )=> ( () ruleOpOr ) ) ( (lv_operand_3_0= ruleCAndOperator ) ) )* ) + // InternalRBAModel.g:4891:3: this_CAndOperator_0= ruleCAndOperator ( ( ( ( () ruleOpOr ) )=> ( () ruleOpOr ) ) ( (lv_operand_3_0= ruleCAndOperator ) ) )* + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOrOperatorAccess().getCAndOperatorParserRuleCall_0()); + + } + pushFollow(FOLLOW_53); + this_CAndOperator_0=ruleCAndOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_CAndOperator_0; + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:4899:3: ( ( ( ( () ruleOpOr ) )=> ( () ruleOpOr ) ) ( (lv_operand_3_0= ruleCAndOperator ) ) )* + loop69: + do { + int alt69=2; + int LA69_0 = input.LA(1); + + if ( (LA69_0==77) ) { + int LA69_2 = input.LA(2); + + if ( (synpred5_InternalRBAModel()) ) { + alt69=1; + } + + + } + + + switch (alt69) { + case 1 : + // InternalRBAModel.g:4900:4: ( ( ( () ruleOpOr ) )=> ( () ruleOpOr ) ) ( (lv_operand_3_0= ruleCAndOperator ) ) + { + // InternalRBAModel.g:4900:4: ( ( ( () ruleOpOr ) )=> ( () ruleOpOr ) ) + // InternalRBAModel.g:4901:5: ( ( () ruleOpOr ) )=> ( () ruleOpOr ) + { + // InternalRBAModel.g:4907:5: ( () ruleOpOr ) + // InternalRBAModel.g:4908:6: () ruleOpOr + { + // InternalRBAModel.g:4908:6: () + // InternalRBAModel.g:4909:7: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOrOperatorAccess().getOrOperatorOperandAction_1_0_0_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOrOperatorAccess().getOpOrParserRuleCall_1_0_0_1()); + + } + pushFollow(FOLLOW_52); + ruleOpOr(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:4924:4: ( (lv_operand_3_0= ruleCAndOperator ) ) + // InternalRBAModel.g:4925:5: (lv_operand_3_0= ruleCAndOperator ) + { + // InternalRBAModel.g:4925:5: (lv_operand_3_0= ruleCAndOperator ) + // InternalRBAModel.g:4926:6: lv_operand_3_0= ruleCAndOperator + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOrOperatorAccess().getOperandCAndOperatorParserRuleCall_1_1_0()); + + } + pushFollow(FOLLOW_53); + lv_operand_3_0=ruleCAndOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCOrOperatorRule()); + } + add( + current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.CAndOperator"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop69; + } + } while (true); + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCOrOperator" + + + // $ANTLR start "entryRuleOpOr" + // InternalRBAModel.g:4948:1: entryRuleOpOr returns [String current=null] : iv_ruleOpOr= ruleOpOr EOF ; + public final String entryRuleOpOr() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpOr = null; + + + try { + // InternalRBAModel.g:4948:44: (iv_ruleOpOr= ruleOpOr EOF ) + // InternalRBAModel.g:4949:2: iv_ruleOpOr= ruleOpOr EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpOrRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpOr=ruleOpOr(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpOr.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpOr" + + + // $ANTLR start "ruleOpOr" + // InternalRBAModel.g:4955:1: ruleOpOr returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'OR' ; + public final AntlrDatatypeRuleToken ruleOpOr() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:4961:2: (kw= 'OR' ) + // InternalRBAModel.g:4962:2: kw= 'OR' + { + kw=(Token)match(input,77,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpOrAccess().getORKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpOr" + + + // $ANTLR start "entryRuleCAndOperator" + // InternalRBAModel.g:4970:1: entryRuleCAndOperator returns [EObject current=null] : iv_ruleCAndOperator= ruleCAndOperator EOF ; + public final EObject entryRuleCAndOperator() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCAndOperator = null; + + + try { + // InternalRBAModel.g:4970:53: (iv_ruleCAndOperator= ruleCAndOperator EOF ) + // InternalRBAModel.g:4971:2: iv_ruleCAndOperator= ruleCAndOperator EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCAndOperatorRule()); + } + pushFollow(FOLLOW_1); + iv_ruleCAndOperator=ruleCAndOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleCAndOperator; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCAndOperator" + + + // $ANTLR start "ruleCAndOperator" + // InternalRBAModel.g:4977:1: ruleCAndOperator returns [EObject current=null] : (this_CEqualityExpression_0= ruleCEqualityExpression ( ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleCEqualityExpression ) ) )* ) ; + public final EObject ruleCAndOperator() throws RecognitionException { + EObject current = null; + + EObject this_CEqualityExpression_0 = null; + + EObject lv_operand_3_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:4983:2: ( (this_CEqualityExpression_0= ruleCEqualityExpression ( ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleCEqualityExpression ) ) )* ) ) + // InternalRBAModel.g:4984:2: (this_CEqualityExpression_0= ruleCEqualityExpression ( ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleCEqualityExpression ) ) )* ) + { + // InternalRBAModel.g:4984:2: (this_CEqualityExpression_0= ruleCEqualityExpression ( ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleCEqualityExpression ) ) )* ) + // InternalRBAModel.g:4985:3: this_CEqualityExpression_0= ruleCEqualityExpression ( ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleCEqualityExpression ) ) )* + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCAndOperatorAccess().getCEqualityExpressionParserRuleCall_0()); + + } + pushFollow(FOLLOW_46); + this_CEqualityExpression_0=ruleCEqualityExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_CEqualityExpression_0; + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:4993:3: ( ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleCEqualityExpression ) ) )* + loop70: + do { + int alt70=2; + int LA70_0 = input.LA(1); + + if ( (LA70_0==78) ) { + int LA70_2 = input.LA(2); + + if ( (synpred6_InternalRBAModel()) ) { + alt70=1; + } + + + } + + + switch (alt70) { + case 1 : + // InternalRBAModel.g:4994:4: ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) ( (lv_operand_3_0= ruleCEqualityExpression ) ) + { + // InternalRBAModel.g:4994:4: ( ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) ) + // InternalRBAModel.g:4995:5: ( ( () ruleOpAnd ) )=> ( () ruleOpAnd ) + { + // InternalRBAModel.g:5001:5: ( () ruleOpAnd ) + // InternalRBAModel.g:5002:6: () ruleOpAnd + { + // InternalRBAModel.g:5002:6: () + // InternalRBAModel.g:5003:7: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCAndOperatorAccess().getAndOperatorOperandAction_1_0_0_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCAndOperatorAccess().getOpAndParserRuleCall_1_0_0_1()); + + } + pushFollow(FOLLOW_52); + ruleOpAnd(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:5018:4: ( (lv_operand_3_0= ruleCEqualityExpression ) ) + // InternalRBAModel.g:5019:5: (lv_operand_3_0= ruleCEqualityExpression ) + { + // InternalRBAModel.g:5019:5: (lv_operand_3_0= ruleCEqualityExpression ) + // InternalRBAModel.g:5020:6: lv_operand_3_0= ruleCEqualityExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCAndOperatorAccess().getOperandCEqualityExpressionParserRuleCall_1_1_0()); + + } + pushFollow(FOLLOW_46); + lv_operand_3_0=ruleCEqualityExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCAndOperatorRule()); + } + add( + current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.CEqualityExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop70; + } + } while (true); + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCAndOperator" + + + // $ANTLR start "entryRuleOpAnd" + // InternalRBAModel.g:5042:1: entryRuleOpAnd returns [String current=null] : iv_ruleOpAnd= ruleOpAnd EOF ; + public final String entryRuleOpAnd() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpAnd = null; + + + try { + // InternalRBAModel.g:5042:45: (iv_ruleOpAnd= ruleOpAnd EOF ) + // InternalRBAModel.g:5043:2: iv_ruleOpAnd= ruleOpAnd EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpAndRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpAnd=ruleOpAnd(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpAnd.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpAnd" + + + // $ANTLR start "ruleOpAnd" + // InternalRBAModel.g:5049:1: ruleOpAnd returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'AND' ; + public final AntlrDatatypeRuleToken ruleOpAnd() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:5055:2: (kw= 'AND' ) + // InternalRBAModel.g:5056:2: kw= 'AND' + { + kw=(Token)match(input,78,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpAndAccess().getANDKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpAnd" + + + // $ANTLR start "entryRuleCEqualityExpression" + // InternalRBAModel.g:5064:1: entryRuleCEqualityExpression returns [EObject current=null] : iv_ruleCEqualityExpression= ruleCEqualityExpression EOF ; + public final EObject entryRuleCEqualityExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCEqualityExpression = null; + + + try { + // InternalRBAModel.g:5064:60: (iv_ruleCEqualityExpression= ruleCEqualityExpression EOF ) + // InternalRBAModel.g:5065:2: iv_ruleCEqualityExpression= ruleCEqualityExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCEqualityExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleCEqualityExpression=ruleCEqualityExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleCEqualityExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCEqualityExpression" + + + // $ANTLR start "ruleCEqualityExpression" + // InternalRBAModel.g:5071:1: ruleCEqualityExpression returns [EObject current=null] : (this_CRelationalExpression_0= ruleCRelationalExpression ( ( ( ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) )=> ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) ) ( (lv_operand_7_0= ruleCRelationalExpression ) ) )* ) ; + public final EObject ruleCEqualityExpression() throws RecognitionException { + EObject current = null; + + EObject this_CRelationalExpression_0 = null; + + EObject lv_operand_7_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:5077:2: ( (this_CRelationalExpression_0= ruleCRelationalExpression ( ( ( ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) )=> ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) ) ( (lv_operand_7_0= ruleCRelationalExpression ) ) )* ) ) + // InternalRBAModel.g:5078:2: (this_CRelationalExpression_0= ruleCRelationalExpression ( ( ( ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) )=> ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) ) ( (lv_operand_7_0= ruleCRelationalExpression ) ) )* ) + { + // InternalRBAModel.g:5078:2: (this_CRelationalExpression_0= ruleCRelationalExpression ( ( ( ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) )=> ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) ) ( (lv_operand_7_0= ruleCRelationalExpression ) ) )* ) + // InternalRBAModel.g:5079:3: this_CRelationalExpression_0= ruleCRelationalExpression ( ( ( ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) )=> ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) ) ( (lv_operand_7_0= ruleCRelationalExpression ) ) )* + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCEqualityExpressionAccess().getCRelationalExpressionParserRuleCall_0()); + + } + pushFollow(FOLLOW_54); + this_CRelationalExpression_0=ruleCRelationalExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_CRelationalExpression_0; + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:5087:3: ( ( ( ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) )=> ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) ) ( (lv_operand_7_0= ruleCRelationalExpression ) ) )* + loop72: + do { + int alt72=2; + switch ( input.LA(1) ) { + case 79: + { + int LA72_2 = input.LA(2); + + if ( (synpred7_InternalRBAModel()) ) { + alt72=1; + } + + + } + break; + case 80: + { + int LA72_3 = input.LA(2); + + if ( (synpred7_InternalRBAModel()) ) { + alt72=1; + } + + + } + break; + case 69: + { + int LA72_4 = input.LA(2); + + if ( (synpred7_InternalRBAModel()) ) { + alt72=1; + } + + + } + break; + + } + + switch (alt72) { + case 1 : + // InternalRBAModel.g:5088:4: ( ( ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) )=> ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) ) ( (lv_operand_7_0= ruleCRelationalExpression ) ) + { + // InternalRBAModel.g:5088:4: ( ( ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) )=> ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) ) + // InternalRBAModel.g:5089:5: ( ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) )=> ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) + { + // InternalRBAModel.g:5109:5: ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) + int alt71=3; + switch ( input.LA(1) ) { + case 79: + { + alt71=1; + } + break; + case 80: + { + alt71=2; + } + break; + case 69: + { + alt71=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 71, 0, input); + + throw nvae; + } + + switch (alt71) { + case 1 : + // InternalRBAModel.g:5110:6: ( () ruleOpObjectCompare ) + { + // InternalRBAModel.g:5110:6: ( () ruleOpObjectCompare ) + // InternalRBAModel.g:5111:7: () ruleOpObjectCompare + { + // InternalRBAModel.g:5111:7: () + // InternalRBAModel.g:5112:8: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCEqualityExpressionAccess().getObjectCompareOperandAction_1_0_0_0_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCEqualityExpressionAccess().getOpObjectCompareParserRuleCall_1_0_0_0_1()); + + } + pushFollow(FOLLOW_52); + ruleOpObjectCompare(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 2 : + // InternalRBAModel.g:5127:6: ( () ruleOpObjectNotCompare ) + { + // InternalRBAModel.g:5127:6: ( () ruleOpObjectNotCompare ) + // InternalRBAModel.g:5128:7: () ruleOpObjectNotCompare + { + // InternalRBAModel.g:5128:7: () + // InternalRBAModel.g:5129:8: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCEqualityExpressionAccess().getObjectCompareNotOperandAction_1_0_0_1_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCEqualityExpressionAccess().getOpObjectNotCompareParserRuleCall_1_0_0_1_1()); + + } + pushFollow(FOLLOW_52); + ruleOpObjectNotCompare(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 3 : + // InternalRBAModel.g:5144:6: ( () ruleOpEquality ) + { + // InternalRBAModel.g:5144:6: ( () ruleOpEquality ) + // InternalRBAModel.g:5145:7: () ruleOpEquality + { + // InternalRBAModel.g:5145:7: () + // InternalRBAModel.g:5146:8: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCEqualityExpressionAccess().getIsEqualToOperatorOperandAction_1_0_0_2_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCEqualityExpressionAccess().getOpEqualityParserRuleCall_1_0_0_2_1()); + + } + pushFollow(FOLLOW_52); + ruleOpEquality(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + } + + + } + + // InternalRBAModel.g:5162:4: ( (lv_operand_7_0= ruleCRelationalExpression ) ) + // InternalRBAModel.g:5163:5: (lv_operand_7_0= ruleCRelationalExpression ) + { + // InternalRBAModel.g:5163:5: (lv_operand_7_0= ruleCRelationalExpression ) + // InternalRBAModel.g:5164:6: lv_operand_7_0= ruleCRelationalExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCEqualityExpressionAccess().getOperandCRelationalExpressionParserRuleCall_1_1_0()); + + } + pushFollow(FOLLOW_54); + lv_operand_7_0=ruleCRelationalExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCEqualityExpressionRule()); + } + add( + current, + "operand", + lv_operand_7_0, + "rba.tool.editor.RBAModel.CRelationalExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop72; + } + } while (true); + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCEqualityExpression" + + + // $ANTLR start "entryRuleOpObjectCompare" + // InternalRBAModel.g:5186:1: entryRuleOpObjectCompare returns [String current=null] : iv_ruleOpObjectCompare= ruleOpObjectCompare EOF ; + public final String entryRuleOpObjectCompare() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpObjectCompare = null; + + + try { + // InternalRBAModel.g:5186:55: (iv_ruleOpObjectCompare= ruleOpObjectCompare EOF ) + // InternalRBAModel.g:5187:2: iv_ruleOpObjectCompare= ruleOpObjectCompare EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpObjectCompareRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpObjectCompare=ruleOpObjectCompare(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpObjectCompare.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpObjectCompare" + + + // $ANTLR start "ruleOpObjectCompare" + // InternalRBAModel.g:5193:1: ruleOpObjectCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '==' ; + public final AntlrDatatypeRuleToken ruleOpObjectCompare() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:5199:2: (kw= '==' ) + // InternalRBAModel.g:5200:2: kw= '==' + { + kw=(Token)match(input,79,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpObjectCompareAccess().getEqualsSignEqualsSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpObjectCompare" + + + // $ANTLR start "entryRuleOpObjectNotCompare" + // InternalRBAModel.g:5208:1: entryRuleOpObjectNotCompare returns [String current=null] : iv_ruleOpObjectNotCompare= ruleOpObjectNotCompare EOF ; + public final String entryRuleOpObjectNotCompare() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpObjectNotCompare = null; + + + try { + // InternalRBAModel.g:5208:58: (iv_ruleOpObjectNotCompare= ruleOpObjectNotCompare EOF ) + // InternalRBAModel.g:5209:2: iv_ruleOpObjectNotCompare= ruleOpObjectNotCompare EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpObjectNotCompareRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpObjectNotCompare=ruleOpObjectNotCompare(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpObjectNotCompare.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpObjectNotCompare" + + + // $ANTLR start "ruleOpObjectNotCompare" + // InternalRBAModel.g:5215:1: ruleOpObjectNotCompare returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '!=' ; + public final AntlrDatatypeRuleToken ruleOpObjectNotCompare() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:5221:2: (kw= '!=' ) + // InternalRBAModel.g:5222:2: kw= '!=' + { + kw=(Token)match(input,80,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpObjectNotCompareAccess().getExclamationMarkEqualsSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpObjectNotCompare" + + + // $ANTLR start "entryRuleOpEquality" + // InternalRBAModel.g:5230:1: entryRuleOpEquality returns [String current=null] : iv_ruleOpEquality= ruleOpEquality EOF ; + public final String entryRuleOpEquality() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpEquality = null; + + + try { + // InternalRBAModel.g:5230:50: (iv_ruleOpEquality= ruleOpEquality EOF ) + // InternalRBAModel.g:5231:2: iv_ruleOpEquality= ruleOpEquality EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpEqualityRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpEquality=ruleOpEquality(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpEquality.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpEquality" + + + // $ANTLR start "ruleOpEquality" + // InternalRBAModel.g:5237:1: ruleOpEquality returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '=' ; + public final AntlrDatatypeRuleToken ruleOpEquality() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:5243:2: (kw= '=' ) + // InternalRBAModel.g:5244:2: kw= '=' + { + kw=(Token)match(input,69,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpEqualityAccess().getEqualsSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpEquality" + + + // $ANTLR start "entryRuleCRelationalExpression" + // InternalRBAModel.g:5252:1: entryRuleCRelationalExpression returns [EObject current=null] : iv_ruleCRelationalExpression= ruleCRelationalExpression EOF ; + public final EObject entryRuleCRelationalExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCRelationalExpression = null; + + + try { + // InternalRBAModel.g:5252:62: (iv_ruleCRelationalExpression= ruleCRelationalExpression EOF ) + // InternalRBAModel.g:5253:2: iv_ruleCRelationalExpression= ruleCRelationalExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCRelationalExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleCRelationalExpression=ruleCRelationalExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleCRelationalExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCRelationalExpression" + + + // $ANTLR start "ruleCRelationalExpression" + // InternalRBAModel.g:5259:1: ruleCRelationalExpression returns [EObject current=null] : (this_CUnaryOperation_0= ruleCUnaryOperation ( ( ( ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) )=> ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) ) ( (lv_operand_9_0= ruleCUnaryOperation ) ) )* ) ; + public final EObject ruleCRelationalExpression() throws RecognitionException { + EObject current = null; + + EObject this_CUnaryOperation_0 = null; + + EObject lv_operand_9_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:5265:2: ( (this_CUnaryOperation_0= ruleCUnaryOperation ( ( ( ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) )=> ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) ) ( (lv_operand_9_0= ruleCUnaryOperation ) ) )* ) ) + // InternalRBAModel.g:5266:2: (this_CUnaryOperation_0= ruleCUnaryOperation ( ( ( ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) )=> ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) ) ( (lv_operand_9_0= ruleCUnaryOperation ) ) )* ) + { + // InternalRBAModel.g:5266:2: (this_CUnaryOperation_0= ruleCUnaryOperation ( ( ( ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) )=> ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) ) ( (lv_operand_9_0= ruleCUnaryOperation ) ) )* ) + // InternalRBAModel.g:5267:3: this_CUnaryOperation_0= ruleCUnaryOperation ( ( ( ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) )=> ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) ) ( (lv_operand_9_0= ruleCUnaryOperation ) ) )* + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCRelationalExpressionAccess().getCUnaryOperationParserRuleCall_0()); + + } + pushFollow(FOLLOW_55); + this_CUnaryOperation_0=ruleCUnaryOperation(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_CUnaryOperation_0; + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:5275:3: ( ( ( ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) )=> ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) ) ( (lv_operand_9_0= ruleCUnaryOperation ) ) )* + loop74: + do { + int alt74=2; + switch ( input.LA(1) ) { + case 81: + { + int LA74_2 = input.LA(2); + + if ( (synpred8_InternalRBAModel()) ) { + alt74=1; + } + + + } + break; + case 82: + { + int LA74_3 = input.LA(2); + + if ( (synpred8_InternalRBAModel()) ) { + alt74=1; + } + + + } + break; + case 33: + { + int LA74_4 = input.LA(2); + + if ( (synpred8_InternalRBAModel()) ) { + alt74=1; + } + + + } + break; + case 32: + { + int LA74_5 = input.LA(2); + + if ( (synpred8_InternalRBAModel()) ) { + alt74=1; + } + + + } + break; + + } + + switch (alt74) { + case 1 : + // InternalRBAModel.g:5276:4: ( ( ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) )=> ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) ) ( (lv_operand_9_0= ruleCUnaryOperation ) ) + { + // InternalRBAModel.g:5276:4: ( ( ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) )=> ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) ) + // InternalRBAModel.g:5277:5: ( ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) )=> ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) + { + // InternalRBAModel.g:5303:5: ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) + int alt73=4; + switch ( input.LA(1) ) { + case 81: + { + alt73=1; + } + break; + case 82: + { + alt73=2; + } + break; + case 33: + { + alt73=3; + } + break; + case 32: + { + alt73=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 73, 0, input); + + throw nvae; + } + + switch (alt73) { + case 1 : + // InternalRBAModel.g:5304:6: ( () ruleOpIsGreaterThanEqual ) + { + // InternalRBAModel.g:5304:6: ( () ruleOpIsGreaterThanEqual ) + // InternalRBAModel.g:5305:7: () ruleOpIsGreaterThanEqual + { + // InternalRBAModel.g:5305:7: () + // InternalRBAModel.g:5306:8: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCRelationalExpressionAccess().getIsGreaterThanEqualOperatorOperandAction_1_0_0_0_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCRelationalExpressionAccess().getOpIsGreaterThanEqualParserRuleCall_1_0_0_0_1()); + + } + pushFollow(FOLLOW_52); + ruleOpIsGreaterThanEqual(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 2 : + // InternalRBAModel.g:5321:6: ( () ruleOpIsLowerThanEqual ) + { + // InternalRBAModel.g:5321:6: ( () ruleOpIsLowerThanEqual ) + // InternalRBAModel.g:5322:7: () ruleOpIsLowerThanEqual + { + // InternalRBAModel.g:5322:7: () + // InternalRBAModel.g:5323:8: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCRelationalExpressionAccess().getIsLowerThanEqualOperatorOperandAction_1_0_0_1_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCRelationalExpressionAccess().getOpIsLowerThanEqualParserRuleCall_1_0_0_1_1()); + + } + pushFollow(FOLLOW_52); + ruleOpIsLowerThanEqual(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 3 : + // InternalRBAModel.g:5338:6: ( () ruleOpIsGreaterThan ) + { + // InternalRBAModel.g:5338:6: ( () ruleOpIsGreaterThan ) + // InternalRBAModel.g:5339:7: () ruleOpIsGreaterThan + { + // InternalRBAModel.g:5339:7: () + // InternalRBAModel.g:5340:8: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCRelationalExpressionAccess().getIsGreaterThanOperatorOperandAction_1_0_0_2_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCRelationalExpressionAccess().getOpIsGreaterThanParserRuleCall_1_0_0_2_1()); + + } + pushFollow(FOLLOW_52); + ruleOpIsGreaterThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 4 : + // InternalRBAModel.g:5355:6: ( () ruleOpIsLowerThan ) + { + // InternalRBAModel.g:5355:6: ( () ruleOpIsLowerThan ) + // InternalRBAModel.g:5356:7: () ruleOpIsLowerThan + { + // InternalRBAModel.g:5356:7: () + // InternalRBAModel.g:5357:8: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCRelationalExpressionAccess().getIsLowerThanOperatorOperandAction_1_0_0_3_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCRelationalExpressionAccess().getOpIsLowerThanParserRuleCall_1_0_0_3_1()); + + } + pushFollow(FOLLOW_52); + ruleOpIsLowerThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + } + + + } + + // InternalRBAModel.g:5373:4: ( (lv_operand_9_0= ruleCUnaryOperation ) ) + // InternalRBAModel.g:5374:5: (lv_operand_9_0= ruleCUnaryOperation ) + { + // InternalRBAModel.g:5374:5: (lv_operand_9_0= ruleCUnaryOperation ) + // InternalRBAModel.g:5375:6: lv_operand_9_0= ruleCUnaryOperation + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCRelationalExpressionAccess().getOperandCUnaryOperationParserRuleCall_1_1_0()); + + } + pushFollow(FOLLOW_55); + lv_operand_9_0=ruleCUnaryOperation(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCRelationalExpressionRule()); + } + add( + current, + "operand", + lv_operand_9_0, + "rba.tool.editor.RBAModel.CUnaryOperation"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop74; + } + } while (true); + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCRelationalExpression" + + + // $ANTLR start "entryRuleOpIsGreaterThanEqual" + // InternalRBAModel.g:5397:1: entryRuleOpIsGreaterThanEqual returns [String current=null] : iv_ruleOpIsGreaterThanEqual= ruleOpIsGreaterThanEqual EOF ; + public final String entryRuleOpIsGreaterThanEqual() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsGreaterThanEqual = null; + + + try { + // InternalRBAModel.g:5397:60: (iv_ruleOpIsGreaterThanEqual= ruleOpIsGreaterThanEqual EOF ) + // InternalRBAModel.g:5398:2: iv_ruleOpIsGreaterThanEqual= ruleOpIsGreaterThanEqual EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsGreaterThanEqualRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsGreaterThanEqual=ruleOpIsGreaterThanEqual(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsGreaterThanEqual.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsGreaterThanEqual" + + + // $ANTLR start "ruleOpIsGreaterThanEqual" + // InternalRBAModel.g:5404:1: ruleOpIsGreaterThanEqual returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '>=' ; + public final AntlrDatatypeRuleToken ruleOpIsGreaterThanEqual() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:5410:2: (kw= '>=' ) + // InternalRBAModel.g:5411:2: kw= '>=' + { + kw=(Token)match(input,81,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsGreaterThanEqualAccess().getGreaterThanSignEqualsSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsGreaterThanEqual" + + + // $ANTLR start "entryRuleOpIsLowerThanEqual" + // InternalRBAModel.g:5419:1: entryRuleOpIsLowerThanEqual returns [String current=null] : iv_ruleOpIsLowerThanEqual= ruleOpIsLowerThanEqual EOF ; + public final String entryRuleOpIsLowerThanEqual() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsLowerThanEqual = null; + + + try { + // InternalRBAModel.g:5419:58: (iv_ruleOpIsLowerThanEqual= ruleOpIsLowerThanEqual EOF ) + // InternalRBAModel.g:5420:2: iv_ruleOpIsLowerThanEqual= ruleOpIsLowerThanEqual EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsLowerThanEqualRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsLowerThanEqual=ruleOpIsLowerThanEqual(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsLowerThanEqual.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsLowerThanEqual" + + + // $ANTLR start "ruleOpIsLowerThanEqual" + // InternalRBAModel.g:5426:1: ruleOpIsLowerThanEqual returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '<=' ; + public final AntlrDatatypeRuleToken ruleOpIsLowerThanEqual() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:5432:2: (kw= '<=' ) + // InternalRBAModel.g:5433:2: kw= '<=' + { + kw=(Token)match(input,82,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsLowerThanEqualAccess().getLessThanSignEqualsSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsLowerThanEqual" + + + // $ANTLR start "entryRuleOpIsGreaterThan" + // InternalRBAModel.g:5441:1: entryRuleOpIsGreaterThan returns [String current=null] : iv_ruleOpIsGreaterThan= ruleOpIsGreaterThan EOF ; + public final String entryRuleOpIsGreaterThan() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsGreaterThan = null; + + + try { + // InternalRBAModel.g:5441:55: (iv_ruleOpIsGreaterThan= ruleOpIsGreaterThan EOF ) + // InternalRBAModel.g:5442:2: iv_ruleOpIsGreaterThan= ruleOpIsGreaterThan EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsGreaterThanRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsGreaterThan=ruleOpIsGreaterThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsGreaterThan.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsGreaterThan" + + + // $ANTLR start "ruleOpIsGreaterThan" + // InternalRBAModel.g:5448:1: ruleOpIsGreaterThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '>' ; + public final AntlrDatatypeRuleToken ruleOpIsGreaterThan() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:5454:2: (kw= '>' ) + // InternalRBAModel.g:5455:2: kw= '>' + { + kw=(Token)match(input,33,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsGreaterThanAccess().getGreaterThanSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsGreaterThan" + + + // $ANTLR start "entryRuleOpIsLowerThan" + // InternalRBAModel.g:5463:1: entryRuleOpIsLowerThan returns [String current=null] : iv_ruleOpIsLowerThan= ruleOpIsLowerThan EOF ; + public final String entryRuleOpIsLowerThan() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsLowerThan = null; + + + try { + // InternalRBAModel.g:5463:53: (iv_ruleOpIsLowerThan= ruleOpIsLowerThan EOF ) + // InternalRBAModel.g:5464:2: iv_ruleOpIsLowerThan= ruleOpIsLowerThan EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsLowerThanRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsLowerThan=ruleOpIsLowerThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsLowerThan.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsLowerThan" + + + // $ANTLR start "ruleOpIsLowerThan" + // InternalRBAModel.g:5470:1: ruleOpIsLowerThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '<' ; + public final AntlrDatatypeRuleToken ruleOpIsLowerThan() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:5476:2: (kw= '<' ) + // InternalRBAModel.g:5477:2: kw= '<' + { + kw=(Token)match(input,32,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsLowerThanAccess().getLessThanSignKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsLowerThan" + + + // $ANTLR start "entryRuleCUnaryOperation" + // InternalRBAModel.g:5485:1: entryRuleCUnaryOperation returns [EObject current=null] : iv_ruleCUnaryOperation= ruleCUnaryOperation EOF ; + public final EObject entryRuleCUnaryOperation() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCUnaryOperation = null; + + + try { + // InternalRBAModel.g:5485:56: (iv_ruleCUnaryOperation= ruleCUnaryOperation EOF ) + // InternalRBAModel.g:5486:2: iv_ruleCUnaryOperation= ruleCUnaryOperation EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCUnaryOperationRule()); + } + pushFollow(FOLLOW_1); + iv_ruleCUnaryOperation=ruleCUnaryOperation(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleCUnaryOperation; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCUnaryOperation" + + + // $ANTLR start "ruleCUnaryOperation" + // InternalRBAModel.g:5492:1: ruleCUnaryOperation returns [EObject current=null] : ( ( () ruleOpNot ( (lv_operand_2_0= ruleCUnaryOperation ) ) ) | this_COperationFeatureCall_3= ruleCOperationFeatureCall ) ; + public final EObject ruleCUnaryOperation() throws RecognitionException { + EObject current = null; + + EObject lv_operand_2_0 = null; + + EObject this_COperationFeatureCall_3 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:5498:2: ( ( ( () ruleOpNot ( (lv_operand_2_0= ruleCUnaryOperation ) ) ) | this_COperationFeatureCall_3= ruleCOperationFeatureCall ) ) + // InternalRBAModel.g:5499:2: ( ( () ruleOpNot ( (lv_operand_2_0= ruleCUnaryOperation ) ) ) | this_COperationFeatureCall_3= ruleCOperationFeatureCall ) + { + // InternalRBAModel.g:5499:2: ( ( () ruleOpNot ( (lv_operand_2_0= ruleCUnaryOperation ) ) ) | this_COperationFeatureCall_3= ruleCOperationFeatureCall ) + int alt75=2; + int LA75_0 = input.LA(1); + + if ( (LA75_0==83) ) { + alt75=1; + } + else if ( (LA75_0==RULE_INT||LA75_0==RULE_ID||LA75_0==26||LA75_0==34||(LA75_0>=120 && LA75_0<=128)||(LA75_0>=131 && LA75_0<=132)||LA75_0==148||LA75_0==150) ) { + alt75=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 75, 0, input); + + throw nvae; + } + switch (alt75) { + case 1 : + // InternalRBAModel.g:5500:3: ( () ruleOpNot ( (lv_operand_2_0= ruleCUnaryOperation ) ) ) + { + // InternalRBAModel.g:5500:3: ( () ruleOpNot ( (lv_operand_2_0= ruleCUnaryOperation ) ) ) + // InternalRBAModel.g:5501:4: () ruleOpNot ( (lv_operand_2_0= ruleCUnaryOperation ) ) + { + // InternalRBAModel.g:5501:4: () + // InternalRBAModel.g:5502:5: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getCUnaryOperationAccess().getNotOperatorAction_0_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCUnaryOperationAccess().getOpNotParserRuleCall_0_1()); + + } + pushFollow(FOLLOW_52); + ruleOpNot(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:5515:4: ( (lv_operand_2_0= ruleCUnaryOperation ) ) + // InternalRBAModel.g:5516:5: (lv_operand_2_0= ruleCUnaryOperation ) + { + // InternalRBAModel.g:5516:5: (lv_operand_2_0= ruleCUnaryOperation ) + // InternalRBAModel.g:5517:6: lv_operand_2_0= ruleCUnaryOperation + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCUnaryOperationAccess().getOperandCUnaryOperationParserRuleCall_0_2_0()); + + } + pushFollow(FOLLOW_2); + lv_operand_2_0=ruleCUnaryOperation(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCUnaryOperationRule()); + } + add( + current, + "operand", + lv_operand_2_0, + "rba.tool.editor.RBAModel.CUnaryOperation"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:5536:3: this_COperationFeatureCall_3= ruleCOperationFeatureCall + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCUnaryOperationAccess().getCOperationFeatureCallParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_COperationFeatureCall_3=ruleCOperationFeatureCall(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_COperationFeatureCall_3; + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCUnaryOperation" + + + // $ANTLR start "entryRuleOpNot" + // InternalRBAModel.g:5548:1: entryRuleOpNot returns [String current=null] : iv_ruleOpNot= ruleOpNot EOF ; + public final String entryRuleOpNot() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpNot = null; + + + try { + // InternalRBAModel.g:5548:45: (iv_ruleOpNot= ruleOpNot EOF ) + // InternalRBAModel.g:5549:2: iv_ruleOpNot= ruleOpNot EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpNotRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpNot=ruleOpNot(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpNot.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpNot" + + + // $ANTLR start "ruleOpNot" + // InternalRBAModel.g:5555:1: ruleOpNot returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= '!' ; + public final AntlrDatatypeRuleToken ruleOpNot() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:5561:2: (kw= '!' ) + // InternalRBAModel.g:5562:2: kw= '!' + { + kw=(Token)match(input,83,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpNotAccess().getExclamationMarkKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpNot" + + + // $ANTLR start "entryRuleCOperationFeatureCall" + // InternalRBAModel.g:5570:1: entryRuleCOperationFeatureCall returns [EObject current=null] : iv_ruleCOperationFeatureCall= ruleCOperationFeatureCall EOF ; + public final EObject entryRuleCOperationFeatureCall() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCOperationFeatureCall = null; + + + try { + // InternalRBAModel.g:5570:62: (iv_ruleCOperationFeatureCall= ruleCOperationFeatureCall EOF ) + // InternalRBAModel.g:5571:2: iv_ruleCOperationFeatureCall= ruleCOperationFeatureCall EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCOperationFeatureCallRule()); + } + pushFollow(FOLLOW_1); + iv_ruleCOperationFeatureCall=ruleCOperationFeatureCall(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleCOperationFeatureCall; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCOperationFeatureCall" + + + // $ANTLR start "ruleCOperationFeatureCall" + // InternalRBAModel.g:5577:1: ruleCOperationFeatureCall returns [EObject current=null] : (this_CPrimaryExpression_0= ruleCPrimaryExpression ( ( ( '.' )=>otherlv_1= '.' ) ( ( ( ( () ruleOpGetProperty ) | ( () ruleOpIsOn ) | ( () ruleOpGetContentsList ) | ( () ruleOpContentValue ) | ( () ruleOpIsActive ) | ( () ruleOpGetAllocatables ) | ( () ruleOpAllocatedContent ) | ( () ruleOpHasComeEarlierThan ) | ( () ruleOpHasComeLaterThan ) | ( () ruleOpStateValue ) | ( () ruleOpActiveContents ) | ( () ruleOpSizeOperator ) | ( () ruleOpHasBeenDisplayed ) | ( () ruleOpActiveState ) | ( () ruleOpIsDisplayed ) | ( () ruleOpIsHidden ) | ( () ruleOpDisplayingContent ) | ( () ruleOpIsVisible ) | ( () ruleOpIsOutputted ) | ( () ruleOpIsMuted ) | ( () ruleOpOutputtingSound ) | ( () ruleOpIsSounding ) | ( () ruleOpIsAllocatedTo ) | ( () ruleOpIsChanged ) | ( () ruleOpIsTranslatedTo ) | ( () ruleOpIsDisplayedOn ) | ( () ruleOpIsChangedDisplay ) | ( () ruleOpIsTranslatedViewTo ) | ( () ruleOpIsOutputtedOn ) | ( () ruleOpIsChangedOutput ) | ( () ruleOpIsTranslatedSoundTo ) | ( () ruleOpIsAttenuated ) ) ( ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) ) ) | ( ( () ruleOpIsTypeOf ) ( ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) )? ) | ( ( () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) ) | ( () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) ) | ( () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) ) ) ) )* ) ; + public final EObject ruleCOperationFeatureCall() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_66=null; + Token otherlv_68=null; + Token otherlv_71=null; + Token otherlv_73=null; + EObject this_CPrimaryExpression_0 = null; + + EObject lv_operand_67_0 = null; + + AntlrDatatypeRuleToken lv_tagName_72_0 = null; + + EObject lv_lambda_76_0 = null; + + EObject lv_lambda_79_0 = null; + + EObject lv_lambda_82_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:5583:2: ( (this_CPrimaryExpression_0= ruleCPrimaryExpression ( ( ( '.' )=>otherlv_1= '.' ) ( ( ( ( () ruleOpGetProperty ) | ( () ruleOpIsOn ) | ( () ruleOpGetContentsList ) | ( () ruleOpContentValue ) | ( () ruleOpIsActive ) | ( () ruleOpGetAllocatables ) | ( () ruleOpAllocatedContent ) | ( () ruleOpHasComeEarlierThan ) | ( () ruleOpHasComeLaterThan ) | ( () ruleOpStateValue ) | ( () ruleOpActiveContents ) | ( () ruleOpSizeOperator ) | ( () ruleOpHasBeenDisplayed ) | ( () ruleOpActiveState ) | ( () ruleOpIsDisplayed ) | ( () ruleOpIsHidden ) | ( () ruleOpDisplayingContent ) | ( () ruleOpIsVisible ) | ( () ruleOpIsOutputted ) | ( () ruleOpIsMuted ) | ( () ruleOpOutputtingSound ) | ( () ruleOpIsSounding ) | ( () ruleOpIsAllocatedTo ) | ( () ruleOpIsChanged ) | ( () ruleOpIsTranslatedTo ) | ( () ruleOpIsDisplayedOn ) | ( () ruleOpIsChangedDisplay ) | ( () ruleOpIsTranslatedViewTo ) | ( () ruleOpIsOutputtedOn ) | ( () ruleOpIsChangedOutput ) | ( () ruleOpIsTranslatedSoundTo ) | ( () ruleOpIsAttenuated ) ) ( ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) ) ) | ( ( () ruleOpIsTypeOf ) ( ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) )? ) | ( ( () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) ) | ( () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) ) | ( () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) ) ) ) )* ) ) + // InternalRBAModel.g:5584:2: (this_CPrimaryExpression_0= ruleCPrimaryExpression ( ( ( '.' )=>otherlv_1= '.' ) ( ( ( ( () ruleOpGetProperty ) | ( () ruleOpIsOn ) | ( () ruleOpGetContentsList ) | ( () ruleOpContentValue ) | ( () ruleOpIsActive ) | ( () ruleOpGetAllocatables ) | ( () ruleOpAllocatedContent ) | ( () ruleOpHasComeEarlierThan ) | ( () ruleOpHasComeLaterThan ) | ( () ruleOpStateValue ) | ( () ruleOpActiveContents ) | ( () ruleOpSizeOperator ) | ( () ruleOpHasBeenDisplayed ) | ( () ruleOpActiveState ) | ( () ruleOpIsDisplayed ) | ( () ruleOpIsHidden ) | ( () ruleOpDisplayingContent ) | ( () ruleOpIsVisible ) | ( () ruleOpIsOutputted ) | ( () ruleOpIsMuted ) | ( () ruleOpOutputtingSound ) | ( () ruleOpIsSounding ) | ( () ruleOpIsAllocatedTo ) | ( () ruleOpIsChanged ) | ( () ruleOpIsTranslatedTo ) | ( () ruleOpIsDisplayedOn ) | ( () ruleOpIsChangedDisplay ) | ( () ruleOpIsTranslatedViewTo ) | ( () ruleOpIsOutputtedOn ) | ( () ruleOpIsChangedOutput ) | ( () ruleOpIsTranslatedSoundTo ) | ( () ruleOpIsAttenuated ) ) ( ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) ) ) | ( ( () ruleOpIsTypeOf ) ( ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) )? ) | ( ( () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) ) | ( () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) ) | ( () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) ) ) ) )* ) + { + // InternalRBAModel.g:5584:2: (this_CPrimaryExpression_0= ruleCPrimaryExpression ( ( ( '.' )=>otherlv_1= '.' ) ( ( ( ( () ruleOpGetProperty ) | ( () ruleOpIsOn ) | ( () ruleOpGetContentsList ) | ( () ruleOpContentValue ) | ( () ruleOpIsActive ) | ( () ruleOpGetAllocatables ) | ( () ruleOpAllocatedContent ) | ( () ruleOpHasComeEarlierThan ) | ( () ruleOpHasComeLaterThan ) | ( () ruleOpStateValue ) | ( () ruleOpActiveContents ) | ( () ruleOpSizeOperator ) | ( () ruleOpHasBeenDisplayed ) | ( () ruleOpActiveState ) | ( () ruleOpIsDisplayed ) | ( () ruleOpIsHidden ) | ( () ruleOpDisplayingContent ) | ( () ruleOpIsVisible ) | ( () ruleOpIsOutputted ) | ( () ruleOpIsMuted ) | ( () ruleOpOutputtingSound ) | ( () ruleOpIsSounding ) | ( () ruleOpIsAllocatedTo ) | ( () ruleOpIsChanged ) | ( () ruleOpIsTranslatedTo ) | ( () ruleOpIsDisplayedOn ) | ( () ruleOpIsChangedDisplay ) | ( () ruleOpIsTranslatedViewTo ) | ( () ruleOpIsOutputtedOn ) | ( () ruleOpIsChangedOutput ) | ( () ruleOpIsTranslatedSoundTo ) | ( () ruleOpIsAttenuated ) ) ( ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) ) ) | ( ( () ruleOpIsTypeOf ) ( ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) )? ) | ( ( () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) ) | ( () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) ) | ( () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) ) ) ) )* ) + // InternalRBAModel.g:5585:3: this_CPrimaryExpression_0= ruleCPrimaryExpression ( ( ( '.' )=>otherlv_1= '.' ) ( ( ( ( () ruleOpGetProperty ) | ( () ruleOpIsOn ) | ( () ruleOpGetContentsList ) | ( () ruleOpContentValue ) | ( () ruleOpIsActive ) | ( () ruleOpGetAllocatables ) | ( () ruleOpAllocatedContent ) | ( () ruleOpHasComeEarlierThan ) | ( () ruleOpHasComeLaterThan ) | ( () ruleOpStateValue ) | ( () ruleOpActiveContents ) | ( () ruleOpSizeOperator ) | ( () ruleOpHasBeenDisplayed ) | ( () ruleOpActiveState ) | ( () ruleOpIsDisplayed ) | ( () ruleOpIsHidden ) | ( () ruleOpDisplayingContent ) | ( () ruleOpIsVisible ) | ( () ruleOpIsOutputted ) | ( () ruleOpIsMuted ) | ( () ruleOpOutputtingSound ) | ( () ruleOpIsSounding ) | ( () ruleOpIsAllocatedTo ) | ( () ruleOpIsChanged ) | ( () ruleOpIsTranslatedTo ) | ( () ruleOpIsDisplayedOn ) | ( () ruleOpIsChangedDisplay ) | ( () ruleOpIsTranslatedViewTo ) | ( () ruleOpIsOutputtedOn ) | ( () ruleOpIsChangedOutput ) | ( () ruleOpIsTranslatedSoundTo ) | ( () ruleOpIsAttenuated ) ) ( ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) ) ) | ( ( () ruleOpIsTypeOf ) ( ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) )? ) | ( ( () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) ) | ( () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) ) | ( () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) ) ) ) )* + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getCPrimaryExpressionParserRuleCall_0()); + + } + pushFollow(FOLLOW_50); + this_CPrimaryExpression_0=ruleCPrimaryExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_CPrimaryExpression_0; + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:5593:3: ( ( ( '.' )=>otherlv_1= '.' ) ( ( ( ( () ruleOpGetProperty ) | ( () ruleOpIsOn ) | ( () ruleOpGetContentsList ) | ( () ruleOpContentValue ) | ( () ruleOpIsActive ) | ( () ruleOpGetAllocatables ) | ( () ruleOpAllocatedContent ) | ( () ruleOpHasComeEarlierThan ) | ( () ruleOpHasComeLaterThan ) | ( () ruleOpStateValue ) | ( () ruleOpActiveContents ) | ( () ruleOpSizeOperator ) | ( () ruleOpHasBeenDisplayed ) | ( () ruleOpActiveState ) | ( () ruleOpIsDisplayed ) | ( () ruleOpIsHidden ) | ( () ruleOpDisplayingContent ) | ( () ruleOpIsVisible ) | ( () ruleOpIsOutputted ) | ( () ruleOpIsMuted ) | ( () ruleOpOutputtingSound ) | ( () ruleOpIsSounding ) | ( () ruleOpIsAllocatedTo ) | ( () ruleOpIsChanged ) | ( () ruleOpIsTranslatedTo ) | ( () ruleOpIsDisplayedOn ) | ( () ruleOpIsChangedDisplay ) | ( () ruleOpIsTranslatedViewTo ) | ( () ruleOpIsOutputtedOn ) | ( () ruleOpIsChangedOutput ) | ( () ruleOpIsTranslatedSoundTo ) | ( () ruleOpIsAttenuated ) ) ( ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) ) ) | ( ( () ruleOpIsTypeOf ) ( ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) )? ) | ( ( () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) ) | ( () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) ) | ( () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) ) ) ) )* + loop82: + do { + int alt82=2; + int LA82_0 = input.LA(1); + + if ( (LA82_0==71) ) { + int LA82_2 = input.LA(2); + + if ( (synpred9_InternalRBAModel()) ) { + alt82=1; + } + + + } + + + switch (alt82) { + case 1 : + // InternalRBAModel.g:5594:4: ( ( '.' )=>otherlv_1= '.' ) ( ( ( ( () ruleOpGetProperty ) | ( () ruleOpIsOn ) | ( () ruleOpGetContentsList ) | ( () ruleOpContentValue ) | ( () ruleOpIsActive ) | ( () ruleOpGetAllocatables ) | ( () ruleOpAllocatedContent ) | ( () ruleOpHasComeEarlierThan ) | ( () ruleOpHasComeLaterThan ) | ( () ruleOpStateValue ) | ( () ruleOpActiveContents ) | ( () ruleOpSizeOperator ) | ( () ruleOpHasBeenDisplayed ) | ( () ruleOpActiveState ) | ( () ruleOpIsDisplayed ) | ( () ruleOpIsHidden ) | ( () ruleOpDisplayingContent ) | ( () ruleOpIsVisible ) | ( () ruleOpIsOutputted ) | ( () ruleOpIsMuted ) | ( () ruleOpOutputtingSound ) | ( () ruleOpIsSounding ) | ( () ruleOpIsAllocatedTo ) | ( () ruleOpIsChanged ) | ( () ruleOpIsTranslatedTo ) | ( () ruleOpIsDisplayedOn ) | ( () ruleOpIsChangedDisplay ) | ( () ruleOpIsTranslatedViewTo ) | ( () ruleOpIsOutputtedOn ) | ( () ruleOpIsChangedOutput ) | ( () ruleOpIsTranslatedSoundTo ) | ( () ruleOpIsAttenuated ) ) ( ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) ) ) | ( ( () ruleOpIsTypeOf ) ( ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) )? ) | ( ( () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) ) | ( () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) ) | ( () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) ) ) ) + { + // InternalRBAModel.g:5594:4: ( ( '.' )=>otherlv_1= '.' ) + // InternalRBAModel.g:5595:5: ( '.' )=>otherlv_1= '.' + { + otherlv_1=(Token)match(input,71,FOLLOW_56); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getCOperationFeatureCallAccess().getFullStopKeyword_1_0_0()); + + } + + } + + // InternalRBAModel.g:5602:4: ( ( ( ( () ruleOpGetProperty ) | ( () ruleOpIsOn ) | ( () ruleOpGetContentsList ) | ( () ruleOpContentValue ) | ( () ruleOpIsActive ) | ( () ruleOpGetAllocatables ) | ( () ruleOpAllocatedContent ) | ( () ruleOpHasComeEarlierThan ) | ( () ruleOpHasComeLaterThan ) | ( () ruleOpStateValue ) | ( () ruleOpActiveContents ) | ( () ruleOpSizeOperator ) | ( () ruleOpHasBeenDisplayed ) | ( () ruleOpActiveState ) | ( () ruleOpIsDisplayed ) | ( () ruleOpIsHidden ) | ( () ruleOpDisplayingContent ) | ( () ruleOpIsVisible ) | ( () ruleOpIsOutputted ) | ( () ruleOpIsMuted ) | ( () ruleOpOutputtingSound ) | ( () ruleOpIsSounding ) | ( () ruleOpIsAllocatedTo ) | ( () ruleOpIsChanged ) | ( () ruleOpIsTranslatedTo ) | ( () ruleOpIsDisplayedOn ) | ( () ruleOpIsChangedDisplay ) | ( () ruleOpIsTranslatedViewTo ) | ( () ruleOpIsOutputtedOn ) | ( () ruleOpIsChangedOutput ) | ( () ruleOpIsTranslatedSoundTo ) | ( () ruleOpIsAttenuated ) ) ( ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) ) ) | ( ( () ruleOpIsTypeOf ) ( ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) )? ) | ( ( () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) ) | ( () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) ) | ( () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) ) ) ) + int alt81=3; + switch ( input.LA(1) ) { + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 113: + case 114: + case 115: + case 116: + { + alt81=1; + } + break; + case 112: + { + alt81=2; + } + break; + case 117: + case 118: + case 119: + { + alt81=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 81, 0, input); + + throw nvae; + } + + switch (alt81) { + case 1 : + // InternalRBAModel.g:5603:5: ( ( ( () ruleOpGetProperty ) | ( () ruleOpIsOn ) | ( () ruleOpGetContentsList ) | ( () ruleOpContentValue ) | ( () ruleOpIsActive ) | ( () ruleOpGetAllocatables ) | ( () ruleOpAllocatedContent ) | ( () ruleOpHasComeEarlierThan ) | ( () ruleOpHasComeLaterThan ) | ( () ruleOpStateValue ) | ( () ruleOpActiveContents ) | ( () ruleOpSizeOperator ) | ( () ruleOpHasBeenDisplayed ) | ( () ruleOpActiveState ) | ( () ruleOpIsDisplayed ) | ( () ruleOpIsHidden ) | ( () ruleOpDisplayingContent ) | ( () ruleOpIsVisible ) | ( () ruleOpIsOutputted ) | ( () ruleOpIsMuted ) | ( () ruleOpOutputtingSound ) | ( () ruleOpIsSounding ) | ( () ruleOpIsAllocatedTo ) | ( () ruleOpIsChanged ) | ( () ruleOpIsTranslatedTo ) | ( () ruleOpIsDisplayedOn ) | ( () ruleOpIsChangedDisplay ) | ( () ruleOpIsTranslatedViewTo ) | ( () ruleOpIsOutputtedOn ) | ( () ruleOpIsChangedOutput ) | ( () ruleOpIsTranslatedSoundTo ) | ( () ruleOpIsAttenuated ) ) ( ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) ) ) + { + // InternalRBAModel.g:5603:5: ( ( ( () ruleOpGetProperty ) | ( () ruleOpIsOn ) | ( () ruleOpGetContentsList ) | ( () ruleOpContentValue ) | ( () ruleOpIsActive ) | ( () ruleOpGetAllocatables ) | ( () ruleOpAllocatedContent ) | ( () ruleOpHasComeEarlierThan ) | ( () ruleOpHasComeLaterThan ) | ( () ruleOpStateValue ) | ( () ruleOpActiveContents ) | ( () ruleOpSizeOperator ) | ( () ruleOpHasBeenDisplayed ) | ( () ruleOpActiveState ) | ( () ruleOpIsDisplayed ) | ( () ruleOpIsHidden ) | ( () ruleOpDisplayingContent ) | ( () ruleOpIsVisible ) | ( () ruleOpIsOutputted ) | ( () ruleOpIsMuted ) | ( () ruleOpOutputtingSound ) | ( () ruleOpIsSounding ) | ( () ruleOpIsAllocatedTo ) | ( () ruleOpIsChanged ) | ( () ruleOpIsTranslatedTo ) | ( () ruleOpIsDisplayedOn ) | ( () ruleOpIsChangedDisplay ) | ( () ruleOpIsTranslatedViewTo ) | ( () ruleOpIsOutputtedOn ) | ( () ruleOpIsChangedOutput ) | ( () ruleOpIsTranslatedSoundTo ) | ( () ruleOpIsAttenuated ) ) ( ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) ) ) + // InternalRBAModel.g:5604:6: ( ( () ruleOpGetProperty ) | ( () ruleOpIsOn ) | ( () ruleOpGetContentsList ) | ( () ruleOpContentValue ) | ( () ruleOpIsActive ) | ( () ruleOpGetAllocatables ) | ( () ruleOpAllocatedContent ) | ( () ruleOpHasComeEarlierThan ) | ( () ruleOpHasComeLaterThan ) | ( () ruleOpStateValue ) | ( () ruleOpActiveContents ) | ( () ruleOpSizeOperator ) | ( () ruleOpHasBeenDisplayed ) | ( () ruleOpActiveState ) | ( () ruleOpIsDisplayed ) | ( () ruleOpIsHidden ) | ( () ruleOpDisplayingContent ) | ( () ruleOpIsVisible ) | ( () ruleOpIsOutputted ) | ( () ruleOpIsMuted ) | ( () ruleOpOutputtingSound ) | ( () ruleOpIsSounding ) | ( () ruleOpIsAllocatedTo ) | ( () ruleOpIsChanged ) | ( () ruleOpIsTranslatedTo ) | ( () ruleOpIsDisplayedOn ) | ( () ruleOpIsChangedDisplay ) | ( () ruleOpIsTranslatedViewTo ) | ( () ruleOpIsOutputtedOn ) | ( () ruleOpIsChangedOutput ) | ( () ruleOpIsTranslatedSoundTo ) | ( () ruleOpIsAttenuated ) ) ( ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) ) + { + // InternalRBAModel.g:5604:6: ( ( () ruleOpGetProperty ) | ( () ruleOpIsOn ) | ( () ruleOpGetContentsList ) | ( () ruleOpContentValue ) | ( () ruleOpIsActive ) | ( () ruleOpGetAllocatables ) | ( () ruleOpAllocatedContent ) | ( () ruleOpHasComeEarlierThan ) | ( () ruleOpHasComeLaterThan ) | ( () ruleOpStateValue ) | ( () ruleOpActiveContents ) | ( () ruleOpSizeOperator ) | ( () ruleOpHasBeenDisplayed ) | ( () ruleOpActiveState ) | ( () ruleOpIsDisplayed ) | ( () ruleOpIsHidden ) | ( () ruleOpDisplayingContent ) | ( () ruleOpIsVisible ) | ( () ruleOpIsOutputted ) | ( () ruleOpIsMuted ) | ( () ruleOpOutputtingSound ) | ( () ruleOpIsSounding ) | ( () ruleOpIsAllocatedTo ) | ( () ruleOpIsChanged ) | ( () ruleOpIsTranslatedTo ) | ( () ruleOpIsDisplayedOn ) | ( () ruleOpIsChangedDisplay ) | ( () ruleOpIsTranslatedViewTo ) | ( () ruleOpIsOutputtedOn ) | ( () ruleOpIsChangedOutput ) | ( () ruleOpIsTranslatedSoundTo ) | ( () ruleOpIsAttenuated ) ) + int alt76=32; + switch ( input.LA(1) ) { + case 84: + { + alt76=1; + } + break; + case 85: + { + alt76=2; + } + break; + case 86: + { + alt76=3; + } + break; + case 87: + { + alt76=4; + } + break; + case 88: + { + alt76=5; + } + break; + case 89: + { + alt76=6; + } + break; + case 90: + { + alt76=7; + } + break; + case 100: + { + alt76=8; + } + break; + case 101: + { + alt76=9; + } + break; + case 102: + { + alt76=10; + } + break; + case 113: + { + alt76=11; + } + break; + case 114: + { + alt76=12; + } + break; + case 115: + { + alt76=13; + } + break; + case 116: + { + alt76=14; + } + break; + case 91: + { + alt76=15; + } + break; + case 92: + { + alt76=16; + } + break; + case 93: + { + alt76=17; + } + break; + case 94: + { + alt76=18; + } + break; + case 95: + { + alt76=19; + } + break; + case 96: + { + alt76=20; + } + break; + case 97: + { + alt76=21; + } + break; + case 98: + { + alt76=22; + } + break; + case 103: + { + alt76=23; + } + break; + case 104: + { + alt76=24; + } + break; + case 105: + { + alt76=25; + } + break; + case 106: + { + alt76=26; + } + break; + case 107: + { + alt76=27; + } + break; + case 108: + { + alt76=28; + } + break; + case 109: + { + alt76=29; + } + break; + case 110: + { + alt76=30; + } + break; + case 111: + { + alt76=31; + } + break; + case 99: + { + alt76=32; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 76, 0, input); + + throw nvae; + } + + switch (alt76) { + case 1 : + // InternalRBAModel.g:5605:7: ( () ruleOpGetProperty ) + { + // InternalRBAModel.g:5605:7: ( () ruleOpGetProperty ) + // InternalRBAModel.g:5606:8: () ruleOpGetProperty + { + // InternalRBAModel.g:5606:8: () + // InternalRBAModel.g:5607:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getGetPropertyOperandAction_1_1_0_0_0_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpGetPropertyParserRuleCall_1_1_0_0_0_1()); + + } + pushFollow(FOLLOW_20); + ruleOpGetProperty(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 2 : + // InternalRBAModel.g:5622:7: ( () ruleOpIsOn ) + { + // InternalRBAModel.g:5622:7: ( () ruleOpIsOn ) + // InternalRBAModel.g:5623:8: () ruleOpIsOn + { + // InternalRBAModel.g:5623:8: () + // InternalRBAModel.g:5624:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsOnOperandAction_1_1_0_0_1_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsOnParserRuleCall_1_1_0_0_1_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsOn(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 3 : + // InternalRBAModel.g:5639:7: ( () ruleOpGetContentsList ) + { + // InternalRBAModel.g:5639:7: ( () ruleOpGetContentsList ) + // InternalRBAModel.g:5640:8: () ruleOpGetContentsList + { + // InternalRBAModel.g:5640:8: () + // InternalRBAModel.g:5641:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getGetContentsListOperandAction_1_1_0_0_2_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpGetContentsListParserRuleCall_1_1_0_0_2_1()); + + } + pushFollow(FOLLOW_20); + ruleOpGetContentsList(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 4 : + // InternalRBAModel.g:5656:7: ( () ruleOpContentValue ) + { + // InternalRBAModel.g:5656:7: ( () ruleOpContentValue ) + // InternalRBAModel.g:5657:8: () ruleOpContentValue + { + // InternalRBAModel.g:5657:8: () + // InternalRBAModel.g:5658:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getContentValueOperandAction_1_1_0_0_3_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpContentValueParserRuleCall_1_1_0_0_3_1()); + + } + pushFollow(FOLLOW_20); + ruleOpContentValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 5 : + // InternalRBAModel.g:5673:7: ( () ruleOpIsActive ) + { + // InternalRBAModel.g:5673:7: ( () ruleOpIsActive ) + // InternalRBAModel.g:5674:8: () ruleOpIsActive + { + // InternalRBAModel.g:5674:8: () + // InternalRBAModel.g:5675:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsActiveOperandAction_1_1_0_0_4_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsActiveParserRuleCall_1_1_0_0_4_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsActive(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 6 : + // InternalRBAModel.g:5690:7: ( () ruleOpGetAllocatables ) + { + // InternalRBAModel.g:5690:7: ( () ruleOpGetAllocatables ) + // InternalRBAModel.g:5691:8: () ruleOpGetAllocatables + { + // InternalRBAModel.g:5691:8: () + // InternalRBAModel.g:5692:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getGetAllocatablesOperandAction_1_1_0_0_5_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpGetAllocatablesParserRuleCall_1_1_0_0_5_1()); + + } + pushFollow(FOLLOW_20); + ruleOpGetAllocatables(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 7 : + // InternalRBAModel.g:5707:7: ( () ruleOpAllocatedContent ) + { + // InternalRBAModel.g:5707:7: ( () ruleOpAllocatedContent ) + // InternalRBAModel.g:5708:8: () ruleOpAllocatedContent + { + // InternalRBAModel.g:5708:8: () + // InternalRBAModel.g:5709:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getAllocatedContentOperandAction_1_1_0_0_6_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpAllocatedContentParserRuleCall_1_1_0_0_6_1()); + + } + pushFollow(FOLLOW_20); + ruleOpAllocatedContent(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 8 : + // InternalRBAModel.g:5724:7: ( () ruleOpHasComeEarlierThan ) + { + // InternalRBAModel.g:5724:7: ( () ruleOpHasComeEarlierThan ) + // InternalRBAModel.g:5725:8: () ruleOpHasComeEarlierThan + { + // InternalRBAModel.g:5725:8: () + // InternalRBAModel.g:5726:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getHasComeEarlierThanOperandAction_1_1_0_0_7_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpHasComeEarlierThanParserRuleCall_1_1_0_0_7_1()); + + } + pushFollow(FOLLOW_20); + ruleOpHasComeEarlierThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 9 : + // InternalRBAModel.g:5741:7: ( () ruleOpHasComeLaterThan ) + { + // InternalRBAModel.g:5741:7: ( () ruleOpHasComeLaterThan ) + // InternalRBAModel.g:5742:8: () ruleOpHasComeLaterThan + { + // InternalRBAModel.g:5742:8: () + // InternalRBAModel.g:5743:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getHasComeLaterThanOperandAction_1_1_0_0_8_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpHasComeLaterThanParserRuleCall_1_1_0_0_8_1()); + + } + pushFollow(FOLLOW_20); + ruleOpHasComeLaterThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 10 : + // InternalRBAModel.g:5758:7: ( () ruleOpStateValue ) + { + // InternalRBAModel.g:5758:7: ( () ruleOpStateValue ) + // InternalRBAModel.g:5759:8: () ruleOpStateValue + { + // InternalRBAModel.g:5759:8: () + // InternalRBAModel.g:5760:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getStateValueOperandAction_1_1_0_0_9_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpStateValueParserRuleCall_1_1_0_0_9_1()); + + } + pushFollow(FOLLOW_20); + ruleOpStateValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 11 : + // InternalRBAModel.g:5775:7: ( () ruleOpActiveContents ) + { + // InternalRBAModel.g:5775:7: ( () ruleOpActiveContents ) + // InternalRBAModel.g:5776:8: () ruleOpActiveContents + { + // InternalRBAModel.g:5776:8: () + // InternalRBAModel.g:5777:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getActiveContentsOperandAction_1_1_0_0_10_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpActiveContentsParserRuleCall_1_1_0_0_10_1()); + + } + pushFollow(FOLLOW_20); + ruleOpActiveContents(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 12 : + // InternalRBAModel.g:5792:7: ( () ruleOpSizeOperator ) + { + // InternalRBAModel.g:5792:7: ( () ruleOpSizeOperator ) + // InternalRBAModel.g:5793:8: () ruleOpSizeOperator + { + // InternalRBAModel.g:5793:8: () + // InternalRBAModel.g:5794:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getSizeOperatorOperandAction_1_1_0_0_11_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpSizeOperatorParserRuleCall_1_1_0_0_11_1()); + + } + pushFollow(FOLLOW_20); + ruleOpSizeOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 13 : + // InternalRBAModel.g:5809:7: ( () ruleOpHasBeenDisplayed ) + { + // InternalRBAModel.g:5809:7: ( () ruleOpHasBeenDisplayed ) + // InternalRBAModel.g:5810:8: () ruleOpHasBeenDisplayed + { + // InternalRBAModel.g:5810:8: () + // InternalRBAModel.g:5811:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getHasBeenDisplayedOperandAction_1_1_0_0_12_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpHasBeenDisplayedParserRuleCall_1_1_0_0_12_1()); + + } + pushFollow(FOLLOW_20); + ruleOpHasBeenDisplayed(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 14 : + // InternalRBAModel.g:5826:7: ( () ruleOpActiveState ) + { + // InternalRBAModel.g:5826:7: ( () ruleOpActiveState ) + // InternalRBAModel.g:5827:8: () ruleOpActiveState + { + // InternalRBAModel.g:5827:8: () + // InternalRBAModel.g:5828:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getActiveStateOperandAction_1_1_0_0_13_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpActiveStateParserRuleCall_1_1_0_0_13_1()); + + } + pushFollow(FOLLOW_20); + ruleOpActiveState(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 15 : + // InternalRBAModel.g:5843:7: ( () ruleOpIsDisplayed ) + { + // InternalRBAModel.g:5843:7: ( () ruleOpIsDisplayed ) + // InternalRBAModel.g:5844:8: () ruleOpIsDisplayed + { + // InternalRBAModel.g:5844:8: () + // InternalRBAModel.g:5845:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsDisplayedOperandAction_1_1_0_0_14_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsDisplayedParserRuleCall_1_1_0_0_14_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsDisplayed(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 16 : + // InternalRBAModel.g:5860:7: ( () ruleOpIsHidden ) + { + // InternalRBAModel.g:5860:7: ( () ruleOpIsHidden ) + // InternalRBAModel.g:5861:8: () ruleOpIsHidden + { + // InternalRBAModel.g:5861:8: () + // InternalRBAModel.g:5862:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsHiddenOperandAction_1_1_0_0_15_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsHiddenParserRuleCall_1_1_0_0_15_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsHidden(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 17 : + // InternalRBAModel.g:5877:7: ( () ruleOpDisplayingContent ) + { + // InternalRBAModel.g:5877:7: ( () ruleOpDisplayingContent ) + // InternalRBAModel.g:5878:8: () ruleOpDisplayingContent + { + // InternalRBAModel.g:5878:8: () + // InternalRBAModel.g:5879:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getDisplayingContentOperandAction_1_1_0_0_16_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpDisplayingContentParserRuleCall_1_1_0_0_16_1()); + + } + pushFollow(FOLLOW_20); + ruleOpDisplayingContent(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 18 : + // InternalRBAModel.g:5894:7: ( () ruleOpIsVisible ) + { + // InternalRBAModel.g:5894:7: ( () ruleOpIsVisible ) + // InternalRBAModel.g:5895:8: () ruleOpIsVisible + { + // InternalRBAModel.g:5895:8: () + // InternalRBAModel.g:5896:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsVisibleOperandAction_1_1_0_0_17_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsVisibleParserRuleCall_1_1_0_0_17_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsVisible(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 19 : + // InternalRBAModel.g:5911:7: ( () ruleOpIsOutputted ) + { + // InternalRBAModel.g:5911:7: ( () ruleOpIsOutputted ) + // InternalRBAModel.g:5912:8: () ruleOpIsOutputted + { + // InternalRBAModel.g:5912:8: () + // InternalRBAModel.g:5913:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsOutputtedOperandAction_1_1_0_0_18_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsOutputtedParserRuleCall_1_1_0_0_18_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsOutputted(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 20 : + // InternalRBAModel.g:5928:7: ( () ruleOpIsMuted ) + { + // InternalRBAModel.g:5928:7: ( () ruleOpIsMuted ) + // InternalRBAModel.g:5929:8: () ruleOpIsMuted + { + // InternalRBAModel.g:5929:8: () + // InternalRBAModel.g:5930:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsMutedOperandAction_1_1_0_0_19_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsMutedParserRuleCall_1_1_0_0_19_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsMuted(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 21 : + // InternalRBAModel.g:5945:7: ( () ruleOpOutputtingSound ) + { + // InternalRBAModel.g:5945:7: ( () ruleOpOutputtingSound ) + // InternalRBAModel.g:5946:8: () ruleOpOutputtingSound + { + // InternalRBAModel.g:5946:8: () + // InternalRBAModel.g:5947:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getOutputtingSoundOperandAction_1_1_0_0_20_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpOutputtingSoundParserRuleCall_1_1_0_0_20_1()); + + } + pushFollow(FOLLOW_20); + ruleOpOutputtingSound(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 22 : + // InternalRBAModel.g:5962:7: ( () ruleOpIsSounding ) + { + // InternalRBAModel.g:5962:7: ( () ruleOpIsSounding ) + // InternalRBAModel.g:5963:8: () ruleOpIsSounding + { + // InternalRBAModel.g:5963:8: () + // InternalRBAModel.g:5964:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsSoundingOperandAction_1_1_0_0_21_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsSoundingParserRuleCall_1_1_0_0_21_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsSounding(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 23 : + // InternalRBAModel.g:5979:7: ( () ruleOpIsAllocatedTo ) + { + // InternalRBAModel.g:5979:7: ( () ruleOpIsAllocatedTo ) + // InternalRBAModel.g:5980:8: () ruleOpIsAllocatedTo + { + // InternalRBAModel.g:5980:8: () + // InternalRBAModel.g:5981:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsAllocatedToOperandAction_1_1_0_0_22_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsAllocatedToParserRuleCall_1_1_0_0_22_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsAllocatedTo(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 24 : + // InternalRBAModel.g:5996:7: ( () ruleOpIsChanged ) + { + // InternalRBAModel.g:5996:7: ( () ruleOpIsChanged ) + // InternalRBAModel.g:5997:8: () ruleOpIsChanged + { + // InternalRBAModel.g:5997:8: () + // InternalRBAModel.g:5998:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsChangedOperandAction_1_1_0_0_23_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsChangedParserRuleCall_1_1_0_0_23_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsChanged(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 25 : + // InternalRBAModel.g:6013:7: ( () ruleOpIsTranslatedTo ) + { + // InternalRBAModel.g:6013:7: ( () ruleOpIsTranslatedTo ) + // InternalRBAModel.g:6014:8: () ruleOpIsTranslatedTo + { + // InternalRBAModel.g:6014:8: () + // InternalRBAModel.g:6015:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsTranslatedToOperandAction_1_1_0_0_24_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsTranslatedToParserRuleCall_1_1_0_0_24_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsTranslatedTo(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 26 : + // InternalRBAModel.g:6030:7: ( () ruleOpIsDisplayedOn ) + { + // InternalRBAModel.g:6030:7: ( () ruleOpIsDisplayedOn ) + // InternalRBAModel.g:6031:8: () ruleOpIsDisplayedOn + { + // InternalRBAModel.g:6031:8: () + // InternalRBAModel.g:6032:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsDisplayedOnOperandAction_1_1_0_0_25_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsDisplayedOnParserRuleCall_1_1_0_0_25_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsDisplayedOn(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 27 : + // InternalRBAModel.g:6047:7: ( () ruleOpIsChangedDisplay ) + { + // InternalRBAModel.g:6047:7: ( () ruleOpIsChangedDisplay ) + // InternalRBAModel.g:6048:8: () ruleOpIsChangedDisplay + { + // InternalRBAModel.g:6048:8: () + // InternalRBAModel.g:6049:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsChangedDisplayOperandAction_1_1_0_0_26_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsChangedDisplayParserRuleCall_1_1_0_0_26_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsChangedDisplay(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 28 : + // InternalRBAModel.g:6064:7: ( () ruleOpIsTranslatedViewTo ) + { + // InternalRBAModel.g:6064:7: ( () ruleOpIsTranslatedViewTo ) + // InternalRBAModel.g:6065:8: () ruleOpIsTranslatedViewTo + { + // InternalRBAModel.g:6065:8: () + // InternalRBAModel.g:6066:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsTranslatedViewToOperandAction_1_1_0_0_27_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsTranslatedViewToParserRuleCall_1_1_0_0_27_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsTranslatedViewTo(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 29 : + // InternalRBAModel.g:6081:7: ( () ruleOpIsOutputtedOn ) + { + // InternalRBAModel.g:6081:7: ( () ruleOpIsOutputtedOn ) + // InternalRBAModel.g:6082:8: () ruleOpIsOutputtedOn + { + // InternalRBAModel.g:6082:8: () + // InternalRBAModel.g:6083:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsOutputtedOnOperandAction_1_1_0_0_28_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsOutputtedOnParserRuleCall_1_1_0_0_28_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsOutputtedOn(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 30 : + // InternalRBAModel.g:6098:7: ( () ruleOpIsChangedOutput ) + { + // InternalRBAModel.g:6098:7: ( () ruleOpIsChangedOutput ) + // InternalRBAModel.g:6099:8: () ruleOpIsChangedOutput + { + // InternalRBAModel.g:6099:8: () + // InternalRBAModel.g:6100:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsChangedOutputOperandAction_1_1_0_0_29_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsChangedOutputParserRuleCall_1_1_0_0_29_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsChangedOutput(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 31 : + // InternalRBAModel.g:6115:7: ( () ruleOpIsTranslatedSoundTo ) + { + // InternalRBAModel.g:6115:7: ( () ruleOpIsTranslatedSoundTo ) + // InternalRBAModel.g:6116:8: () ruleOpIsTranslatedSoundTo + { + // InternalRBAModel.g:6116:8: () + // InternalRBAModel.g:6117:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsTranslatedSoundToOperandAction_1_1_0_0_30_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsTranslatedSoundToParserRuleCall_1_1_0_0_30_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsTranslatedSoundTo(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + case 32 : + // InternalRBAModel.g:6132:7: ( () ruleOpIsAttenuated ) + { + // InternalRBAModel.g:6132:7: ( () ruleOpIsAttenuated ) + // InternalRBAModel.g:6133:8: () ruleOpIsAttenuated + { + // InternalRBAModel.g:6133:8: () + // InternalRBAModel.g:6134:9: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsAttenuatedOperandAction_1_1_0_0_31_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsAttenuatedParserRuleCall_1_1_0_0_31_1()); + + } + pushFollow(FOLLOW_20); + ruleOpIsAttenuated(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + } + + // InternalRBAModel.g:6149:6: ( ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) ) + // InternalRBAModel.g:6150:7: ( ( '(' ( ( ruleCExpression ) )? ')' ) )=> (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) + { + // InternalRBAModel.g:6160:7: (otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' ) + // InternalRBAModel.g:6161:8: otherlv_66= '(' ( (lv_operand_67_0= ruleCExpression ) )? otherlv_68= ')' + { + otherlv_66=(Token)match(input,34,FOLLOW_57); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_66, grammarAccess.getCOperationFeatureCallAccess().getLeftParenthesisKeyword_1_1_0_1_0_0()); + + } + // InternalRBAModel.g:6165:8: ( (lv_operand_67_0= ruleCExpression ) )? + int alt77=2; + int LA77_0 = input.LA(1); + + if ( (LA77_0==RULE_INT||LA77_0==RULE_ID||LA77_0==26||LA77_0==34||LA77_0==83||(LA77_0>=120 && LA77_0<=128)||(LA77_0>=131 && LA77_0<=132)||LA77_0==148||LA77_0==150) ) { + alt77=1; + } + switch (alt77) { + case 1 : + // InternalRBAModel.g:6166:9: (lv_operand_67_0= ruleCExpression ) + { + // InternalRBAModel.g:6166:9: (lv_operand_67_0= ruleCExpression ) + // InternalRBAModel.g:6167:10: lv_operand_67_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOperandCExpressionParserRuleCall_1_1_0_1_0_1_0()); + + } + pushFollow(FOLLOW_48); + lv_operand_67_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCOperationFeatureCallRule()); + } + add( + current, + "operand", + lv_operand_67_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + } + + otherlv_68=(Token)match(input,35,FOLLOW_50); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_68, grammarAccess.getCOperationFeatureCallAccess().getRightParenthesisKeyword_1_1_0_1_0_2()); + + } + + } + + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:6192:5: ( ( () ruleOpIsTypeOf ) ( ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) )? ) + { + // InternalRBAModel.g:6192:5: ( ( () ruleOpIsTypeOf ) ( ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) )? ) + // InternalRBAModel.g:6193:6: ( () ruleOpIsTypeOf ) ( ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) )? + { + // InternalRBAModel.g:6193:6: ( () ruleOpIsTypeOf ) + // InternalRBAModel.g:6194:7: () ruleOpIsTypeOf + { + // InternalRBAModel.g:6194:7: () + // InternalRBAModel.g:6195:8: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getIsTypeOfOperandAction_1_1_1_0_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpIsTypeOfParserRuleCall_1_1_1_0_1()); + + } + pushFollow(FOLLOW_58); + ruleOpIsTypeOf(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + // InternalRBAModel.g:6209:6: ( ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) )? + int alt79=2; + int LA79_0 = input.LA(1); + + if ( (LA79_0==34) ) { + int LA79_1 = input.LA(2); + + if ( (LA79_1==RULE_STRING) && (synpred11_InternalRBAModel())) { + alt79=1; + } + else if ( (LA79_1==35) && (synpred11_InternalRBAModel())) { + alt79=1; + } + } + switch (alt79) { + case 1 : + // InternalRBAModel.g:6210:7: ( ( '(' ( ( ruleEString ) )? ')' ) )=> (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) + { + // InternalRBAModel.g:6220:7: (otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' ) + // InternalRBAModel.g:6221:8: otherlv_71= '(' ( (lv_tagName_72_0= ruleEString ) )? otherlv_73= ')' + { + otherlv_71=(Token)match(input,34,FOLLOW_59); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_71, grammarAccess.getCOperationFeatureCallAccess().getLeftParenthesisKeyword_1_1_1_1_0_0()); + + } + // InternalRBAModel.g:6225:8: ( (lv_tagName_72_0= ruleEString ) )? + int alt78=2; + int LA78_0 = input.LA(1); + + if ( (LA78_0==RULE_STRING) ) { + alt78=1; + } + switch (alt78) { + case 1 : + // InternalRBAModel.g:6226:9: (lv_tagName_72_0= ruleEString ) + { + // InternalRBAModel.g:6226:9: (lv_tagName_72_0= ruleEString ) + // InternalRBAModel.g:6227:10: lv_tagName_72_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getTagNameEStringParserRuleCall_1_1_1_1_0_1_0()); + + } + pushFollow(FOLLOW_48); + lv_tagName_72_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCOperationFeatureCallRule()); + } + set( + current, + "tagName", + lv_tagName_72_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + } + + otherlv_73=(Token)match(input,35,FOLLOW_50); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_73, grammarAccess.getCOperationFeatureCallAccess().getRightParenthesisKeyword_1_1_1_1_0_2()); + + } + + } + + + } + break; + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:6252:5: ( ( () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) ) | ( () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) ) | ( () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) ) ) + { + // InternalRBAModel.g:6252:5: ( ( () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) ) | ( () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) ) | ( () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) ) ) + int alt80=3; + switch ( input.LA(1) ) { + case 117: + { + alt80=1; + } + break; + case 118: + { + alt80=2; + } + break; + case 119: + { + alt80=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 80, 0, input); + + throw nvae; + } + + switch (alt80) { + case 1 : + // InternalRBAModel.g:6253:6: ( () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) ) + { + // InternalRBAModel.g:6253:6: ( () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) ) + // InternalRBAModel.g:6254:7: () ruleOpMaxOperator ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) + { + // InternalRBAModel.g:6254:7: () + // InternalRBAModel.g:6255:8: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getMaxOperatorOperandAction_1_1_2_0_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpMaxOperatorParserRuleCall_1_1_2_0_1()); + + } + pushFollow(FOLLOW_15); + ruleOpMaxOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:6268:7: ( ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) ) + // InternalRBAModel.g:6269:8: ( ( () '{' ) )=> (lv_lambda_76_0= ruleLambdaExpression ) + { + // InternalRBAModel.g:6275:8: (lv_lambda_76_0= ruleLambdaExpression ) + // InternalRBAModel.g:6276:9: lv_lambda_76_0= ruleLambdaExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getLambdaLambdaExpressionParserRuleCall_1_1_2_0_2_0()); + + } + pushFollow(FOLLOW_50); + lv_lambda_76_0=ruleLambdaExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCOperationFeatureCallRule()); + } + set( + current, + "lambda", + lv_lambda_76_0, + "rba.tool.editor.RBAModel.LambdaExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:6295:6: ( () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) ) + { + // InternalRBAModel.g:6295:6: ( () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) ) + // InternalRBAModel.g:6296:7: () ruleOpMinOperator ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) + { + // InternalRBAModel.g:6296:7: () + // InternalRBAModel.g:6297:8: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getMinOperatorOperandAction_1_1_2_1_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpMinOperatorParserRuleCall_1_1_2_1_1()); + + } + pushFollow(FOLLOW_15); + ruleOpMinOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:6310:7: ( ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) ) + // InternalRBAModel.g:6311:8: ( ( () '{' ) )=> (lv_lambda_79_0= ruleLambdaExpression ) + { + // InternalRBAModel.g:6317:8: (lv_lambda_79_0= ruleLambdaExpression ) + // InternalRBAModel.g:6318:9: lv_lambda_79_0= ruleLambdaExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getLambdaLambdaExpressionParserRuleCall_1_1_2_1_2_0()); + + } + pushFollow(FOLLOW_50); + lv_lambda_79_0=ruleLambdaExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCOperationFeatureCallRule()); + } + set( + current, + "lambda", + lv_lambda_79_0, + "rba.tool.editor.RBAModel.LambdaExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:6337:6: ( () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) ) + { + // InternalRBAModel.g:6337:6: ( () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) ) + // InternalRBAModel.g:6338:7: () ruleOpSelectOperator ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) + { + // InternalRBAModel.g:6338:7: () + // InternalRBAModel.g:6339:8: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCOperationFeatureCallAccess().getSelectOperatorOperandAction_1_1_2_2_0(), + current); + + } + + } + + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getOpSelectOperatorParserRuleCall_1_1_2_2_1()); + + } + pushFollow(FOLLOW_15); + ruleOpSelectOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:6352:7: ( ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) ) + // InternalRBAModel.g:6353:8: ( ( () '{' ) )=> (lv_lambda_82_0= ruleLambdaExpression ) + { + // InternalRBAModel.g:6359:8: (lv_lambda_82_0= ruleLambdaExpression ) + // InternalRBAModel.g:6360:9: lv_lambda_82_0= ruleLambdaExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCOperationFeatureCallAccess().getLambdaLambdaExpressionParserRuleCall_1_1_2_2_2_0()); + + } + pushFollow(FOLLOW_50); + lv_lambda_82_0=ruleLambdaExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getCOperationFeatureCallRule()); + } + set( + current, + "lambda", + lv_lambda_82_0, + "rba.tool.editor.RBAModel.LambdaExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + break; + + } + + + } + break; + + } + + + } + break; + + default : + break loop82; + } + } while (true); + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCOperationFeatureCall" + + + // $ANTLR start "entryRuleOpGetProperty" + // InternalRBAModel.g:6385:1: entryRuleOpGetProperty returns [String current=null] : iv_ruleOpGetProperty= ruleOpGetProperty EOF ; + public final String entryRuleOpGetProperty() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpGetProperty = null; + + + try { + // InternalRBAModel.g:6385:53: (iv_ruleOpGetProperty= ruleOpGetProperty EOF ) + // InternalRBAModel.g:6386:2: iv_ruleOpGetProperty= ruleOpGetProperty EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpGetPropertyRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpGetProperty=ruleOpGetProperty(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpGetProperty.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpGetProperty" + + + // $ANTLR start "ruleOpGetProperty" + // InternalRBAModel.g:6392:1: ruleOpGetProperty returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'get' ; + public final AntlrDatatypeRuleToken ruleOpGetProperty() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6398:2: (kw= 'get' ) + // InternalRBAModel.g:6399:2: kw= 'get' + { + kw=(Token)match(input,84,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpGetPropertyAccess().getGetKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpGetProperty" + + + // $ANTLR start "entryRuleOpIsOn" + // InternalRBAModel.g:6407:1: entryRuleOpIsOn returns [String current=null] : iv_ruleOpIsOn= ruleOpIsOn EOF ; + public final String entryRuleOpIsOn() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsOn = null; + + + try { + // InternalRBAModel.g:6407:46: (iv_ruleOpIsOn= ruleOpIsOn EOF ) + // InternalRBAModel.g:6408:2: iv_ruleOpIsOn= ruleOpIsOn EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsOnRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsOn=ruleOpIsOn(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsOn.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsOn" + + + // $ANTLR start "ruleOpIsOn" + // InternalRBAModel.g:6414:1: ruleOpIsOn returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isOn' ; + public final AntlrDatatypeRuleToken ruleOpIsOn() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6420:2: (kw= 'isOn' ) + // InternalRBAModel.g:6421:2: kw= 'isOn' + { + kw=(Token)match(input,85,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsOnAccess().getIsOnKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsOn" + + + // $ANTLR start "entryRuleOpGetContentsList" + // InternalRBAModel.g:6429:1: entryRuleOpGetContentsList returns [String current=null] : iv_ruleOpGetContentsList= ruleOpGetContentsList EOF ; + public final String entryRuleOpGetContentsList() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpGetContentsList = null; + + + try { + // InternalRBAModel.g:6429:57: (iv_ruleOpGetContentsList= ruleOpGetContentsList EOF ) + // InternalRBAModel.g:6430:2: iv_ruleOpGetContentsList= ruleOpGetContentsList EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpGetContentsListRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpGetContentsList=ruleOpGetContentsList(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpGetContentsList.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpGetContentsList" + + + // $ANTLR start "ruleOpGetContentsList" + // InternalRBAModel.g:6436:1: ruleOpGetContentsList returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'contentsList' ; + public final AntlrDatatypeRuleToken ruleOpGetContentsList() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6442:2: (kw= 'contentsList' ) + // InternalRBAModel.g:6443:2: kw= 'contentsList' + { + kw=(Token)match(input,86,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpGetContentsListAccess().getContentsListKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpGetContentsList" + + + // $ANTLR start "entryRuleOpContentValue" + // InternalRBAModel.g:6451:1: entryRuleOpContentValue returns [String current=null] : iv_ruleOpContentValue= ruleOpContentValue EOF ; + public final String entryRuleOpContentValue() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpContentValue = null; + + + try { + // InternalRBAModel.g:6451:54: (iv_ruleOpContentValue= ruleOpContentValue EOF ) + // InternalRBAModel.g:6452:2: iv_ruleOpContentValue= ruleOpContentValue EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpContentValueRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpContentValue=ruleOpContentValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpContentValue.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpContentValue" + + + // $ANTLR start "ruleOpContentValue" + // InternalRBAModel.g:6458:1: ruleOpContentValue returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'contentValue' ; + public final AntlrDatatypeRuleToken ruleOpContentValue() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6464:2: (kw= 'contentValue' ) + // InternalRBAModel.g:6465:2: kw= 'contentValue' + { + kw=(Token)match(input,87,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpContentValueAccess().getContentValueKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpContentValue" + + + // $ANTLR start "entryRuleOpIsActive" + // InternalRBAModel.g:6473:1: entryRuleOpIsActive returns [String current=null] : iv_ruleOpIsActive= ruleOpIsActive EOF ; + public final String entryRuleOpIsActive() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsActive = null; + + + try { + // InternalRBAModel.g:6473:50: (iv_ruleOpIsActive= ruleOpIsActive EOF ) + // InternalRBAModel.g:6474:2: iv_ruleOpIsActive= ruleOpIsActive EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsActiveRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsActive=ruleOpIsActive(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsActive.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsActive" + + + // $ANTLR start "ruleOpIsActive" + // InternalRBAModel.g:6480:1: ruleOpIsActive returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isActive' ; + public final AntlrDatatypeRuleToken ruleOpIsActive() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6486:2: (kw= 'isActive' ) + // InternalRBAModel.g:6487:2: kw= 'isActive' + { + kw=(Token)match(input,88,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsActiveAccess().getIsActiveKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsActive" + + + // $ANTLR start "entryRuleOpGetAllocatables" + // InternalRBAModel.g:6495:1: entryRuleOpGetAllocatables returns [String current=null] : iv_ruleOpGetAllocatables= ruleOpGetAllocatables EOF ; + public final String entryRuleOpGetAllocatables() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpGetAllocatables = null; + + + try { + // InternalRBAModel.g:6495:57: (iv_ruleOpGetAllocatables= ruleOpGetAllocatables EOF ) + // InternalRBAModel.g:6496:2: iv_ruleOpGetAllocatables= ruleOpGetAllocatables EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpGetAllocatablesRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpGetAllocatables=ruleOpGetAllocatables(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpGetAllocatables.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpGetAllocatables" + + + // $ANTLR start "ruleOpGetAllocatables" + // InternalRBAModel.g:6502:1: ruleOpGetAllocatables returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'allocatables' ; + public final AntlrDatatypeRuleToken ruleOpGetAllocatables() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6508:2: (kw= 'allocatables' ) + // InternalRBAModel.g:6509:2: kw= 'allocatables' + { + kw=(Token)match(input,89,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpGetAllocatablesAccess().getAllocatablesKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpGetAllocatables" + + + // $ANTLR start "entryRuleOpAllocatedContent" + // InternalRBAModel.g:6517:1: entryRuleOpAllocatedContent returns [String current=null] : iv_ruleOpAllocatedContent= ruleOpAllocatedContent EOF ; + public final String entryRuleOpAllocatedContent() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpAllocatedContent = null; + + + try { + // InternalRBAModel.g:6517:58: (iv_ruleOpAllocatedContent= ruleOpAllocatedContent EOF ) + // InternalRBAModel.g:6518:2: iv_ruleOpAllocatedContent= ruleOpAllocatedContent EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpAllocatedContentRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpAllocatedContent=ruleOpAllocatedContent(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpAllocatedContent.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpAllocatedContent" + + + // $ANTLR start "ruleOpAllocatedContent" + // InternalRBAModel.g:6524:1: ruleOpAllocatedContent returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'allocatedContent' ; + public final AntlrDatatypeRuleToken ruleOpAllocatedContent() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6530:2: (kw= 'allocatedContent' ) + // InternalRBAModel.g:6531:2: kw= 'allocatedContent' + { + kw=(Token)match(input,90,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpAllocatedContentAccess().getAllocatedContentKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpAllocatedContent" + + + // $ANTLR start "entryRuleOpIsDisplayed" + // InternalRBAModel.g:6539:1: entryRuleOpIsDisplayed returns [String current=null] : iv_ruleOpIsDisplayed= ruleOpIsDisplayed EOF ; + public final String entryRuleOpIsDisplayed() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsDisplayed = null; + + + try { + // InternalRBAModel.g:6539:53: (iv_ruleOpIsDisplayed= ruleOpIsDisplayed EOF ) + // InternalRBAModel.g:6540:2: iv_ruleOpIsDisplayed= ruleOpIsDisplayed EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsDisplayedRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsDisplayed=ruleOpIsDisplayed(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsDisplayed.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsDisplayed" + + + // $ANTLR start "ruleOpIsDisplayed" + // InternalRBAModel.g:6546:1: ruleOpIsDisplayed returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isDisplayed' ; + public final AntlrDatatypeRuleToken ruleOpIsDisplayed() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6552:2: (kw= 'isDisplayed' ) + // InternalRBAModel.g:6553:2: kw= 'isDisplayed' + { + kw=(Token)match(input,91,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsDisplayedAccess().getIsDisplayedKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsDisplayed" + + + // $ANTLR start "entryRuleOpIsHidden" + // InternalRBAModel.g:6561:1: entryRuleOpIsHidden returns [String current=null] : iv_ruleOpIsHidden= ruleOpIsHidden EOF ; + public final String entryRuleOpIsHidden() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsHidden = null; + + + try { + // InternalRBAModel.g:6561:50: (iv_ruleOpIsHidden= ruleOpIsHidden EOF ) + // InternalRBAModel.g:6562:2: iv_ruleOpIsHidden= ruleOpIsHidden EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsHiddenRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsHidden=ruleOpIsHidden(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsHidden.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsHidden" + + + // $ANTLR start "ruleOpIsHidden" + // InternalRBAModel.g:6568:1: ruleOpIsHidden returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isHidden' ; + public final AntlrDatatypeRuleToken ruleOpIsHidden() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6574:2: (kw= 'isHidden' ) + // InternalRBAModel.g:6575:2: kw= 'isHidden' + { + kw=(Token)match(input,92,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsHiddenAccess().getIsHiddenKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsHidden" + + + // $ANTLR start "entryRuleOpDisplayingContent" + // InternalRBAModel.g:6583:1: entryRuleOpDisplayingContent returns [String current=null] : iv_ruleOpDisplayingContent= ruleOpDisplayingContent EOF ; + public final String entryRuleOpDisplayingContent() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpDisplayingContent = null; + + + try { + // InternalRBAModel.g:6583:59: (iv_ruleOpDisplayingContent= ruleOpDisplayingContent EOF ) + // InternalRBAModel.g:6584:2: iv_ruleOpDisplayingContent= ruleOpDisplayingContent EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpDisplayingContentRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpDisplayingContent=ruleOpDisplayingContent(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpDisplayingContent.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpDisplayingContent" + + + // $ANTLR start "ruleOpDisplayingContent" + // InternalRBAModel.g:6590:1: ruleOpDisplayingContent returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'displayingContent' ; + public final AntlrDatatypeRuleToken ruleOpDisplayingContent() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6596:2: (kw= 'displayingContent' ) + // InternalRBAModel.g:6597:2: kw= 'displayingContent' + { + kw=(Token)match(input,93,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpDisplayingContentAccess().getDisplayingContentKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpDisplayingContent" + + + // $ANTLR start "entryRuleOpIsVisible" + // InternalRBAModel.g:6605:1: entryRuleOpIsVisible returns [String current=null] : iv_ruleOpIsVisible= ruleOpIsVisible EOF ; + public final String entryRuleOpIsVisible() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsVisible = null; + + + try { + // InternalRBAModel.g:6605:51: (iv_ruleOpIsVisible= ruleOpIsVisible EOF ) + // InternalRBAModel.g:6606:2: iv_ruleOpIsVisible= ruleOpIsVisible EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsVisibleRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsVisible=ruleOpIsVisible(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsVisible.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsVisible" + + + // $ANTLR start "ruleOpIsVisible" + // InternalRBAModel.g:6612:1: ruleOpIsVisible returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isVisible' ; + public final AntlrDatatypeRuleToken ruleOpIsVisible() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6618:2: (kw= 'isVisible' ) + // InternalRBAModel.g:6619:2: kw= 'isVisible' + { + kw=(Token)match(input,94,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsVisibleAccess().getIsVisibleKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsVisible" + + + // $ANTLR start "entryRuleOpIsOutputted" + // InternalRBAModel.g:6627:1: entryRuleOpIsOutputted returns [String current=null] : iv_ruleOpIsOutputted= ruleOpIsOutputted EOF ; + public final String entryRuleOpIsOutputted() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsOutputted = null; + + + try { + // InternalRBAModel.g:6627:53: (iv_ruleOpIsOutputted= ruleOpIsOutputted EOF ) + // InternalRBAModel.g:6628:2: iv_ruleOpIsOutputted= ruleOpIsOutputted EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsOutputtedRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsOutputted=ruleOpIsOutputted(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsOutputted.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsOutputted" + + + // $ANTLR start "ruleOpIsOutputted" + // InternalRBAModel.g:6634:1: ruleOpIsOutputted returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isOutputted' ; + public final AntlrDatatypeRuleToken ruleOpIsOutputted() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6640:2: (kw= 'isOutputted' ) + // InternalRBAModel.g:6641:2: kw= 'isOutputted' + { + kw=(Token)match(input,95,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsOutputtedAccess().getIsOutputtedKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsOutputted" + + + // $ANTLR start "entryRuleOpIsMuted" + // InternalRBAModel.g:6649:1: entryRuleOpIsMuted returns [String current=null] : iv_ruleOpIsMuted= ruleOpIsMuted EOF ; + public final String entryRuleOpIsMuted() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsMuted = null; + + + try { + // InternalRBAModel.g:6649:49: (iv_ruleOpIsMuted= ruleOpIsMuted EOF ) + // InternalRBAModel.g:6650:2: iv_ruleOpIsMuted= ruleOpIsMuted EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsMutedRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsMuted=ruleOpIsMuted(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsMuted.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsMuted" + + + // $ANTLR start "ruleOpIsMuted" + // InternalRBAModel.g:6656:1: ruleOpIsMuted returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isMuted' ; + public final AntlrDatatypeRuleToken ruleOpIsMuted() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6662:2: (kw= 'isMuted' ) + // InternalRBAModel.g:6663:2: kw= 'isMuted' + { + kw=(Token)match(input,96,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsMutedAccess().getIsMutedKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsMuted" + + + // $ANTLR start "entryRuleOpOutputtingSound" + // InternalRBAModel.g:6671:1: entryRuleOpOutputtingSound returns [String current=null] : iv_ruleOpOutputtingSound= ruleOpOutputtingSound EOF ; + public final String entryRuleOpOutputtingSound() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpOutputtingSound = null; + + + try { + // InternalRBAModel.g:6671:57: (iv_ruleOpOutputtingSound= ruleOpOutputtingSound EOF ) + // InternalRBAModel.g:6672:2: iv_ruleOpOutputtingSound= ruleOpOutputtingSound EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpOutputtingSoundRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpOutputtingSound=ruleOpOutputtingSound(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpOutputtingSound.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpOutputtingSound" + + + // $ANTLR start "ruleOpOutputtingSound" + // InternalRBAModel.g:6678:1: ruleOpOutputtingSound returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'outputtingSound' ; + public final AntlrDatatypeRuleToken ruleOpOutputtingSound() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6684:2: (kw= 'outputtingSound' ) + // InternalRBAModel.g:6685:2: kw= 'outputtingSound' + { + kw=(Token)match(input,97,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpOutputtingSoundAccess().getOutputtingSoundKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpOutputtingSound" + + + // $ANTLR start "entryRuleOpIsSounding" + // InternalRBAModel.g:6693:1: entryRuleOpIsSounding returns [String current=null] : iv_ruleOpIsSounding= ruleOpIsSounding EOF ; + public final String entryRuleOpIsSounding() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsSounding = null; + + + try { + // InternalRBAModel.g:6693:52: (iv_ruleOpIsSounding= ruleOpIsSounding EOF ) + // InternalRBAModel.g:6694:2: iv_ruleOpIsSounding= ruleOpIsSounding EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsSoundingRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsSounding=ruleOpIsSounding(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsSounding.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsSounding" + + + // $ANTLR start "ruleOpIsSounding" + // InternalRBAModel.g:6700:1: ruleOpIsSounding returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isSounding' ; + public final AntlrDatatypeRuleToken ruleOpIsSounding() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6706:2: (kw= 'isSounding' ) + // InternalRBAModel.g:6707:2: kw= 'isSounding' + { + kw=(Token)match(input,98,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsSoundingAccess().getIsSoundingKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsSounding" + + + // $ANTLR start "entryRuleOpIsAttenuated" + // InternalRBAModel.g:6715:1: entryRuleOpIsAttenuated returns [String current=null] : iv_ruleOpIsAttenuated= ruleOpIsAttenuated EOF ; + public final String entryRuleOpIsAttenuated() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsAttenuated = null; + + + try { + // InternalRBAModel.g:6715:54: (iv_ruleOpIsAttenuated= ruleOpIsAttenuated EOF ) + // InternalRBAModel.g:6716:2: iv_ruleOpIsAttenuated= ruleOpIsAttenuated EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsAttenuatedRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsAttenuated=ruleOpIsAttenuated(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsAttenuated.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsAttenuated" + + + // $ANTLR start "ruleOpIsAttenuated" + // InternalRBAModel.g:6722:1: ruleOpIsAttenuated returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isAttenuated' ; + public final AntlrDatatypeRuleToken ruleOpIsAttenuated() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6728:2: (kw= 'isAttenuated' ) + // InternalRBAModel.g:6729:2: kw= 'isAttenuated' + { + kw=(Token)match(input,99,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsAttenuatedAccess().getIsAttenuatedKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsAttenuated" + + + // $ANTLR start "entryRuleOpHasComeEarlierThan" + // InternalRBAModel.g:6737:1: entryRuleOpHasComeEarlierThan returns [String current=null] : iv_ruleOpHasComeEarlierThan= ruleOpHasComeEarlierThan EOF ; + public final String entryRuleOpHasComeEarlierThan() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpHasComeEarlierThan = null; + + + try { + // InternalRBAModel.g:6737:60: (iv_ruleOpHasComeEarlierThan= ruleOpHasComeEarlierThan EOF ) + // InternalRBAModel.g:6738:2: iv_ruleOpHasComeEarlierThan= ruleOpHasComeEarlierThan EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpHasComeEarlierThanRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpHasComeEarlierThan=ruleOpHasComeEarlierThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpHasComeEarlierThan.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpHasComeEarlierThan" + + + // $ANTLR start "ruleOpHasComeEarlierThan" + // InternalRBAModel.g:6744:1: ruleOpHasComeEarlierThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hasComeEarlierThan' ; + public final AntlrDatatypeRuleToken ruleOpHasComeEarlierThan() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6750:2: (kw= 'hasComeEarlierThan' ) + // InternalRBAModel.g:6751:2: kw= 'hasComeEarlierThan' + { + kw=(Token)match(input,100,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpHasComeEarlierThanAccess().getHasComeEarlierThanKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpHasComeEarlierThan" + + + // $ANTLR start "entryRuleOpHasComeLaterThan" + // InternalRBAModel.g:6759:1: entryRuleOpHasComeLaterThan returns [String current=null] : iv_ruleOpHasComeLaterThan= ruleOpHasComeLaterThan EOF ; + public final String entryRuleOpHasComeLaterThan() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpHasComeLaterThan = null; + + + try { + // InternalRBAModel.g:6759:58: (iv_ruleOpHasComeLaterThan= ruleOpHasComeLaterThan EOF ) + // InternalRBAModel.g:6760:2: iv_ruleOpHasComeLaterThan= ruleOpHasComeLaterThan EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpHasComeLaterThanRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpHasComeLaterThan=ruleOpHasComeLaterThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpHasComeLaterThan.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpHasComeLaterThan" + + + // $ANTLR start "ruleOpHasComeLaterThan" + // InternalRBAModel.g:6766:1: ruleOpHasComeLaterThan returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hasComeLaterThan' ; + public final AntlrDatatypeRuleToken ruleOpHasComeLaterThan() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6772:2: (kw= 'hasComeLaterThan' ) + // InternalRBAModel.g:6773:2: kw= 'hasComeLaterThan' + { + kw=(Token)match(input,101,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpHasComeLaterThanAccess().getHasComeLaterThanKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpHasComeLaterThan" + + + // $ANTLR start "entryRuleOpStateValue" + // InternalRBAModel.g:6781:1: entryRuleOpStateValue returns [String current=null] : iv_ruleOpStateValue= ruleOpStateValue EOF ; + public final String entryRuleOpStateValue() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpStateValue = null; + + + try { + // InternalRBAModel.g:6781:52: (iv_ruleOpStateValue= ruleOpStateValue EOF ) + // InternalRBAModel.g:6782:2: iv_ruleOpStateValue= ruleOpStateValue EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpStateValueRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpStateValue=ruleOpStateValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpStateValue.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpStateValue" + + + // $ANTLR start "ruleOpStateValue" + // InternalRBAModel.g:6788:1: ruleOpStateValue returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'stateValue' ; + public final AntlrDatatypeRuleToken ruleOpStateValue() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6794:2: (kw= 'stateValue' ) + // InternalRBAModel.g:6795:2: kw= 'stateValue' + { + kw=(Token)match(input,102,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpStateValueAccess().getStateValueKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpStateValue" + + + // $ANTLR start "entryRuleOpIsAllocatedTo" + // InternalRBAModel.g:6803:1: entryRuleOpIsAllocatedTo returns [String current=null] : iv_ruleOpIsAllocatedTo= ruleOpIsAllocatedTo EOF ; + public final String entryRuleOpIsAllocatedTo() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsAllocatedTo = null; + + + try { + // InternalRBAModel.g:6803:55: (iv_ruleOpIsAllocatedTo= ruleOpIsAllocatedTo EOF ) + // InternalRBAModel.g:6804:2: iv_ruleOpIsAllocatedTo= ruleOpIsAllocatedTo EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsAllocatedToRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsAllocatedTo=ruleOpIsAllocatedTo(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsAllocatedTo.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsAllocatedTo" + + + // $ANTLR start "ruleOpIsAllocatedTo" + // InternalRBAModel.g:6810:1: ruleOpIsAllocatedTo returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isAllocatedTo' ; + public final AntlrDatatypeRuleToken ruleOpIsAllocatedTo() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6816:2: (kw= 'isAllocatedTo' ) + // InternalRBAModel.g:6817:2: kw= 'isAllocatedTo' + { + kw=(Token)match(input,103,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsAllocatedToAccess().getIsAllocatedToKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsAllocatedTo" + + + // $ANTLR start "entryRuleOpIsChanged" + // InternalRBAModel.g:6825:1: entryRuleOpIsChanged returns [String current=null] : iv_ruleOpIsChanged= ruleOpIsChanged EOF ; + public final String entryRuleOpIsChanged() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsChanged = null; + + + try { + // InternalRBAModel.g:6825:51: (iv_ruleOpIsChanged= ruleOpIsChanged EOF ) + // InternalRBAModel.g:6826:2: iv_ruleOpIsChanged= ruleOpIsChanged EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsChangedRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsChanged=ruleOpIsChanged(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsChanged.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsChanged" + + + // $ANTLR start "ruleOpIsChanged" + // InternalRBAModel.g:6832:1: ruleOpIsChanged returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isChanged' ; + public final AntlrDatatypeRuleToken ruleOpIsChanged() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6838:2: (kw= 'isChanged' ) + // InternalRBAModel.g:6839:2: kw= 'isChanged' + { + kw=(Token)match(input,104,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsChangedAccess().getIsChangedKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsChanged" + + + // $ANTLR start "entryRuleOpIsTranslatedTo" + // InternalRBAModel.g:6847:1: entryRuleOpIsTranslatedTo returns [String current=null] : iv_ruleOpIsTranslatedTo= ruleOpIsTranslatedTo EOF ; + public final String entryRuleOpIsTranslatedTo() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsTranslatedTo = null; + + + try { + // InternalRBAModel.g:6847:56: (iv_ruleOpIsTranslatedTo= ruleOpIsTranslatedTo EOF ) + // InternalRBAModel.g:6848:2: iv_ruleOpIsTranslatedTo= ruleOpIsTranslatedTo EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsTranslatedToRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsTranslatedTo=ruleOpIsTranslatedTo(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsTranslatedTo.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsTranslatedTo" + + + // $ANTLR start "ruleOpIsTranslatedTo" + // InternalRBAModel.g:6854:1: ruleOpIsTranslatedTo returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isTranslatedTo' ; + public final AntlrDatatypeRuleToken ruleOpIsTranslatedTo() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6860:2: (kw= 'isTranslatedTo' ) + // InternalRBAModel.g:6861:2: kw= 'isTranslatedTo' + { + kw=(Token)match(input,105,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsTranslatedToAccess().getIsTranslatedToKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsTranslatedTo" + + + // $ANTLR start "entryRuleOpIsDisplayedOn" + // InternalRBAModel.g:6869:1: entryRuleOpIsDisplayedOn returns [String current=null] : iv_ruleOpIsDisplayedOn= ruleOpIsDisplayedOn EOF ; + public final String entryRuleOpIsDisplayedOn() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsDisplayedOn = null; + + + try { + // InternalRBAModel.g:6869:55: (iv_ruleOpIsDisplayedOn= ruleOpIsDisplayedOn EOF ) + // InternalRBAModel.g:6870:2: iv_ruleOpIsDisplayedOn= ruleOpIsDisplayedOn EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsDisplayedOnRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsDisplayedOn=ruleOpIsDisplayedOn(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsDisplayedOn.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsDisplayedOn" + + + // $ANTLR start "ruleOpIsDisplayedOn" + // InternalRBAModel.g:6876:1: ruleOpIsDisplayedOn returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isDisplayedOn' ; + public final AntlrDatatypeRuleToken ruleOpIsDisplayedOn() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6882:2: (kw= 'isDisplayedOn' ) + // InternalRBAModel.g:6883:2: kw= 'isDisplayedOn' + { + kw=(Token)match(input,106,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsDisplayedOnAccess().getIsDisplayedOnKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsDisplayedOn" + + + // $ANTLR start "entryRuleOpIsChangedDisplay" + // InternalRBAModel.g:6891:1: entryRuleOpIsChangedDisplay returns [String current=null] : iv_ruleOpIsChangedDisplay= ruleOpIsChangedDisplay EOF ; + public final String entryRuleOpIsChangedDisplay() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsChangedDisplay = null; + + + try { + // InternalRBAModel.g:6891:58: (iv_ruleOpIsChangedDisplay= ruleOpIsChangedDisplay EOF ) + // InternalRBAModel.g:6892:2: iv_ruleOpIsChangedDisplay= ruleOpIsChangedDisplay EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsChangedDisplayRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsChangedDisplay=ruleOpIsChangedDisplay(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsChangedDisplay.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsChangedDisplay" + + + // $ANTLR start "ruleOpIsChangedDisplay" + // InternalRBAModel.g:6898:1: ruleOpIsChangedDisplay returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isChangedDisplay' ; + public final AntlrDatatypeRuleToken ruleOpIsChangedDisplay() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6904:2: (kw= 'isChangedDisplay' ) + // InternalRBAModel.g:6905:2: kw= 'isChangedDisplay' + { + kw=(Token)match(input,107,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsChangedDisplayAccess().getIsChangedDisplayKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsChangedDisplay" + + + // $ANTLR start "entryRuleOpIsTranslatedViewTo" + // InternalRBAModel.g:6913:1: entryRuleOpIsTranslatedViewTo returns [String current=null] : iv_ruleOpIsTranslatedViewTo= ruleOpIsTranslatedViewTo EOF ; + public final String entryRuleOpIsTranslatedViewTo() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsTranslatedViewTo = null; + + + try { + // InternalRBAModel.g:6913:60: (iv_ruleOpIsTranslatedViewTo= ruleOpIsTranslatedViewTo EOF ) + // InternalRBAModel.g:6914:2: iv_ruleOpIsTranslatedViewTo= ruleOpIsTranslatedViewTo EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsTranslatedViewToRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsTranslatedViewTo=ruleOpIsTranslatedViewTo(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsTranslatedViewTo.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsTranslatedViewTo" + + + // $ANTLR start "ruleOpIsTranslatedViewTo" + // InternalRBAModel.g:6920:1: ruleOpIsTranslatedViewTo returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isTranslatedViewTo' ; + public final AntlrDatatypeRuleToken ruleOpIsTranslatedViewTo() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6926:2: (kw= 'isTranslatedViewTo' ) + // InternalRBAModel.g:6927:2: kw= 'isTranslatedViewTo' + { + kw=(Token)match(input,108,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsTranslatedViewToAccess().getIsTranslatedViewToKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsTranslatedViewTo" + + + // $ANTLR start "entryRuleOpIsOutputtedOn" + // InternalRBAModel.g:6935:1: entryRuleOpIsOutputtedOn returns [String current=null] : iv_ruleOpIsOutputtedOn= ruleOpIsOutputtedOn EOF ; + public final String entryRuleOpIsOutputtedOn() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsOutputtedOn = null; + + + try { + // InternalRBAModel.g:6935:55: (iv_ruleOpIsOutputtedOn= ruleOpIsOutputtedOn EOF ) + // InternalRBAModel.g:6936:2: iv_ruleOpIsOutputtedOn= ruleOpIsOutputtedOn EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsOutputtedOnRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsOutputtedOn=ruleOpIsOutputtedOn(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsOutputtedOn.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsOutputtedOn" + + + // $ANTLR start "ruleOpIsOutputtedOn" + // InternalRBAModel.g:6942:1: ruleOpIsOutputtedOn returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isOutputtedOn' ; + public final AntlrDatatypeRuleToken ruleOpIsOutputtedOn() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6948:2: (kw= 'isOutputtedOn' ) + // InternalRBAModel.g:6949:2: kw= 'isOutputtedOn' + { + kw=(Token)match(input,109,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsOutputtedOnAccess().getIsOutputtedOnKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsOutputtedOn" + + + // $ANTLR start "entryRuleOpIsChangedOutput" + // InternalRBAModel.g:6957:1: entryRuleOpIsChangedOutput returns [String current=null] : iv_ruleOpIsChangedOutput= ruleOpIsChangedOutput EOF ; + public final String entryRuleOpIsChangedOutput() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsChangedOutput = null; + + + try { + // InternalRBAModel.g:6957:57: (iv_ruleOpIsChangedOutput= ruleOpIsChangedOutput EOF ) + // InternalRBAModel.g:6958:2: iv_ruleOpIsChangedOutput= ruleOpIsChangedOutput EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsChangedOutputRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsChangedOutput=ruleOpIsChangedOutput(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsChangedOutput.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsChangedOutput" + + + // $ANTLR start "ruleOpIsChangedOutput" + // InternalRBAModel.g:6964:1: ruleOpIsChangedOutput returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isChangedOutput' ; + public final AntlrDatatypeRuleToken ruleOpIsChangedOutput() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6970:2: (kw= 'isChangedOutput' ) + // InternalRBAModel.g:6971:2: kw= 'isChangedOutput' + { + kw=(Token)match(input,110,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsChangedOutputAccess().getIsChangedOutputKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsChangedOutput" + + + // $ANTLR start "entryRuleOpIsTranslatedSoundTo" + // InternalRBAModel.g:6979:1: entryRuleOpIsTranslatedSoundTo returns [String current=null] : iv_ruleOpIsTranslatedSoundTo= ruleOpIsTranslatedSoundTo EOF ; + public final String entryRuleOpIsTranslatedSoundTo() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsTranslatedSoundTo = null; + + + try { + // InternalRBAModel.g:6979:61: (iv_ruleOpIsTranslatedSoundTo= ruleOpIsTranslatedSoundTo EOF ) + // InternalRBAModel.g:6980:2: iv_ruleOpIsTranslatedSoundTo= ruleOpIsTranslatedSoundTo EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsTranslatedSoundToRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsTranslatedSoundTo=ruleOpIsTranslatedSoundTo(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsTranslatedSoundTo.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsTranslatedSoundTo" + + + // $ANTLR start "ruleOpIsTranslatedSoundTo" + // InternalRBAModel.g:6986:1: ruleOpIsTranslatedSoundTo returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isTranslatedSoundTo' ; + public final AntlrDatatypeRuleToken ruleOpIsTranslatedSoundTo() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:6992:2: (kw= 'isTranslatedSoundTo' ) + // InternalRBAModel.g:6993:2: kw= 'isTranslatedSoundTo' + { + kw=(Token)match(input,111,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsTranslatedSoundToAccess().getIsTranslatedSoundToKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsTranslatedSoundTo" + + + // $ANTLR start "entryRuleOpIsTypeOf" + // InternalRBAModel.g:7001:1: entryRuleOpIsTypeOf returns [String current=null] : iv_ruleOpIsTypeOf= ruleOpIsTypeOf EOF ; + public final String entryRuleOpIsTypeOf() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpIsTypeOf = null; + + + try { + // InternalRBAModel.g:7001:50: (iv_ruleOpIsTypeOf= ruleOpIsTypeOf EOF ) + // InternalRBAModel.g:7002:2: iv_ruleOpIsTypeOf= ruleOpIsTypeOf EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpIsTypeOfRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpIsTypeOf=ruleOpIsTypeOf(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpIsTypeOf.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpIsTypeOf" + + + // $ANTLR start "ruleOpIsTypeOf" + // InternalRBAModel.g:7008:1: ruleOpIsTypeOf returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'isTypeOf' ; + public final AntlrDatatypeRuleToken ruleOpIsTypeOf() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:7014:2: (kw= 'isTypeOf' ) + // InternalRBAModel.g:7015:2: kw= 'isTypeOf' + { + kw=(Token)match(input,112,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpIsTypeOfAccess().getIsTypeOfKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpIsTypeOf" + + + // $ANTLR start "entryRuleOpActiveContents" + // InternalRBAModel.g:7023:1: entryRuleOpActiveContents returns [String current=null] : iv_ruleOpActiveContents= ruleOpActiveContents EOF ; + public final String entryRuleOpActiveContents() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpActiveContents = null; + + + try { + // InternalRBAModel.g:7023:56: (iv_ruleOpActiveContents= ruleOpActiveContents EOF ) + // InternalRBAModel.g:7024:2: iv_ruleOpActiveContents= ruleOpActiveContents EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpActiveContentsRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpActiveContents=ruleOpActiveContents(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpActiveContents.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpActiveContents" + + + // $ANTLR start "ruleOpActiveContents" + // InternalRBAModel.g:7030:1: ruleOpActiveContents returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'activeContents' ; + public final AntlrDatatypeRuleToken ruleOpActiveContents() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:7036:2: (kw= 'activeContents' ) + // InternalRBAModel.g:7037:2: kw= 'activeContents' + { + kw=(Token)match(input,113,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpActiveContentsAccess().getActiveContentsKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpActiveContents" + + + // $ANTLR start "entryRuleOpSizeOperator" + // InternalRBAModel.g:7045:1: entryRuleOpSizeOperator returns [String current=null] : iv_ruleOpSizeOperator= ruleOpSizeOperator EOF ; + public final String entryRuleOpSizeOperator() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpSizeOperator = null; + + + try { + // InternalRBAModel.g:7045:54: (iv_ruleOpSizeOperator= ruleOpSizeOperator EOF ) + // InternalRBAModel.g:7046:2: iv_ruleOpSizeOperator= ruleOpSizeOperator EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpSizeOperatorRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpSizeOperator=ruleOpSizeOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpSizeOperator.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpSizeOperator" + + + // $ANTLR start "ruleOpSizeOperator" + // InternalRBAModel.g:7052:1: ruleOpSizeOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'size' ; + public final AntlrDatatypeRuleToken ruleOpSizeOperator() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:7058:2: (kw= 'size' ) + // InternalRBAModel.g:7059:2: kw= 'size' + { + kw=(Token)match(input,114,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpSizeOperatorAccess().getSizeKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpSizeOperator" + + + // $ANTLR start "entryRuleOpHasBeenDisplayed" + // InternalRBAModel.g:7067:1: entryRuleOpHasBeenDisplayed returns [String current=null] : iv_ruleOpHasBeenDisplayed= ruleOpHasBeenDisplayed EOF ; + public final String entryRuleOpHasBeenDisplayed() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpHasBeenDisplayed = null; + + + try { + // InternalRBAModel.g:7067:58: (iv_ruleOpHasBeenDisplayed= ruleOpHasBeenDisplayed EOF ) + // InternalRBAModel.g:7068:2: iv_ruleOpHasBeenDisplayed= ruleOpHasBeenDisplayed EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpHasBeenDisplayedRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpHasBeenDisplayed=ruleOpHasBeenDisplayed(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpHasBeenDisplayed.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpHasBeenDisplayed" + + + // $ANTLR start "ruleOpHasBeenDisplayed" + // InternalRBAModel.g:7074:1: ruleOpHasBeenDisplayed returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hasBeenDisplayed' ; + public final AntlrDatatypeRuleToken ruleOpHasBeenDisplayed() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:7080:2: (kw= 'hasBeenDisplayed' ) + // InternalRBAModel.g:7081:2: kw= 'hasBeenDisplayed' + { + kw=(Token)match(input,115,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpHasBeenDisplayedAccess().getHasBeenDisplayedKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpHasBeenDisplayed" + + + // $ANTLR start "entryRuleOpActiveState" + // InternalRBAModel.g:7089:1: entryRuleOpActiveState returns [String current=null] : iv_ruleOpActiveState= ruleOpActiveState EOF ; + public final String entryRuleOpActiveState() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpActiveState = null; + + + try { + // InternalRBAModel.g:7089:53: (iv_ruleOpActiveState= ruleOpActiveState EOF ) + // InternalRBAModel.g:7090:2: iv_ruleOpActiveState= ruleOpActiveState EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpActiveStateRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpActiveState=ruleOpActiveState(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpActiveState.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpActiveState" + + + // $ANTLR start "ruleOpActiveState" + // InternalRBAModel.g:7096:1: ruleOpActiveState returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'activeState' ; + public final AntlrDatatypeRuleToken ruleOpActiveState() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:7102:2: (kw= 'activeState' ) + // InternalRBAModel.g:7103:2: kw= 'activeState' + { + kw=(Token)match(input,116,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpActiveStateAccess().getActiveStateKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpActiveState" + + + // $ANTLR start "entryRuleOpMaxOperator" + // InternalRBAModel.g:7111:1: entryRuleOpMaxOperator returns [String current=null] : iv_ruleOpMaxOperator= ruleOpMaxOperator EOF ; + public final String entryRuleOpMaxOperator() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpMaxOperator = null; + + + try { + // InternalRBAModel.g:7111:53: (iv_ruleOpMaxOperator= ruleOpMaxOperator EOF ) + // InternalRBAModel.g:7112:2: iv_ruleOpMaxOperator= ruleOpMaxOperator EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpMaxOperatorRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpMaxOperator=ruleOpMaxOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpMaxOperator.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpMaxOperator" + + + // $ANTLR start "ruleOpMaxOperator" + // InternalRBAModel.g:7118:1: ruleOpMaxOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'max' ; + public final AntlrDatatypeRuleToken ruleOpMaxOperator() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:7124:2: (kw= 'max' ) + // InternalRBAModel.g:7125:2: kw= 'max' + { + kw=(Token)match(input,117,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpMaxOperatorAccess().getMaxKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpMaxOperator" + + + // $ANTLR start "entryRuleOpMinOperator" + // InternalRBAModel.g:7133:1: entryRuleOpMinOperator returns [String current=null] : iv_ruleOpMinOperator= ruleOpMinOperator EOF ; + public final String entryRuleOpMinOperator() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpMinOperator = null; + + + try { + // InternalRBAModel.g:7133:53: (iv_ruleOpMinOperator= ruleOpMinOperator EOF ) + // InternalRBAModel.g:7134:2: iv_ruleOpMinOperator= ruleOpMinOperator EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpMinOperatorRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpMinOperator=ruleOpMinOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpMinOperator.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpMinOperator" + + + // $ANTLR start "ruleOpMinOperator" + // InternalRBAModel.g:7140:1: ruleOpMinOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'min' ; + public final AntlrDatatypeRuleToken ruleOpMinOperator() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:7146:2: (kw= 'min' ) + // InternalRBAModel.g:7147:2: kw= 'min' + { + kw=(Token)match(input,118,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpMinOperatorAccess().getMinKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpMinOperator" + + + // $ANTLR start "entryRuleOpSelectOperator" + // InternalRBAModel.g:7155:1: entryRuleOpSelectOperator returns [String current=null] : iv_ruleOpSelectOperator= ruleOpSelectOperator EOF ; + public final String entryRuleOpSelectOperator() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleOpSelectOperator = null; + + + try { + // InternalRBAModel.g:7155:56: (iv_ruleOpSelectOperator= ruleOpSelectOperator EOF ) + // InternalRBAModel.g:7156:2: iv_ruleOpSelectOperator= ruleOpSelectOperator EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getOpSelectOperatorRule()); + } + pushFollow(FOLLOW_1); + iv_ruleOpSelectOperator=ruleOpSelectOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleOpSelectOperator.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleOpSelectOperator" + + + // $ANTLR start "ruleOpSelectOperator" + // InternalRBAModel.g:7162:1: ruleOpSelectOperator returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'select' ; + public final AntlrDatatypeRuleToken ruleOpSelectOperator() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:7168:2: (kw= 'select' ) + // InternalRBAModel.g:7169:2: kw= 'select' + { + kw=(Token)match(input,119,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getOpSelectOperatorAccess().getSelectKeyword()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleOpSelectOperator" + + + // $ANTLR start "entryRuleCPrimaryExpression" + // InternalRBAModel.g:7177:1: entryRuleCPrimaryExpression returns [EObject current=null] : iv_ruleCPrimaryExpression= ruleCPrimaryExpression EOF ; + public final EObject entryRuleCPrimaryExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCPrimaryExpression = null; + + + try { + // InternalRBAModel.g:7177:59: (iv_ruleCPrimaryExpression= ruleCPrimaryExpression EOF ) + // InternalRBAModel.g:7178:2: iv_ruleCPrimaryExpression= ruleCPrimaryExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCPrimaryExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleCPrimaryExpression=ruleCPrimaryExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleCPrimaryExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCPrimaryExpression" + + + // $ANTLR start "ruleCPrimaryExpression" + // InternalRBAModel.g:7184:1: ruleCPrimaryExpression returns [EObject current=null] : (this_CMemberFeatureReference_0= ruleCMemberFeatureReference | this_PreviousModifier_1= rulePreviousModifier | this_AllInstanceOfExpression_2= ruleAllInstanceOfExpression | this_NullExpression_3= ruleNullExpression | this_IntegerValue_4= ruleIntegerValue | this_MuteLowerPriority_5= ruleMuteLowerPriority | this_HideLowerPriority_6= ruleHideLowerPriority | this_SetOfOperator_7= ruleSetOfOperator | this_IfStatement_8= ruleIfStatement | this_ForAllOperator_9= ruleForAllOperator | this_ExistsOperator_10= ruleExistsOperator | (otherlv_11= '(' this_CExpression_12= ruleCExpression otherlv_13= ')' ) ) ; + public final EObject ruleCPrimaryExpression() throws RecognitionException { + EObject current = null; + + Token otherlv_11=null; + Token otherlv_13=null; + EObject this_CMemberFeatureReference_0 = null; + + EObject this_PreviousModifier_1 = null; + + EObject this_AllInstanceOfExpression_2 = null; + + EObject this_NullExpression_3 = null; + + EObject this_IntegerValue_4 = null; + + EObject this_MuteLowerPriority_5 = null; + + EObject this_HideLowerPriority_6 = null; + + EObject this_SetOfOperator_7 = null; + + EObject this_IfStatement_8 = null; + + EObject this_ForAllOperator_9 = null; + + EObject this_ExistsOperator_10 = null; + + EObject this_CExpression_12 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:7190:2: ( (this_CMemberFeatureReference_0= ruleCMemberFeatureReference | this_PreviousModifier_1= rulePreviousModifier | this_AllInstanceOfExpression_2= ruleAllInstanceOfExpression | this_NullExpression_3= ruleNullExpression | this_IntegerValue_4= ruleIntegerValue | this_MuteLowerPriority_5= ruleMuteLowerPriority | this_HideLowerPriority_6= ruleHideLowerPriority | this_SetOfOperator_7= ruleSetOfOperator | this_IfStatement_8= ruleIfStatement | this_ForAllOperator_9= ruleForAllOperator | this_ExistsOperator_10= ruleExistsOperator | (otherlv_11= '(' this_CExpression_12= ruleCExpression otherlv_13= ')' ) ) ) + // InternalRBAModel.g:7191:2: (this_CMemberFeatureReference_0= ruleCMemberFeatureReference | this_PreviousModifier_1= rulePreviousModifier | this_AllInstanceOfExpression_2= ruleAllInstanceOfExpression | this_NullExpression_3= ruleNullExpression | this_IntegerValue_4= ruleIntegerValue | this_MuteLowerPriority_5= ruleMuteLowerPriority | this_HideLowerPriority_6= ruleHideLowerPriority | this_SetOfOperator_7= ruleSetOfOperator | this_IfStatement_8= ruleIfStatement | this_ForAllOperator_9= ruleForAllOperator | this_ExistsOperator_10= ruleExistsOperator | (otherlv_11= '(' this_CExpression_12= ruleCExpression otherlv_13= ')' ) ) + { + // InternalRBAModel.g:7191:2: (this_CMemberFeatureReference_0= ruleCMemberFeatureReference | this_PreviousModifier_1= rulePreviousModifier | this_AllInstanceOfExpression_2= ruleAllInstanceOfExpression | this_NullExpression_3= ruleNullExpression | this_IntegerValue_4= ruleIntegerValue | this_MuteLowerPriority_5= ruleMuteLowerPriority | this_HideLowerPriority_6= ruleHideLowerPriority | this_SetOfOperator_7= ruleSetOfOperator | this_IfStatement_8= ruleIfStatement | this_ForAllOperator_9= ruleForAllOperator | this_ExistsOperator_10= ruleExistsOperator | (otherlv_11= '(' this_CExpression_12= ruleCExpression otherlv_13= ')' ) ) + int alt83=12; + alt83 = dfa83.predict(input); + switch (alt83) { + case 1 : + // InternalRBAModel.g:7192:3: this_CMemberFeatureReference_0= ruleCMemberFeatureReference + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getCMemberFeatureReferenceParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_CMemberFeatureReference_0=ruleCMemberFeatureReference(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_CMemberFeatureReference_0; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:7201:3: this_PreviousModifier_1= rulePreviousModifier + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getPreviousModifierParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_PreviousModifier_1=rulePreviousModifier(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_PreviousModifier_1; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 3 : + // InternalRBAModel.g:7210:3: this_AllInstanceOfExpression_2= ruleAllInstanceOfExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getAllInstanceOfExpressionParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_AllInstanceOfExpression_2=ruleAllInstanceOfExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_AllInstanceOfExpression_2; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 4 : + // InternalRBAModel.g:7219:3: this_NullExpression_3= ruleNullExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getNullExpressionParserRuleCall_3()); + + } + pushFollow(FOLLOW_2); + this_NullExpression_3=ruleNullExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_NullExpression_3; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 5 : + // InternalRBAModel.g:7228:3: this_IntegerValue_4= ruleIntegerValue + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getIntegerValueParserRuleCall_4()); + + } + pushFollow(FOLLOW_2); + this_IntegerValue_4=ruleIntegerValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_IntegerValue_4; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 6 : + // InternalRBAModel.g:7237:3: this_MuteLowerPriority_5= ruleMuteLowerPriority + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getMuteLowerPriorityParserRuleCall_5()); + + } + pushFollow(FOLLOW_2); + this_MuteLowerPriority_5=ruleMuteLowerPriority(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_MuteLowerPriority_5; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 7 : + // InternalRBAModel.g:7246:3: this_HideLowerPriority_6= ruleHideLowerPriority + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getHideLowerPriorityParserRuleCall_6()); + + } + pushFollow(FOLLOW_2); + this_HideLowerPriority_6=ruleHideLowerPriority(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_HideLowerPriority_6; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 8 : + // InternalRBAModel.g:7255:3: this_SetOfOperator_7= ruleSetOfOperator + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getSetOfOperatorParserRuleCall_7()); + + } + pushFollow(FOLLOW_2); + this_SetOfOperator_7=ruleSetOfOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_SetOfOperator_7; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 9 : + // InternalRBAModel.g:7264:3: this_IfStatement_8= ruleIfStatement + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getIfStatementParserRuleCall_8()); + + } + pushFollow(FOLLOW_2); + this_IfStatement_8=ruleIfStatement(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_IfStatement_8; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 10 : + // InternalRBAModel.g:7273:3: this_ForAllOperator_9= ruleForAllOperator + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getForAllOperatorParserRuleCall_9()); + + } + pushFollow(FOLLOW_2); + this_ForAllOperator_9=ruleForAllOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ForAllOperator_9; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 11 : + // InternalRBAModel.g:7282:3: this_ExistsOperator_10= ruleExistsOperator + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getExistsOperatorParserRuleCall_10()); + + } + pushFollow(FOLLOW_2); + this_ExistsOperator_10=ruleExistsOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_ExistsOperator_10; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 12 : + // InternalRBAModel.g:7291:3: (otherlv_11= '(' this_CExpression_12= ruleCExpression otherlv_13= ')' ) + { + // InternalRBAModel.g:7291:3: (otherlv_11= '(' this_CExpression_12= ruleCExpression otherlv_13= ')' ) + // InternalRBAModel.g:7292:4: otherlv_11= '(' this_CExpression_12= ruleCExpression otherlv_13= ')' + { + otherlv_11=(Token)match(input,34,FOLLOW_52); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_11, grammarAccess.getCPrimaryExpressionAccess().getLeftParenthesisKeyword_11_0()); + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCPrimaryExpressionAccess().getCExpressionParserRuleCall_11_1()); + + } + pushFollow(FOLLOW_48); + this_CExpression_12=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_CExpression_12; + afterParserOrEnumRuleCall(); + + } + otherlv_13=(Token)match(input,35,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_13, grammarAccess.getCPrimaryExpressionAccess().getRightParenthesisKeyword_11_2()); + + } + + } + + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCPrimaryExpression" + + + // $ANTLR start "entryRuleAllInstanceOfExpression" + // InternalRBAModel.g:7313:1: entryRuleAllInstanceOfExpression returns [EObject current=null] : iv_ruleAllInstanceOfExpression= ruleAllInstanceOfExpression EOF ; + public final EObject entryRuleAllInstanceOfExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleAllInstanceOfExpression = null; + + + try { + // InternalRBAModel.g:7313:64: (iv_ruleAllInstanceOfExpression= ruleAllInstanceOfExpression EOF ) + // InternalRBAModel.g:7314:2: iv_ruleAllInstanceOfExpression= ruleAllInstanceOfExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getAllInstanceOfExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleAllInstanceOfExpression=ruleAllInstanceOfExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleAllInstanceOfExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleAllInstanceOfExpression" + + + // $ANTLR start "ruleAllInstanceOfExpression" + // InternalRBAModel.g:7320:1: ruleAllInstanceOfExpression returns [EObject current=null] : ( ( ( ( () 'ALL_AREAS' ) | ( () 'ALL_VIEWCONTENTS' ) | ( () 'ALL_ZONES' ) | ( () 'ALL_SOUNDCONTENTS' ) ) )=> ( ( () otherlv_1= 'ALL_AREAS' ) | ( () otherlv_3= 'ALL_VIEWCONTENTS' ) | ( () otherlv_5= 'ALL_ZONES' ) | ( () otherlv_7= 'ALL_SOUNDCONTENTS' ) ) ) ; + public final EObject ruleAllInstanceOfExpression() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + + + enterRule(); + + try { + // InternalRBAModel.g:7326:2: ( ( ( ( ( () 'ALL_AREAS' ) | ( () 'ALL_VIEWCONTENTS' ) | ( () 'ALL_ZONES' ) | ( () 'ALL_SOUNDCONTENTS' ) ) )=> ( ( () otherlv_1= 'ALL_AREAS' ) | ( () otherlv_3= 'ALL_VIEWCONTENTS' ) | ( () otherlv_5= 'ALL_ZONES' ) | ( () otherlv_7= 'ALL_SOUNDCONTENTS' ) ) ) ) + // InternalRBAModel.g:7327:2: ( ( ( ( () 'ALL_AREAS' ) | ( () 'ALL_VIEWCONTENTS' ) | ( () 'ALL_ZONES' ) | ( () 'ALL_SOUNDCONTENTS' ) ) )=> ( ( () otherlv_1= 'ALL_AREAS' ) | ( () otherlv_3= 'ALL_VIEWCONTENTS' ) | ( () otherlv_5= 'ALL_ZONES' ) | ( () otherlv_7= 'ALL_SOUNDCONTENTS' ) ) ) + { + // InternalRBAModel.g:7327:2: ( ( ( ( () 'ALL_AREAS' ) | ( () 'ALL_VIEWCONTENTS' ) | ( () 'ALL_ZONES' ) | ( () 'ALL_SOUNDCONTENTS' ) ) )=> ( ( () otherlv_1= 'ALL_AREAS' ) | ( () otherlv_3= 'ALL_VIEWCONTENTS' ) | ( () otherlv_5= 'ALL_ZONES' ) | ( () otherlv_7= 'ALL_SOUNDCONTENTS' ) ) ) + // InternalRBAModel.g:7328:3: ( ( ( () 'ALL_AREAS' ) | ( () 'ALL_VIEWCONTENTS' ) | ( () 'ALL_ZONES' ) | ( () 'ALL_SOUNDCONTENTS' ) ) )=> ( ( () otherlv_1= 'ALL_AREAS' ) | ( () otherlv_3= 'ALL_VIEWCONTENTS' ) | ( () otherlv_5= 'ALL_ZONES' ) | ( () otherlv_7= 'ALL_SOUNDCONTENTS' ) ) + { + // InternalRBAModel.g:7354:3: ( ( () otherlv_1= 'ALL_AREAS' ) | ( () otherlv_3= 'ALL_VIEWCONTENTS' ) | ( () otherlv_5= 'ALL_ZONES' ) | ( () otherlv_7= 'ALL_SOUNDCONTENTS' ) ) + int alt84=4; + switch ( input.LA(1) ) { + case 120: + { + alt84=1; + } + break; + case 121: + { + alt84=2; + } + break; + case 122: + { + alt84=3; + } + break; + case 123: + { + alt84=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 84, 0, input); + + throw nvae; + } + + switch (alt84) { + case 1 : + // InternalRBAModel.g:7355:4: ( () otherlv_1= 'ALL_AREAS' ) + { + // InternalRBAModel.g:7355:4: ( () otherlv_1= 'ALL_AREAS' ) + // InternalRBAModel.g:7356:5: () otherlv_1= 'ALL_AREAS' + { + // InternalRBAModel.g:7356:5: () + // InternalRBAModel.g:7357:6: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getAllInstanceOfExpressionAccess().getAllInstanceOfAreaAction_0_0_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,120,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getAllInstanceOfExpressionAccess().getALL_AREASKeyword_0_0_1()); + + } + + } + + + } + break; + case 2 : + // InternalRBAModel.g:7369:4: ( () otherlv_3= 'ALL_VIEWCONTENTS' ) + { + // InternalRBAModel.g:7369:4: ( () otherlv_3= 'ALL_VIEWCONTENTS' ) + // InternalRBAModel.g:7370:5: () otherlv_3= 'ALL_VIEWCONTENTS' + { + // InternalRBAModel.g:7370:5: () + // InternalRBAModel.g:7371:6: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getAllInstanceOfExpressionAccess().getAllInstanceOfViewContentAction_0_1_0(), + current); + + } + + } + + otherlv_3=(Token)match(input,121,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getAllInstanceOfExpressionAccess().getALL_VIEWCONTENTSKeyword_0_1_1()); + + } + + } + + + } + break; + case 3 : + // InternalRBAModel.g:7383:4: ( () otherlv_5= 'ALL_ZONES' ) + { + // InternalRBAModel.g:7383:4: ( () otherlv_5= 'ALL_ZONES' ) + // InternalRBAModel.g:7384:5: () otherlv_5= 'ALL_ZONES' + { + // InternalRBAModel.g:7384:5: () + // InternalRBAModel.g:7385:6: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getAllInstanceOfExpressionAccess().getAllInstanceOfZoneAction_0_2_0(), + current); + + } + + } + + otherlv_5=(Token)match(input,122,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getAllInstanceOfExpressionAccess().getALL_ZONESKeyword_0_2_1()); + + } + + } + + + } + break; + case 4 : + // InternalRBAModel.g:7397:4: ( () otherlv_7= 'ALL_SOUNDCONTENTS' ) + { + // InternalRBAModel.g:7397:4: ( () otherlv_7= 'ALL_SOUNDCONTENTS' ) + // InternalRBAModel.g:7398:5: () otherlv_7= 'ALL_SOUNDCONTENTS' + { + // InternalRBAModel.g:7398:5: () + // InternalRBAModel.g:7399:6: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getAllInstanceOfExpressionAccess().getAllInstanceOfSoundContentAction_0_3_0(), + current); + + } + + } + + otherlv_7=(Token)match(input,123,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getAllInstanceOfExpressionAccess().getALL_SOUNDCONTENTSKeyword_0_3_1()); + + } + + } + + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleAllInstanceOfExpression" + + + // $ANTLR start "entryRuleNullExpression" + // InternalRBAModel.g:7415:1: entryRuleNullExpression returns [EObject current=null] : iv_ruleNullExpression= ruleNullExpression EOF ; + public final EObject entryRuleNullExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleNullExpression = null; + + + try { + // InternalRBAModel.g:7415:55: (iv_ruleNullExpression= ruleNullExpression EOF ) + // InternalRBAModel.g:7416:2: iv_ruleNullExpression= ruleNullExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getNullExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleNullExpression=ruleNullExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleNullExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleNullExpression" + + + // $ANTLR start "ruleNullExpression" + // InternalRBAModel.g:7422:1: ruleNullExpression returns [EObject current=null] : ( ( ( () 'NULL' ) )=> ( () otherlv_1= 'NULL' ) ) ; + public final EObject ruleNullExpression() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRBAModel.g:7428:2: ( ( ( ( () 'NULL' ) )=> ( () otherlv_1= 'NULL' ) ) ) + // InternalRBAModel.g:7429:2: ( ( ( () 'NULL' ) )=> ( () otherlv_1= 'NULL' ) ) + { + // InternalRBAModel.g:7429:2: ( ( ( () 'NULL' ) )=> ( () otherlv_1= 'NULL' ) ) + // InternalRBAModel.g:7430:3: ( ( () 'NULL' ) )=> ( () otherlv_1= 'NULL' ) + { + // InternalRBAModel.g:7436:3: ( () otherlv_1= 'NULL' ) + // InternalRBAModel.g:7437:4: () otherlv_1= 'NULL' + { + // InternalRBAModel.g:7437:4: () + // InternalRBAModel.g:7438:5: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getNullExpressionAccess().getNullExpressionAction_0_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,124,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getNullExpressionAccess().getNULLKeyword_0_1()); + + } + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleNullExpression" + + + // $ANTLR start "entryRulePreviousModifier" + // InternalRBAModel.g:7453:1: entryRulePreviousModifier returns [EObject current=null] : iv_rulePreviousModifier= rulePreviousModifier EOF ; + public final EObject entryRulePreviousModifier() throws RecognitionException { + EObject current = null; + + EObject iv_rulePreviousModifier = null; + + + try { + // InternalRBAModel.g:7453:57: (iv_rulePreviousModifier= rulePreviousModifier EOF ) + // InternalRBAModel.g:7454:2: iv_rulePreviousModifier= rulePreviousModifier EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getPreviousModifierRule()); + } + pushFollow(FOLLOW_1); + iv_rulePreviousModifier=rulePreviousModifier(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulePreviousModifier; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePreviousModifier" + + + // $ANTLR start "rulePreviousModifier" + // InternalRBAModel.g:7460:1: rulePreviousModifier returns [EObject current=null] : ( () otherlv_1= '(pre)' ( (lv_objReference_2_0= ruleCMemberFeatureReference ) ) ) ; + public final EObject rulePreviousModifier() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + EObject lv_objReference_2_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:7466:2: ( ( () otherlv_1= '(pre)' ( (lv_objReference_2_0= ruleCMemberFeatureReference ) ) ) ) + // InternalRBAModel.g:7467:2: ( () otherlv_1= '(pre)' ( (lv_objReference_2_0= ruleCMemberFeatureReference ) ) ) + { + // InternalRBAModel.g:7467:2: ( () otherlv_1= '(pre)' ( (lv_objReference_2_0= ruleCMemberFeatureReference ) ) ) + // InternalRBAModel.g:7468:3: () otherlv_1= '(pre)' ( (lv_objReference_2_0= ruleCMemberFeatureReference ) ) + { + // InternalRBAModel.g:7468:3: () + // InternalRBAModel.g:7469:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getPreviousModifierAccess().getPreviousModifierAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,125,FOLLOW_60); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getPreviousModifierAccess().getPreKeyword_1()); + + } + // InternalRBAModel.g:7479:3: ( (lv_objReference_2_0= ruleCMemberFeatureReference ) ) + // InternalRBAModel.g:7480:4: (lv_objReference_2_0= ruleCMemberFeatureReference ) + { + // InternalRBAModel.g:7480:4: (lv_objReference_2_0= ruleCMemberFeatureReference ) + // InternalRBAModel.g:7481:5: lv_objReference_2_0= ruleCMemberFeatureReference + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPreviousModifierAccess().getObjReferenceCMemberFeatureReferenceParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_2); + lv_objReference_2_0=ruleCMemberFeatureReference(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPreviousModifierRule()); + } + set( + current, + "objReference", + lv_objReference_2_0, + "rba.tool.editor.RBAModel.CMemberFeatureReference"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePreviousModifier" + + + // $ANTLR start "entryRuleHideLowerPriority" + // InternalRBAModel.g:7502:1: entryRuleHideLowerPriority returns [EObject current=null] : iv_ruleHideLowerPriority= ruleHideLowerPriority EOF ; + public final EObject entryRuleHideLowerPriority() throws RecognitionException { + EObject current = null; + + EObject iv_ruleHideLowerPriority = null; + + + try { + // InternalRBAModel.g:7502:58: (iv_ruleHideLowerPriority= ruleHideLowerPriority EOF ) + // InternalRBAModel.g:7503:2: iv_ruleHideLowerPriority= ruleHideLowerPriority EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getHideLowerPriorityRule()); + } + pushFollow(FOLLOW_1); + iv_ruleHideLowerPriority=ruleHideLowerPriority(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleHideLowerPriority; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleHideLowerPriority" + + + // $ANTLR start "ruleHideLowerPriority" + // InternalRBAModel.g:7509:1: ruleHideLowerPriority returns [EObject current=null] : ( () otherlv_1= 'HideLowerPriority' otherlv_2= '(' ( (lv_operand_3_0= ruleCExpression ) ) otherlv_4= ',' ( (lv_operand_5_0= ruleCExpression ) ) otherlv_6= ')' ) ; + public final EObject ruleHideLowerPriority() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + EObject lv_operand_3_0 = null; + + EObject lv_operand_5_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:7515:2: ( ( () otherlv_1= 'HideLowerPriority' otherlv_2= '(' ( (lv_operand_3_0= ruleCExpression ) ) otherlv_4= ',' ( (lv_operand_5_0= ruleCExpression ) ) otherlv_6= ')' ) ) + // InternalRBAModel.g:7516:2: ( () otherlv_1= 'HideLowerPriority' otherlv_2= '(' ( (lv_operand_3_0= ruleCExpression ) ) otherlv_4= ',' ( (lv_operand_5_0= ruleCExpression ) ) otherlv_6= ')' ) + { + // InternalRBAModel.g:7516:2: ( () otherlv_1= 'HideLowerPriority' otherlv_2= '(' ( (lv_operand_3_0= ruleCExpression ) ) otherlv_4= ',' ( (lv_operand_5_0= ruleCExpression ) ) otherlv_6= ')' ) + // InternalRBAModel.g:7517:3: () otherlv_1= 'HideLowerPriority' otherlv_2= '(' ( (lv_operand_3_0= ruleCExpression ) ) otherlv_4= ',' ( (lv_operand_5_0= ruleCExpression ) ) otherlv_6= ')' + { + // InternalRBAModel.g:7517:3: () + // InternalRBAModel.g:7518:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getHideLowerPriorityAccess().getHideLowerPriorityAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,126,FOLLOW_20); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getHideLowerPriorityAccess().getHideLowerPriorityKeyword_1()); + + } + otherlv_2=(Token)match(input,34,FOLLOW_52); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getHideLowerPriorityAccess().getLeftParenthesisKeyword_2()); + + } + // InternalRBAModel.g:7532:3: ( (lv_operand_3_0= ruleCExpression ) ) + // InternalRBAModel.g:7533:4: (lv_operand_3_0= ruleCExpression ) + { + // InternalRBAModel.g:7533:4: (lv_operand_3_0= ruleCExpression ) + // InternalRBAModel.g:7534:5: lv_operand_3_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getHideLowerPriorityAccess().getOperandCExpressionParserRuleCall_3_0()); + + } + pushFollow(FOLLOW_61); + lv_operand_3_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getHideLowerPriorityRule()); + } + add( + current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_4=(Token)match(input,27,FOLLOW_52); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getHideLowerPriorityAccess().getCommaKeyword_4()); + + } + // InternalRBAModel.g:7555:3: ( (lv_operand_5_0= ruleCExpression ) ) + // InternalRBAModel.g:7556:4: (lv_operand_5_0= ruleCExpression ) + { + // InternalRBAModel.g:7556:4: (lv_operand_5_0= ruleCExpression ) + // InternalRBAModel.g:7557:5: lv_operand_5_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getHideLowerPriorityAccess().getOperandCExpressionParserRuleCall_5_0()); + + } + pushFollow(FOLLOW_48); + lv_operand_5_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getHideLowerPriorityRule()); + } + add( + current, + "operand", + lv_operand_5_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_6=(Token)match(input,35,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getHideLowerPriorityAccess().getRightParenthesisKeyword_6()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleHideLowerPriority" + + + // $ANTLR start "entryRuleMuteLowerPriority" + // InternalRBAModel.g:7582:1: entryRuleMuteLowerPriority returns [EObject current=null] : iv_ruleMuteLowerPriority= ruleMuteLowerPriority EOF ; + public final EObject entryRuleMuteLowerPriority() throws RecognitionException { + EObject current = null; + + EObject iv_ruleMuteLowerPriority = null; + + + try { + // InternalRBAModel.g:7582:58: (iv_ruleMuteLowerPriority= ruleMuteLowerPriority EOF ) + // InternalRBAModel.g:7583:2: iv_ruleMuteLowerPriority= ruleMuteLowerPriority EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getMuteLowerPriorityRule()); + } + pushFollow(FOLLOW_1); + iv_ruleMuteLowerPriority=ruleMuteLowerPriority(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleMuteLowerPriority; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleMuteLowerPriority" + + + // $ANTLR start "ruleMuteLowerPriority" + // InternalRBAModel.g:7589:1: ruleMuteLowerPriority returns [EObject current=null] : ( () otherlv_1= 'MuteLowerPriority' otherlv_2= '(' ( (lv_operand_3_0= ruleCExpression ) ) otherlv_4= ',' ( (lv_operand_5_0= ruleCExpression ) ) otherlv_6= ')' ) ; + public final EObject ruleMuteLowerPriority() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + EObject lv_operand_3_0 = null; + + EObject lv_operand_5_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:7595:2: ( ( () otherlv_1= 'MuteLowerPriority' otherlv_2= '(' ( (lv_operand_3_0= ruleCExpression ) ) otherlv_4= ',' ( (lv_operand_5_0= ruleCExpression ) ) otherlv_6= ')' ) ) + // InternalRBAModel.g:7596:2: ( () otherlv_1= 'MuteLowerPriority' otherlv_2= '(' ( (lv_operand_3_0= ruleCExpression ) ) otherlv_4= ',' ( (lv_operand_5_0= ruleCExpression ) ) otherlv_6= ')' ) + { + // InternalRBAModel.g:7596:2: ( () otherlv_1= 'MuteLowerPriority' otherlv_2= '(' ( (lv_operand_3_0= ruleCExpression ) ) otherlv_4= ',' ( (lv_operand_5_0= ruleCExpression ) ) otherlv_6= ')' ) + // InternalRBAModel.g:7597:3: () otherlv_1= 'MuteLowerPriority' otherlv_2= '(' ( (lv_operand_3_0= ruleCExpression ) ) otherlv_4= ',' ( (lv_operand_5_0= ruleCExpression ) ) otherlv_6= ')' + { + // InternalRBAModel.g:7597:3: () + // InternalRBAModel.g:7598:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getMuteLowerPriorityAccess().getMuteLowerPriorityAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,127,FOLLOW_20); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getMuteLowerPriorityAccess().getMuteLowerPriorityKeyword_1()); + + } + otherlv_2=(Token)match(input,34,FOLLOW_52); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getMuteLowerPriorityAccess().getLeftParenthesisKeyword_2()); + + } + // InternalRBAModel.g:7612:3: ( (lv_operand_3_0= ruleCExpression ) ) + // InternalRBAModel.g:7613:4: (lv_operand_3_0= ruleCExpression ) + { + // InternalRBAModel.g:7613:4: (lv_operand_3_0= ruleCExpression ) + // InternalRBAModel.g:7614:5: lv_operand_3_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getMuteLowerPriorityAccess().getOperandCExpressionParserRuleCall_3_0()); + + } + pushFollow(FOLLOW_61); + lv_operand_3_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMuteLowerPriorityRule()); + } + add( + current, + "operand", + lv_operand_3_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_4=(Token)match(input,27,FOLLOW_52); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getMuteLowerPriorityAccess().getCommaKeyword_4()); + + } + // InternalRBAModel.g:7635:3: ( (lv_operand_5_0= ruleCExpression ) ) + // InternalRBAModel.g:7636:4: (lv_operand_5_0= ruleCExpression ) + { + // InternalRBAModel.g:7636:4: (lv_operand_5_0= ruleCExpression ) + // InternalRBAModel.g:7637:5: lv_operand_5_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getMuteLowerPriorityAccess().getOperandCExpressionParserRuleCall_5_0()); + + } + pushFollow(FOLLOW_48); + lv_operand_5_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getMuteLowerPriorityRule()); + } + add( + current, + "operand", + lv_operand_5_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_6=(Token)match(input,35,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getMuteLowerPriorityAccess().getRightParenthesisKeyword_6()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleMuteLowerPriority" + + + // $ANTLR start "entryRuleSetOfOperator" + // InternalRBAModel.g:7662:1: entryRuleSetOfOperator returns [EObject current=null] : iv_ruleSetOfOperator= ruleSetOfOperator EOF ; + public final EObject entryRuleSetOfOperator() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSetOfOperator = null; + + + try { + // InternalRBAModel.g:7662:54: (iv_ruleSetOfOperator= ruleSetOfOperator EOF ) + // InternalRBAModel.g:7663:2: iv_ruleSetOfOperator= ruleSetOfOperator EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getSetOfOperatorRule()); + } + pushFollow(FOLLOW_1); + iv_ruleSetOfOperator=ruleSetOfOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleSetOfOperator; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSetOfOperator" + + + // $ANTLR start "ruleSetOfOperator" + // InternalRBAModel.g:7669:1: ruleSetOfOperator returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_operand_2_0= ruleCExpression ) ) (otherlv_3= ',' ( (lv_operand_4_0= ruleCExpression ) ) )* )? otherlv_5= '}' ) ; + public final EObject ruleSetOfOperator() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + EObject lv_operand_2_0 = null; + + EObject lv_operand_4_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:7675:2: ( ( () otherlv_1= '{' ( ( (lv_operand_2_0= ruleCExpression ) ) (otherlv_3= ',' ( (lv_operand_4_0= ruleCExpression ) ) )* )? otherlv_5= '}' ) ) + // InternalRBAModel.g:7676:2: ( () otherlv_1= '{' ( ( (lv_operand_2_0= ruleCExpression ) ) (otherlv_3= ',' ( (lv_operand_4_0= ruleCExpression ) ) )* )? otherlv_5= '}' ) + { + // InternalRBAModel.g:7676:2: ( () otherlv_1= '{' ( ( (lv_operand_2_0= ruleCExpression ) ) (otherlv_3= ',' ( (lv_operand_4_0= ruleCExpression ) ) )* )? otherlv_5= '}' ) + // InternalRBAModel.g:7677:3: () otherlv_1= '{' ( ( (lv_operand_2_0= ruleCExpression ) ) (otherlv_3= ',' ( (lv_operand_4_0= ruleCExpression ) ) )* )? otherlv_5= '}' + { + // InternalRBAModel.g:7677:3: () + // InternalRBAModel.g:7678:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getSetOfOperatorAccess().getSetOfOperatorAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,26,FOLLOW_25); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getSetOfOperatorAccess().getLeftCurlyBracketKeyword_1()); + + } + // InternalRBAModel.g:7688:3: ( ( (lv_operand_2_0= ruleCExpression ) ) (otherlv_3= ',' ( (lv_operand_4_0= ruleCExpression ) ) )* )? + int alt86=2; + int LA86_0 = input.LA(1); + + if ( (LA86_0==RULE_INT||LA86_0==RULE_ID||LA86_0==26||LA86_0==34||LA86_0==83||(LA86_0>=120 && LA86_0<=128)||(LA86_0>=131 && LA86_0<=132)||LA86_0==148||LA86_0==150) ) { + alt86=1; + } + switch (alt86) { + case 1 : + // InternalRBAModel.g:7689:4: ( (lv_operand_2_0= ruleCExpression ) ) (otherlv_3= ',' ( (lv_operand_4_0= ruleCExpression ) ) )* + { + // InternalRBAModel.g:7689:4: ( (lv_operand_2_0= ruleCExpression ) ) + // InternalRBAModel.g:7690:5: (lv_operand_2_0= ruleCExpression ) + { + // InternalRBAModel.g:7690:5: (lv_operand_2_0= ruleCExpression ) + // InternalRBAModel.g:7691:6: lv_operand_2_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSetOfOperatorAccess().getOperandCExpressionParserRuleCall_2_0_0()); + + } + pushFollow(FOLLOW_13); + lv_operand_2_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSetOfOperatorRule()); + } + add( + current, + "operand", + lv_operand_2_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:7708:4: (otherlv_3= ',' ( (lv_operand_4_0= ruleCExpression ) ) )* + loop85: + do { + int alt85=2; + int LA85_0 = input.LA(1); + + if ( (LA85_0==27) ) { + alt85=1; + } + + + switch (alt85) { + case 1 : + // InternalRBAModel.g:7709:5: otherlv_3= ',' ( (lv_operand_4_0= ruleCExpression ) ) + { + otherlv_3=(Token)match(input,27,FOLLOW_52); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getSetOfOperatorAccess().getCommaKeyword_2_1_0()); + + } + // InternalRBAModel.g:7713:5: ( (lv_operand_4_0= ruleCExpression ) ) + // InternalRBAModel.g:7714:6: (lv_operand_4_0= ruleCExpression ) + { + // InternalRBAModel.g:7714:6: (lv_operand_4_0= ruleCExpression ) + // InternalRBAModel.g:7715:7: lv_operand_4_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSetOfOperatorAccess().getOperandCExpressionParserRuleCall_2_1_1_0()); + + } + pushFollow(FOLLOW_13); + lv_operand_4_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSetOfOperatorRule()); + } + add( + current, + "operand", + lv_operand_4_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop85; + } + } while (true); + + + } + break; + + } + + otherlv_5=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getSetOfOperatorAccess().getRightCurlyBracketKeyword_3()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSetOfOperator" + + + // $ANTLR start "entryRuleIfStatement" + // InternalRBAModel.g:7742:1: entryRuleIfStatement returns [EObject current=null] : iv_ruleIfStatement= ruleIfStatement EOF ; + public final EObject entryRuleIfStatement() throws RecognitionException { + EObject current = null; + + EObject iv_ruleIfStatement = null; + + + try { + // InternalRBAModel.g:7742:52: (iv_ruleIfStatement= ruleIfStatement EOF ) + // InternalRBAModel.g:7743:2: iv_ruleIfStatement= ruleIfStatement EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getIfStatementRule()); + } + pushFollow(FOLLOW_1); + iv_ruleIfStatement=ruleIfStatement(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleIfStatement; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleIfStatement" + + + // $ANTLR start "ruleIfStatement" + // InternalRBAModel.g:7749:1: ruleIfStatement returns [EObject current=null] : ( () otherlv_1= 'IF' otherlv_2= '(' ( (lv_condition_3_0= ruleCExpression ) )? otherlv_4= ')' ( ( ( 'THEN' )=>otherlv_5= 'THEN' ) ( (lv_thenExpression_6_0= ruleCExpression ) ) )? ( ( ( 'ELSE' )=>otherlv_7= 'ELSE' ) ( (lv_elseExpression_8_0= ruleCExpression ) ) )? ) ; + public final EObject ruleIfStatement() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_5=null; + Token otherlv_7=null; + EObject lv_condition_3_0 = null; + + EObject lv_thenExpression_6_0 = null; + + EObject lv_elseExpression_8_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:7755:2: ( ( () otherlv_1= 'IF' otherlv_2= '(' ( (lv_condition_3_0= ruleCExpression ) )? otherlv_4= ')' ( ( ( 'THEN' )=>otherlv_5= 'THEN' ) ( (lv_thenExpression_6_0= ruleCExpression ) ) )? ( ( ( 'ELSE' )=>otherlv_7= 'ELSE' ) ( (lv_elseExpression_8_0= ruleCExpression ) ) )? ) ) + // InternalRBAModel.g:7756:2: ( () otherlv_1= 'IF' otherlv_2= '(' ( (lv_condition_3_0= ruleCExpression ) )? otherlv_4= ')' ( ( ( 'THEN' )=>otherlv_5= 'THEN' ) ( (lv_thenExpression_6_0= ruleCExpression ) ) )? ( ( ( 'ELSE' )=>otherlv_7= 'ELSE' ) ( (lv_elseExpression_8_0= ruleCExpression ) ) )? ) + { + // InternalRBAModel.g:7756:2: ( () otherlv_1= 'IF' otherlv_2= '(' ( (lv_condition_3_0= ruleCExpression ) )? otherlv_4= ')' ( ( ( 'THEN' )=>otherlv_5= 'THEN' ) ( (lv_thenExpression_6_0= ruleCExpression ) ) )? ( ( ( 'ELSE' )=>otherlv_7= 'ELSE' ) ( (lv_elseExpression_8_0= ruleCExpression ) ) )? ) + // InternalRBAModel.g:7757:3: () otherlv_1= 'IF' otherlv_2= '(' ( (lv_condition_3_0= ruleCExpression ) )? otherlv_4= ')' ( ( ( 'THEN' )=>otherlv_5= 'THEN' ) ( (lv_thenExpression_6_0= ruleCExpression ) ) )? ( ( ( 'ELSE' )=>otherlv_7= 'ELSE' ) ( (lv_elseExpression_8_0= ruleCExpression ) ) )? + { + // InternalRBAModel.g:7757:3: () + // InternalRBAModel.g:7758:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getIfStatementAccess().getIfStatementAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,128,FOLLOW_20); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getIfStatementAccess().getIFKeyword_1()); + + } + otherlv_2=(Token)match(input,34,FOLLOW_57); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getIfStatementAccess().getLeftParenthesisKeyword_2()); + + } + // InternalRBAModel.g:7772:3: ( (lv_condition_3_0= ruleCExpression ) )? + int alt87=2; + int LA87_0 = input.LA(1); + + if ( (LA87_0==RULE_INT||LA87_0==RULE_ID||LA87_0==26||LA87_0==34||LA87_0==83||(LA87_0>=120 && LA87_0<=128)||(LA87_0>=131 && LA87_0<=132)||LA87_0==148||LA87_0==150) ) { + alt87=1; + } + switch (alt87) { + case 1 : + // InternalRBAModel.g:7773:4: (lv_condition_3_0= ruleCExpression ) + { + // InternalRBAModel.g:7773:4: (lv_condition_3_0= ruleCExpression ) + // InternalRBAModel.g:7774:5: lv_condition_3_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getIfStatementAccess().getConditionCExpressionParserRuleCall_3_0()); + + } + pushFollow(FOLLOW_48); + lv_condition_3_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getIfStatementRule()); + } + set( + current, + "condition", + lv_condition_3_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + } + + otherlv_4=(Token)match(input,35,FOLLOW_62); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getIfStatementAccess().getRightParenthesisKeyword_4()); + + } + // InternalRBAModel.g:7795:3: ( ( ( 'THEN' )=>otherlv_5= 'THEN' ) ( (lv_thenExpression_6_0= ruleCExpression ) ) )? + int alt88=2; + int LA88_0 = input.LA(1); + + if ( (LA88_0==129) && (synpred17_InternalRBAModel())) { + alt88=1; + } + switch (alt88) { + case 1 : + // InternalRBAModel.g:7796:4: ( ( 'THEN' )=>otherlv_5= 'THEN' ) ( (lv_thenExpression_6_0= ruleCExpression ) ) + { + // InternalRBAModel.g:7796:4: ( ( 'THEN' )=>otherlv_5= 'THEN' ) + // InternalRBAModel.g:7797:5: ( 'THEN' )=>otherlv_5= 'THEN' + { + otherlv_5=(Token)match(input,129,FOLLOW_52); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getIfStatementAccess().getTHENKeyword_5_0()); + + } + + } + + // InternalRBAModel.g:7803:4: ( (lv_thenExpression_6_0= ruleCExpression ) ) + // InternalRBAModel.g:7804:5: (lv_thenExpression_6_0= ruleCExpression ) + { + // InternalRBAModel.g:7804:5: (lv_thenExpression_6_0= ruleCExpression ) + // InternalRBAModel.g:7805:6: lv_thenExpression_6_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getIfStatementAccess().getThenExpressionCExpressionParserRuleCall_5_1_0()); + + } + pushFollow(FOLLOW_63); + lv_thenExpression_6_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getIfStatementRule()); + } + set( + current, + "thenExpression", + lv_thenExpression_6_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + } + + // InternalRBAModel.g:7823:3: ( ( ( 'ELSE' )=>otherlv_7= 'ELSE' ) ( (lv_elseExpression_8_0= ruleCExpression ) ) )? + int alt89=2; + int LA89_0 = input.LA(1); + + if ( (LA89_0==130) ) { + int LA89_1 = input.LA(2); + + if ( (synpred18_InternalRBAModel()) ) { + alt89=1; + } + } + switch (alt89) { + case 1 : + // InternalRBAModel.g:7824:4: ( ( 'ELSE' )=>otherlv_7= 'ELSE' ) ( (lv_elseExpression_8_0= ruleCExpression ) ) + { + // InternalRBAModel.g:7824:4: ( ( 'ELSE' )=>otherlv_7= 'ELSE' ) + // InternalRBAModel.g:7825:5: ( 'ELSE' )=>otherlv_7= 'ELSE' + { + otherlv_7=(Token)match(input,130,FOLLOW_52); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getIfStatementAccess().getELSEKeyword_6_0()); + + } + + } + + // InternalRBAModel.g:7831:4: ( (lv_elseExpression_8_0= ruleCExpression ) ) + // InternalRBAModel.g:7832:5: (lv_elseExpression_8_0= ruleCExpression ) + { + // InternalRBAModel.g:7832:5: (lv_elseExpression_8_0= ruleCExpression ) + // InternalRBAModel.g:7833:6: lv_elseExpression_8_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getIfStatementAccess().getElseExpressionCExpressionParserRuleCall_6_1_0()); + + } + pushFollow(FOLLOW_2); + lv_elseExpression_8_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getIfStatementRule()); + } + set( + current, + "elseExpression", + lv_elseExpression_8_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleIfStatement" + + + // $ANTLR start "entryRuleForAllOperator" + // InternalRBAModel.g:7855:1: entryRuleForAllOperator returns [EObject current=null] : iv_ruleForAllOperator= ruleForAllOperator EOF ; + public final EObject entryRuleForAllOperator() throws RecognitionException { + EObject current = null; + + EObject iv_ruleForAllOperator = null; + + + try { + // InternalRBAModel.g:7855:55: (iv_ruleForAllOperator= ruleForAllOperator EOF ) + // InternalRBAModel.g:7856:2: iv_ruleForAllOperator= ruleForAllOperator EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getForAllOperatorRule()); + } + pushFollow(FOLLOW_1); + iv_ruleForAllOperator=ruleForAllOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleForAllOperator; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleForAllOperator" + + + // $ANTLR start "ruleForAllOperator" + // InternalRBAModel.g:7862:1: ruleForAllOperator returns [EObject current=null] : ( () otherlv_1= 'For-All' ( (lv_operand_2_0= ruleCExpression ) ) ( ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) ) ) ; + public final EObject ruleForAllOperator() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + EObject lv_operand_2_0 = null; + + EObject lv_lambda_3_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:7868:2: ( ( () otherlv_1= 'For-All' ( (lv_operand_2_0= ruleCExpression ) ) ( ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) ) ) ) + // InternalRBAModel.g:7869:2: ( () otherlv_1= 'For-All' ( (lv_operand_2_0= ruleCExpression ) ) ( ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) ) ) + { + // InternalRBAModel.g:7869:2: ( () otherlv_1= 'For-All' ( (lv_operand_2_0= ruleCExpression ) ) ( ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) ) ) + // InternalRBAModel.g:7870:3: () otherlv_1= 'For-All' ( (lv_operand_2_0= ruleCExpression ) ) ( ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) ) + { + // InternalRBAModel.g:7870:3: () + // InternalRBAModel.g:7871:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getForAllOperatorAccess().getForAllOperatorAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,131,FOLLOW_52); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getForAllOperatorAccess().getForAllKeyword_1()); + + } + // InternalRBAModel.g:7881:3: ( (lv_operand_2_0= ruleCExpression ) ) + // InternalRBAModel.g:7882:4: (lv_operand_2_0= ruleCExpression ) + { + // InternalRBAModel.g:7882:4: (lv_operand_2_0= ruleCExpression ) + // InternalRBAModel.g:7883:5: lv_operand_2_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getForAllOperatorAccess().getOperandCExpressionParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_operand_2_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getForAllOperatorRule()); + } + add( + current, + "operand", + lv_operand_2_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:7900:3: ( ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) ) + // InternalRBAModel.g:7901:4: ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) + { + // InternalRBAModel.g:7907:4: (lv_lambda_3_0= ruleLambdaExpression ) + // InternalRBAModel.g:7908:5: lv_lambda_3_0= ruleLambdaExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getForAllOperatorAccess().getLambdaLambdaExpressionParserRuleCall_3_0()); + + } + pushFollow(FOLLOW_2); + lv_lambda_3_0=ruleLambdaExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getForAllOperatorRule()); + } + set( + current, + "lambda", + lv_lambda_3_0, + "rba.tool.editor.RBAModel.LambdaExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleForAllOperator" + + + // $ANTLR start "entryRuleExistsOperator" + // InternalRBAModel.g:7929:1: entryRuleExistsOperator returns [EObject current=null] : iv_ruleExistsOperator= ruleExistsOperator EOF ; + public final EObject entryRuleExistsOperator() throws RecognitionException { + EObject current = null; + + EObject iv_ruleExistsOperator = null; + + + try { + // InternalRBAModel.g:7929:55: (iv_ruleExistsOperator= ruleExistsOperator EOF ) + // InternalRBAModel.g:7930:2: iv_ruleExistsOperator= ruleExistsOperator EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getExistsOperatorRule()); + } + pushFollow(FOLLOW_1); + iv_ruleExistsOperator=ruleExistsOperator(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleExistsOperator; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleExistsOperator" + + + // $ANTLR start "ruleExistsOperator" + // InternalRBAModel.g:7936:1: ruleExistsOperator returns [EObject current=null] : ( () otherlv_1= 'Exists' ( (lv_operand_2_0= ruleCExpression ) ) ( ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) ) ) ; + public final EObject ruleExistsOperator() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + EObject lv_operand_2_0 = null; + + EObject lv_lambda_3_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:7942:2: ( ( () otherlv_1= 'Exists' ( (lv_operand_2_0= ruleCExpression ) ) ( ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) ) ) ) + // InternalRBAModel.g:7943:2: ( () otherlv_1= 'Exists' ( (lv_operand_2_0= ruleCExpression ) ) ( ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) ) ) + { + // InternalRBAModel.g:7943:2: ( () otherlv_1= 'Exists' ( (lv_operand_2_0= ruleCExpression ) ) ( ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) ) ) + // InternalRBAModel.g:7944:3: () otherlv_1= 'Exists' ( (lv_operand_2_0= ruleCExpression ) ) ( ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) ) + { + // InternalRBAModel.g:7944:3: () + // InternalRBAModel.g:7945:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getExistsOperatorAccess().getExistsOperatorAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,132,FOLLOW_52); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getExistsOperatorAccess().getExistsKeyword_1()); + + } + // InternalRBAModel.g:7955:3: ( (lv_operand_2_0= ruleCExpression ) ) + // InternalRBAModel.g:7956:4: (lv_operand_2_0= ruleCExpression ) + { + // InternalRBAModel.g:7956:4: (lv_operand_2_0= ruleCExpression ) + // InternalRBAModel.g:7957:5: lv_operand_2_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getExistsOperatorAccess().getOperandCExpressionParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_operand_2_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExistsOperatorRule()); + } + add( + current, + "operand", + lv_operand_2_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:7974:3: ( ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) ) + // InternalRBAModel.g:7975:4: ( ( () '{' ) )=> (lv_lambda_3_0= ruleLambdaExpression ) + { + // InternalRBAModel.g:7981:4: (lv_lambda_3_0= ruleLambdaExpression ) + // InternalRBAModel.g:7982:5: lv_lambda_3_0= ruleLambdaExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getExistsOperatorAccess().getLambdaLambdaExpressionParserRuleCall_3_0()); + + } + pushFollow(FOLLOW_2); + lv_lambda_3_0=ruleLambdaExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getExistsOperatorRule()); + } + set( + current, + "lambda", + lv_lambda_3_0, + "rba.tool.editor.RBAModel.LambdaExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleExistsOperator" + + + // $ANTLR start "entryRuleLambdaExpression" + // InternalRBAModel.g:8003:1: entryRuleLambdaExpression returns [EObject current=null] : iv_ruleLambdaExpression= ruleLambdaExpression EOF ; + public final EObject entryRuleLambdaExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLambdaExpression = null; + + + try { + // InternalRBAModel.g:8003:57: (iv_ruleLambdaExpression= ruleLambdaExpression EOF ) + // InternalRBAModel.g:8004:2: iv_ruleLambdaExpression= ruleLambdaExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getLambdaExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleLambdaExpression=ruleLambdaExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleLambdaExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleLambdaExpression" + + + // $ANTLR start "ruleLambdaExpression" + // InternalRBAModel.g:8010:1: ruleLambdaExpression returns [EObject current=null] : ( ( ( ( () '{' ) )=> ( () otherlv_1= '{' ) ) ( ( (lv_x_2_0= ruleVariable ) )? otherlv_3= '|' )? ( (lv_letStatements_4_0= ruleLetStatement ) )* ( (lv_bodyText_5_0= ruleCExpression ) ) otherlv_6= '}' ) ; + public final EObject ruleLambdaExpression() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_6=null; + EObject lv_x_2_0 = null; + + EObject lv_letStatements_4_0 = null; + + EObject lv_bodyText_5_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:8016:2: ( ( ( ( ( () '{' ) )=> ( () otherlv_1= '{' ) ) ( ( (lv_x_2_0= ruleVariable ) )? otherlv_3= '|' )? ( (lv_letStatements_4_0= ruleLetStatement ) )* ( (lv_bodyText_5_0= ruleCExpression ) ) otherlv_6= '}' ) ) + // InternalRBAModel.g:8017:2: ( ( ( ( () '{' ) )=> ( () otherlv_1= '{' ) ) ( ( (lv_x_2_0= ruleVariable ) )? otherlv_3= '|' )? ( (lv_letStatements_4_0= ruleLetStatement ) )* ( (lv_bodyText_5_0= ruleCExpression ) ) otherlv_6= '}' ) + { + // InternalRBAModel.g:8017:2: ( ( ( ( () '{' ) )=> ( () otherlv_1= '{' ) ) ( ( (lv_x_2_0= ruleVariable ) )? otherlv_3= '|' )? ( (lv_letStatements_4_0= ruleLetStatement ) )* ( (lv_bodyText_5_0= ruleCExpression ) ) otherlv_6= '}' ) + // InternalRBAModel.g:8018:3: ( ( ( () '{' ) )=> ( () otherlv_1= '{' ) ) ( ( (lv_x_2_0= ruleVariable ) )? otherlv_3= '|' )? ( (lv_letStatements_4_0= ruleLetStatement ) )* ( (lv_bodyText_5_0= ruleCExpression ) ) otherlv_6= '}' + { + // InternalRBAModel.g:8018:3: ( ( ( () '{' ) )=> ( () otherlv_1= '{' ) ) + // InternalRBAModel.g:8019:4: ( ( () '{' ) )=> ( () otherlv_1= '{' ) + { + // InternalRBAModel.g:8025:4: ( () otherlv_1= '{' ) + // InternalRBAModel.g:8026:5: () otherlv_1= '{' + { + // InternalRBAModel.g:8026:5: () + // InternalRBAModel.g:8027:6: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getLambdaExpressionAccess().getLambdaExpressionAction_0_0_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,26,FOLLOW_64); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getLambdaExpressionAccess().getLeftCurlyBracketKeyword_0_0_1()); + + } + + } + + + } + + // InternalRBAModel.g:8039:3: ( ( (lv_x_2_0= ruleVariable ) )? otherlv_3= '|' )? + int alt91=2; + alt91 = dfa91.predict(input); + switch (alt91) { + case 1 : + // InternalRBAModel.g:8040:4: ( (lv_x_2_0= ruleVariable ) )? otherlv_3= '|' + { + // InternalRBAModel.g:8040:4: ( (lv_x_2_0= ruleVariable ) )? + int alt90=2; + int LA90_0 = input.LA(1); + + if ( (LA90_0==RULE_ID) ) { + alt90=1; + } + switch (alt90) { + case 1 : + // InternalRBAModel.g:8041:5: (lv_x_2_0= ruleVariable ) + { + // InternalRBAModel.g:8041:5: (lv_x_2_0= ruleVariable ) + // InternalRBAModel.g:8042:6: lv_x_2_0= ruleVariable + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getLambdaExpressionAccess().getXVariableParserRuleCall_1_0_0()); + + } + pushFollow(FOLLOW_65); + lv_x_2_0=ruleVariable(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLambdaExpressionRule()); + } + set( + current, + "x", + lv_x_2_0, + "rba.tool.editor.RBAModel.Variable"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + } + + otherlv_3=(Token)match(input,133,FOLLOW_52); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getLambdaExpressionAccess().getVerticalLineKeyword_1_1()); + + } + + } + break; + + } + + // InternalRBAModel.g:8064:3: ( (lv_letStatements_4_0= ruleLetStatement ) )* + loop92: + do { + int alt92=2; + int LA92_0 = input.LA(1); + + if ( (LA92_0==134) ) { + alt92=1; + } + + + switch (alt92) { + case 1 : + // InternalRBAModel.g:8065:4: (lv_letStatements_4_0= ruleLetStatement ) + { + // InternalRBAModel.g:8065:4: (lv_letStatements_4_0= ruleLetStatement ) + // InternalRBAModel.g:8066:5: lv_letStatements_4_0= ruleLetStatement + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getLambdaExpressionAccess().getLetStatementsLetStatementParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_52); + lv_letStatements_4_0=ruleLetStatement(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLambdaExpressionRule()); + } + add( + current, + "letStatements", + lv_letStatements_4_0, + "rba.tool.editor.RBAModel.LetStatement"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + default : + break loop92; + } + } while (true); + + // InternalRBAModel.g:8083:3: ( (lv_bodyText_5_0= ruleCExpression ) ) + // InternalRBAModel.g:8084:4: (lv_bodyText_5_0= ruleCExpression ) + { + // InternalRBAModel.g:8084:4: (lv_bodyText_5_0= ruleCExpression ) + // InternalRBAModel.g:8085:5: lv_bodyText_5_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getLambdaExpressionAccess().getBodyTextCExpressionParserRuleCall_3_0()); + + } + pushFollow(FOLLOW_44); + lv_bodyText_5_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLambdaExpressionRule()); + } + set( + current, + "bodyText", + lv_bodyText_5_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_6=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getLambdaExpressionAccess().getRightCurlyBracketKeyword_4()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleLambdaExpression" + + + // $ANTLR start "entryRuleVariable" + // InternalRBAModel.g:8110:1: entryRuleVariable returns [EObject current=null] : iv_ruleVariable= ruleVariable EOF ; + public final EObject entryRuleVariable() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVariable = null; + + + try { + // InternalRBAModel.g:8110:49: (iv_ruleVariable= ruleVariable EOF ) + // InternalRBAModel.g:8111:2: iv_ruleVariable= ruleVariable EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getVariableRule()); + } + pushFollow(FOLLOW_1); + iv_ruleVariable=ruleVariable(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleVariable; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVariable" + + + // $ANTLR start "ruleVariable" + // InternalRBAModel.g:8117:1: ruleVariable returns [EObject current=null] : ( () ( (lv_name_1_0= ruleQualifiedName ) ) ) ; + public final EObject ruleVariable() throws RecognitionException { + EObject current = null; + + AntlrDatatypeRuleToken lv_name_1_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:8123:2: ( ( () ( (lv_name_1_0= ruleQualifiedName ) ) ) ) + // InternalRBAModel.g:8124:2: ( () ( (lv_name_1_0= ruleQualifiedName ) ) ) + { + // InternalRBAModel.g:8124:2: ( () ( (lv_name_1_0= ruleQualifiedName ) ) ) + // InternalRBAModel.g:8125:3: () ( (lv_name_1_0= ruleQualifiedName ) ) + { + // InternalRBAModel.g:8125:3: () + // InternalRBAModel.g:8126:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getVariableAccess().getVariableAction_0(), + current); + + } + + } + + // InternalRBAModel.g:8132:3: ( (lv_name_1_0= ruleQualifiedName ) ) + // InternalRBAModel.g:8133:4: (lv_name_1_0= ruleQualifiedName ) + { + // InternalRBAModel.g:8133:4: (lv_name_1_0= ruleQualifiedName ) + // InternalRBAModel.g:8134:5: lv_name_1_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVariableAccess().getNameQualifiedNameParserRuleCall_1_0()); + + } + pushFollow(FOLLOW_2); + lv_name_1_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVariableRule()); + } + set( + current, + "name", + lv_name_1_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVariable" + + + // $ANTLR start "entryRuleCMemberFeatureReference" + // InternalRBAModel.g:8155:1: entryRuleCMemberFeatureReference returns [EObject current=null] : iv_ruleCMemberFeatureReference= ruleCMemberFeatureReference EOF ; + public final EObject entryRuleCMemberFeatureReference() throws RecognitionException { + EObject current = null; + + EObject iv_ruleCMemberFeatureReference = null; + + + try { + // InternalRBAModel.g:8155:64: (iv_ruleCMemberFeatureReference= ruleCMemberFeatureReference EOF ) + // InternalRBAModel.g:8156:2: iv_ruleCMemberFeatureReference= ruleCMemberFeatureReference EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCMemberFeatureReferenceRule()); + } + pushFollow(FOLLOW_1); + iv_ruleCMemberFeatureReference=ruleCMemberFeatureReference(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleCMemberFeatureReference; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleCMemberFeatureReference" + + + // $ANTLR start "ruleCMemberFeatureReference" + // InternalRBAModel.g:8162:1: ruleCMemberFeatureReference returns [EObject current=null] : ( () ( ( ruleIdOrThis ) ) ( () otherlv_3= '.' ( ( ruleValidID ) ) )* ) ; + public final EObject ruleCMemberFeatureReference() throws RecognitionException { + EObject current = null; + + Token otherlv_3=null; + + + enterRule(); + + try { + // InternalRBAModel.g:8168:2: ( ( () ( ( ruleIdOrThis ) ) ( () otherlv_3= '.' ( ( ruleValidID ) ) )* ) ) + // InternalRBAModel.g:8169:2: ( () ( ( ruleIdOrThis ) ) ( () otherlv_3= '.' ( ( ruleValidID ) ) )* ) + { + // InternalRBAModel.g:8169:2: ( () ( ( ruleIdOrThis ) ) ( () otherlv_3= '.' ( ( ruleValidID ) ) )* ) + // InternalRBAModel.g:8170:3: () ( ( ruleIdOrThis ) ) ( () otherlv_3= '.' ( ( ruleValidID ) ) )* + { + // InternalRBAModel.g:8170:3: () + // InternalRBAModel.g:8171:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getCMemberFeatureReferenceAccess().getObjectReferenceAction_0(), + current); + + } + + } + + // InternalRBAModel.g:8177:3: ( ( ruleIdOrThis ) ) + // InternalRBAModel.g:8178:4: ( ruleIdOrThis ) + { + // InternalRBAModel.g:8178:4: ( ruleIdOrThis ) + // InternalRBAModel.g:8179:5: ruleIdOrThis + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getCMemberFeatureReferenceRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCMemberFeatureReferenceAccess().getRefObjectRuleObjectCrossReference_1_0()); + + } + pushFollow(FOLLOW_50); + ruleIdOrThis(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:8193:3: ( () otherlv_3= '.' ( ( ruleValidID ) ) )* + loop93: + do { + int alt93=2; + int LA93_0 = input.LA(1); + + if ( (LA93_0==71) ) { + int LA93_1 = input.LA(2); + + if ( (LA93_1==RULE_ID) ) { + alt93=1; + } + + + } + + + switch (alt93) { + case 1 : + // InternalRBAModel.g:8194:4: () otherlv_3= '.' ( ( ruleValidID ) ) + { + // InternalRBAModel.g:8194:4: () + // InternalRBAModel.g:8195:5: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElementAndAdd( + grammarAccess.getCMemberFeatureReferenceAccess().getMemberFeatureReferenceOperandAction_2_0(), + current); + + } + + } + + otherlv_3=(Token)match(input,71,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getCMemberFeatureReferenceAccess().getFullStopKeyword_2_1()); + + } + // InternalRBAModel.g:8205:4: ( ( ruleValidID ) ) + // InternalRBAModel.g:8206:5: ( ruleValidID ) + { + // InternalRBAModel.g:8206:5: ( ruleValidID ) + // InternalRBAModel.g:8207:6: ruleValidID + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getCMemberFeatureReferenceRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getCMemberFeatureReferenceAccess().getRefObjectRuleObjectCrossReference_2_2_0()); + + } + pushFollow(FOLLOW_50); + ruleValidID(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop93; + } + } while (true); + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleCMemberFeatureReference" + + + // $ANTLR start "entryRuleLetStatement" + // InternalRBAModel.g:8226:1: entryRuleLetStatement returns [EObject current=null] : iv_ruleLetStatement= ruleLetStatement EOF ; + public final EObject entryRuleLetStatement() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLetStatement = null; + + + try { + // InternalRBAModel.g:8226:53: (iv_ruleLetStatement= ruleLetStatement EOF ) + // InternalRBAModel.g:8227:2: iv_ruleLetStatement= ruleLetStatement EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getLetStatementRule()); + } + pushFollow(FOLLOW_1); + iv_ruleLetStatement=ruleLetStatement(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleLetStatement; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleLetStatement" + + + // $ANTLR start "ruleLetStatement" + // InternalRBAModel.g:8233:1: ruleLetStatement returns [EObject current=null] : ( () otherlv_1= 'let' ( ( ( ruleVariable ) )=> (lv_variable_2_0= ruleVariable ) ) (otherlv_3= '=' ( (lv_body_4_0= ruleCExpression ) ) )? ) ; + public final EObject ruleLetStatement() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + EObject lv_variable_2_0 = null; + + EObject lv_body_4_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:8239:2: ( ( () otherlv_1= 'let' ( ( ( ruleVariable ) )=> (lv_variable_2_0= ruleVariable ) ) (otherlv_3= '=' ( (lv_body_4_0= ruleCExpression ) ) )? ) ) + // InternalRBAModel.g:8240:2: ( () otherlv_1= 'let' ( ( ( ruleVariable ) )=> (lv_variable_2_0= ruleVariable ) ) (otherlv_3= '=' ( (lv_body_4_0= ruleCExpression ) ) )? ) + { + // InternalRBAModel.g:8240:2: ( () otherlv_1= 'let' ( ( ( ruleVariable ) )=> (lv_variable_2_0= ruleVariable ) ) (otherlv_3= '=' ( (lv_body_4_0= ruleCExpression ) ) )? ) + // InternalRBAModel.g:8241:3: () otherlv_1= 'let' ( ( ( ruleVariable ) )=> (lv_variable_2_0= ruleVariable ) ) (otherlv_3= '=' ( (lv_body_4_0= ruleCExpression ) ) )? + { + // InternalRBAModel.g:8241:3: () + // InternalRBAModel.g:8242:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getLetStatementAccess().getLetStatementAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,134,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getLetStatementAccess().getLetKeyword_1()); + + } + // InternalRBAModel.g:8252:3: ( ( ( ruleVariable ) )=> (lv_variable_2_0= ruleVariable ) ) + // InternalRBAModel.g:8253:4: ( ( ruleVariable ) )=> (lv_variable_2_0= ruleVariable ) + { + // InternalRBAModel.g:8257:4: (lv_variable_2_0= ruleVariable ) + // InternalRBAModel.g:8258:5: lv_variable_2_0= ruleVariable + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getLetStatementAccess().getVariableVariableParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_66); + lv_variable_2_0=ruleVariable(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLetStatementRule()); + } + set( + current, + "variable", + lv_variable_2_0, + "rba.tool.editor.RBAModel.Variable"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:8275:3: (otherlv_3= '=' ( (lv_body_4_0= ruleCExpression ) ) )? + int alt94=2; + int LA94_0 = input.LA(1); + + if ( (LA94_0==69) ) { + alt94=1; + } + switch (alt94) { + case 1 : + // InternalRBAModel.g:8276:4: otherlv_3= '=' ( (lv_body_4_0= ruleCExpression ) ) + { + otherlv_3=(Token)match(input,69,FOLLOW_52); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getLetStatementAccess().getEqualsSignKeyword_3_0()); + + } + // InternalRBAModel.g:8280:4: ( (lv_body_4_0= ruleCExpression ) ) + // InternalRBAModel.g:8281:5: (lv_body_4_0= ruleCExpression ) + { + // InternalRBAModel.g:8281:5: (lv_body_4_0= ruleCExpression ) + // InternalRBAModel.g:8282:6: lv_body_4_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getLetStatementAccess().getBodyCExpressionParserRuleCall_3_1_0()); + + } + pushFollow(FOLLOW_2); + lv_body_4_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLetStatementRule()); + } + set( + current, + "body", + lv_body_4_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleLetStatement" + + + // $ANTLR start "entryRuleComplexExpression" + // InternalRBAModel.g:8304:1: entryRuleComplexExpression returns [EObject current=null] : iv_ruleComplexExpression= ruleComplexExpression EOF ; + public final EObject entryRuleComplexExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleComplexExpression = null; + + + try { + // InternalRBAModel.g:8304:58: (iv_ruleComplexExpression= ruleComplexExpression EOF ) + // InternalRBAModel.g:8305:2: iv_ruleComplexExpression= ruleComplexExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getComplexExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleComplexExpression=ruleComplexExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleComplexExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleComplexExpression" + + + // $ANTLR start "ruleComplexExpression" + // InternalRBAModel.g:8311:1: ruleComplexExpression returns [EObject current=null] : ( () ( (lv_letStatements_1_0= ruleLetStatement ) )* ( (lv_otherExpression_2_0= ruleCExpression ) ) ) ; + public final EObject ruleComplexExpression() throws RecognitionException { + EObject current = null; + + EObject lv_letStatements_1_0 = null; + + EObject lv_otherExpression_2_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:8317:2: ( ( () ( (lv_letStatements_1_0= ruleLetStatement ) )* ( (lv_otherExpression_2_0= ruleCExpression ) ) ) ) + // InternalRBAModel.g:8318:2: ( () ( (lv_letStatements_1_0= ruleLetStatement ) )* ( (lv_otherExpression_2_0= ruleCExpression ) ) ) + { + // InternalRBAModel.g:8318:2: ( () ( (lv_letStatements_1_0= ruleLetStatement ) )* ( (lv_otherExpression_2_0= ruleCExpression ) ) ) + // InternalRBAModel.g:8319:3: () ( (lv_letStatements_1_0= ruleLetStatement ) )* ( (lv_otherExpression_2_0= ruleCExpression ) ) + { + // InternalRBAModel.g:8319:3: () + // InternalRBAModel.g:8320:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getComplexExpressionAccess().getComplexExpressionAction_0(), + current); + + } + + } + + // InternalRBAModel.g:8326:3: ( (lv_letStatements_1_0= ruleLetStatement ) )* + loop95: + do { + int alt95=2; + int LA95_0 = input.LA(1); + + if ( (LA95_0==134) ) { + alt95=1; + } + + + switch (alt95) { + case 1 : + // InternalRBAModel.g:8327:4: (lv_letStatements_1_0= ruleLetStatement ) + { + // InternalRBAModel.g:8327:4: (lv_letStatements_1_0= ruleLetStatement ) + // InternalRBAModel.g:8328:5: lv_letStatements_1_0= ruleLetStatement + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getComplexExpressionAccess().getLetStatementsLetStatementParserRuleCall_1_0()); + + } + pushFollow(FOLLOW_52); + lv_letStatements_1_0=ruleLetStatement(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getComplexExpressionRule()); + } + add( + current, + "letStatements", + lv_letStatements_1_0, + "rba.tool.editor.RBAModel.LetStatement"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + default : + break loop95; + } + } while (true); + + // InternalRBAModel.g:8345:3: ( (lv_otherExpression_2_0= ruleCExpression ) ) + // InternalRBAModel.g:8346:4: (lv_otherExpression_2_0= ruleCExpression ) + { + // InternalRBAModel.g:8346:4: (lv_otherExpression_2_0= ruleCExpression ) + // InternalRBAModel.g:8347:5: lv_otherExpression_2_0= ruleCExpression + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getComplexExpressionAccess().getOtherExpressionCExpressionParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_2); + lv_otherExpression_2_0=ruleCExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getComplexExpressionRule()); + } + set( + current, + "otherExpression", + lv_otherExpression_2_0, + "rba.tool.editor.RBAModel.CExpression"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleComplexExpression" + + + // $ANTLR start "entryRuleLoserTypeExpression" + // InternalRBAModel.g:8368:1: entryRuleLoserTypeExpression returns [EObject current=null] : iv_ruleLoserTypeExpression= ruleLoserTypeExpression EOF ; + public final EObject entryRuleLoserTypeExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleLoserTypeExpression = null; + + + try { + // InternalRBAModel.g:8368:60: (iv_ruleLoserTypeExpression= ruleLoserTypeExpression EOF ) + // InternalRBAModel.g:8369:2: iv_ruleLoserTypeExpression= ruleLoserTypeExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getLoserTypeExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleLoserTypeExpression=ruleLoserTypeExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleLoserTypeExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleLoserTypeExpression" + + + // $ANTLR start "ruleLoserTypeExpression" + // InternalRBAModel.g:8375:1: ruleLoserTypeExpression returns [EObject current=null] : ( () ( (lv_value_1_0= ruleLoserType ) ) ) ; + public final EObject ruleLoserTypeExpression() throws RecognitionException { + EObject current = null; + + Enumerator lv_value_1_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:8381:2: ( ( () ( (lv_value_1_0= ruleLoserType ) ) ) ) + // InternalRBAModel.g:8382:2: ( () ( (lv_value_1_0= ruleLoserType ) ) ) + { + // InternalRBAModel.g:8382:2: ( () ( (lv_value_1_0= ruleLoserType ) ) ) + // InternalRBAModel.g:8383:3: () ( (lv_value_1_0= ruleLoserType ) ) + { + // InternalRBAModel.g:8383:3: () + // InternalRBAModel.g:8384:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getLoserTypeExpressionAccess().getLoserTypeExpressionAction_0(), + current); + + } + + } + + // InternalRBAModel.g:8390:3: ( (lv_value_1_0= ruleLoserType ) ) + // InternalRBAModel.g:8391:4: (lv_value_1_0= ruleLoserType ) + { + // InternalRBAModel.g:8391:4: (lv_value_1_0= ruleLoserType ) + // InternalRBAModel.g:8392:5: lv_value_1_0= ruleLoserType + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getLoserTypeExpressionAccess().getValueLoserTypeEnumRuleCall_1_0()); + + } + pushFollow(FOLLOW_2); + lv_value_1_0=ruleLoserType(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getLoserTypeExpressionRule()); + } + set( + current, + "value", + lv_value_1_0, + "rba.tool.editor.RBAModel.LoserType"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleLoserTypeExpression" + + + // $ANTLR start "entryRuleArbitrationPolicyExpression" + // InternalRBAModel.g:8413:1: entryRuleArbitrationPolicyExpression returns [EObject current=null] : iv_ruleArbitrationPolicyExpression= ruleArbitrationPolicyExpression EOF ; + public final EObject entryRuleArbitrationPolicyExpression() throws RecognitionException { + EObject current = null; + + EObject iv_ruleArbitrationPolicyExpression = null; + + + try { + // InternalRBAModel.g:8413:68: (iv_ruleArbitrationPolicyExpression= ruleArbitrationPolicyExpression EOF ) + // InternalRBAModel.g:8414:2: iv_ruleArbitrationPolicyExpression= ruleArbitrationPolicyExpression EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getArbitrationPolicyExpressionRule()); + } + pushFollow(FOLLOW_1); + iv_ruleArbitrationPolicyExpression=ruleArbitrationPolicyExpression(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleArbitrationPolicyExpression; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleArbitrationPolicyExpression" + + + // $ANTLR start "ruleArbitrationPolicyExpression" + // InternalRBAModel.g:8420:1: ruleArbitrationPolicyExpression returns [EObject current=null] : ( () ( (lv_value_1_0= ruleArbitrationPolicy ) ) ) ; + public final EObject ruleArbitrationPolicyExpression() throws RecognitionException { + EObject current = null; + + Enumerator lv_value_1_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:8426:2: ( ( () ( (lv_value_1_0= ruleArbitrationPolicy ) ) ) ) + // InternalRBAModel.g:8427:2: ( () ( (lv_value_1_0= ruleArbitrationPolicy ) ) ) + { + // InternalRBAModel.g:8427:2: ( () ( (lv_value_1_0= ruleArbitrationPolicy ) ) ) + // InternalRBAModel.g:8428:3: () ( (lv_value_1_0= ruleArbitrationPolicy ) ) + { + // InternalRBAModel.g:8428:3: () + // InternalRBAModel.g:8429:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getArbitrationPolicyExpressionAccess().getArbitrationPolicyExpressionAction_0(), + current); + + } + + } + + // InternalRBAModel.g:8435:3: ( (lv_value_1_0= ruleArbitrationPolicy ) ) + // InternalRBAModel.g:8436:4: (lv_value_1_0= ruleArbitrationPolicy ) + { + // InternalRBAModel.g:8436:4: (lv_value_1_0= ruleArbitrationPolicy ) + // InternalRBAModel.g:8437:5: lv_value_1_0= ruleArbitrationPolicy + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getArbitrationPolicyExpressionAccess().getValueArbitrationPolicyEnumRuleCall_1_0()); + + } + pushFollow(FOLLOW_2); + lv_value_1_0=ruleArbitrationPolicy(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getArbitrationPolicyExpressionRule()); + } + set( + current, + "value", + lv_value_1_0, + "rba.tool.editor.RBAModel.ArbitrationPolicy"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArbitrationPolicyExpression" + + + // $ANTLR start "entryRuleViewContentSet" + // InternalRBAModel.g:8458:1: entryRuleViewContentSet returns [EObject current=null] : iv_ruleViewContentSet= ruleViewContentSet EOF ; + public final EObject entryRuleViewContentSet() throws RecognitionException { + EObject current = null; + + EObject iv_ruleViewContentSet = null; + + + try { + // InternalRBAModel.g:8458:55: (iv_ruleViewContentSet= ruleViewContentSet EOF ) + // InternalRBAModel.g:8459:2: iv_ruleViewContentSet= ruleViewContentSet EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getViewContentSetRule()); + } + pushFollow(FOLLOW_1); + iv_ruleViewContentSet=ruleViewContentSet(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleViewContentSet; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleViewContentSet" + + + // $ANTLR start "ruleViewContentSet" + // InternalRBAModel.g:8465:1: ruleViewContentSet returns [EObject current=null] : ( () otherlv_1= 'ViewContentSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) ) otherlv_19= '}' ) ; + public final EObject ruleViewContentSet() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_16=null; + Token otherlv_18=null; + Token otherlv_19=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:8471:2: ( ( () otherlv_1= 'ViewContentSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) ) otherlv_19= '}' ) ) + // InternalRBAModel.g:8472:2: ( () otherlv_1= 'ViewContentSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) ) otherlv_19= '}' ) + { + // InternalRBAModel.g:8472:2: ( () otherlv_1= 'ViewContentSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) ) otherlv_19= '}' ) + // InternalRBAModel.g:8473:3: () otherlv_1= 'ViewContentSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) ) otherlv_19= '}' + { + // InternalRBAModel.g:8473:3: () + // InternalRBAModel.g:8474:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getViewContentSetAccess().getViewContentSetAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,135,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getViewContentSetAccess().getViewContentSetKeyword_1()); + + } + // InternalRBAModel.g:8484:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:8485:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:8485:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:8486:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentSetAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getViewContentSetRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_67); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getViewContentSetAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:8507:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) ) + // InternalRBAModel.g:8508:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) + { + // InternalRBAModel.g:8508:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) + // InternalRBAModel.g:8509:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:8512:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) + // InternalRBAModel.g:8513:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* + { + // InternalRBAModel.g:8513:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* + loop100: + do { + int alt100=4; + int LA100_0 = input.LA(1); + + if ( LA100_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 0) ) { + alt100=1; + } + else if ( LA100_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 1) ) { + alt100=2; + } + else if ( LA100_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 2) ) { + alt100=3; + } + + + switch (alt100) { + case 1 : + // InternalRBAModel.g:8514:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:8514:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:8515:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContentSet", "getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:8515:111: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:8516:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:8519:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:8519:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContentSet", "true"); + } + // InternalRBAModel.g:8519:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:8519:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getViewContentSetAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:8523:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:8524:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:8524:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:8525:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentSetAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_67); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getViewContentSetRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:8548:4: ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) + { + // InternalRBAModel.g:8548:4: ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) + // InternalRBAModel.g:8549:5: {...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContentSet", "getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:8549:111: ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) + // InternalRBAModel.g:8550:6: ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:8553:9: ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) + // InternalRBAModel.g:8553:10: {...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContentSet", "true"); + } + // InternalRBAModel.g:8553:19: (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) + // InternalRBAModel.g:8553:20: otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' + { + otherlv_7=(Token)match(input,55,FOLLOW_29); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()); + + } + otherlv_8=(Token)match(input,45,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_8, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()); + + } + // InternalRBAModel.g:8561:9: ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? + int alt97=2; + int LA97_0 = input.LA(1); + + if ( (LA97_0==RULE_ID) ) { + alt97=1; + } + switch (alt97) { + case 1 : + // InternalRBAModel.g:8562:10: ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* + { + // InternalRBAModel.g:8562:10: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:8563:11: ( ruleQualifiedName ) + { + // InternalRBAModel.g:8563:11: ( ruleQualifiedName ) + // InternalRBAModel.g:8564:12: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getViewContentSetRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentSetAccess().getTargetAbstractContentCrossReference_4_1_2_0_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:8578:10: (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* + loop96: + do { + int alt96=2; + int LA96_0 = input.LA(1); + + if ( (LA96_0==27) ) { + alt96=1; + } + + + switch (alt96) { + case 1 : + // InternalRBAModel.g:8579:11: otherlv_10= ',' ( ( ruleQualifiedName ) ) + { + otherlv_10=(Token)match(input,27,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getViewContentSetAccess().getCommaKeyword_4_1_2_1_0()); + + } + // InternalRBAModel.g:8583:11: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:8584:12: ( ruleQualifiedName ) + { + // InternalRBAModel.g:8584:12: ( ruleQualifiedName ) + // InternalRBAModel.g:8585:13: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getViewContentSetRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentSetAccess().getTargetAbstractContentCrossReference_4_1_2_1_1_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop96; + } + } while (true); + + + } + break; + + } + + otherlv_12=(Token)match(input,46,FOLLOW_67); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_12, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3()); + + } + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:8611:4: ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) + { + // InternalRBAModel.g:8611:4: ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) + // InternalRBAModel.g:8612:5: {...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 2) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContentSet", "getUnorderedGroupHelper().canSelect(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 2)"); + } + // InternalRBAModel.g:8612:111: ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) + // InternalRBAModel.g:8613:6: ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4(), 2); + // InternalRBAModel.g:8616:9: ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) + // InternalRBAModel.g:8616:10: {...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleViewContentSet", "true"); + } + // InternalRBAModel.g:8616:19: (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) + // InternalRBAModel.g:8616:20: otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' + { + otherlv_13=(Token)match(input,44,FOLLOW_29); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_13, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()); + + } + otherlv_14=(Token)match(input,45,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_14, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()); + + } + // InternalRBAModel.g:8624:9: ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? + int alt99=2; + int LA99_0 = input.LA(1); + + if ( (LA99_0==RULE_ID) ) { + alt99=1; + } + switch (alt99) { + case 1 : + // InternalRBAModel.g:8625:10: ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* + { + // InternalRBAModel.g:8625:10: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:8626:11: ( ruleQualifiedName ) + { + // InternalRBAModel.g:8626:11: ( ruleQualifiedName ) + // InternalRBAModel.g:8627:12: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getViewContentSetRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentSetAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_0_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:8641:10: (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* + loop98: + do { + int alt98=2; + int LA98_0 = input.LA(1); + + if ( (LA98_0==27) ) { + alt98=1; + } + + + switch (alt98) { + case 1 : + // InternalRBAModel.g:8642:11: otherlv_16= ',' ( ( ruleQualifiedName ) ) + { + otherlv_16=(Token)match(input,27,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_16, grammarAccess.getViewContentSetAccess().getCommaKeyword_4_2_2_1_0()); + + } + // InternalRBAModel.g:8646:11: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:8647:12: ( ruleQualifiedName ) + { + // InternalRBAModel.g:8647:12: ( ruleQualifiedName ) + // InternalRBAModel.g:8648:13: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getViewContentSetRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getViewContentSetAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop98; + } + } while (true); + + + } + break; + + } + + otherlv_18=(Token)match(input,46,FOLLOW_67); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_18, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3()); + + } + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop100; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getViewContentSetAccess().getUnorderedGroup_4()); + + } + + otherlv_19=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_19, grammarAccess.getViewContentSetAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleViewContentSet" + + + // $ANTLR start "entryRuleSoundContentSet" + // InternalRBAModel.g:8689:1: entryRuleSoundContentSet returns [EObject current=null] : iv_ruleSoundContentSet= ruleSoundContentSet EOF ; + public final EObject entryRuleSoundContentSet() throws RecognitionException { + EObject current = null; + + EObject iv_ruleSoundContentSet = null; + + + try { + // InternalRBAModel.g:8689:56: (iv_ruleSoundContentSet= ruleSoundContentSet EOF ) + // InternalRBAModel.g:8690:2: iv_ruleSoundContentSet= ruleSoundContentSet EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getSoundContentSetRule()); + } + pushFollow(FOLLOW_1); + iv_ruleSoundContentSet=ruleSoundContentSet(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleSoundContentSet; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSoundContentSet" + + + // $ANTLR start "ruleSoundContentSet" + // InternalRBAModel.g:8696:1: ruleSoundContentSet returns [EObject current=null] : ( () otherlv_1= 'SoundContentSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) ) otherlv_19= '}' ) ; + public final EObject ruleSoundContentSet() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_8=null; + Token otherlv_10=null; + Token otherlv_12=null; + Token otherlv_13=null; + Token otherlv_14=null; + Token otherlv_16=null; + Token otherlv_18=null; + Token otherlv_19=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:8702:2: ( ( () otherlv_1= 'SoundContentSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) ) otherlv_19= '}' ) ) + // InternalRBAModel.g:8703:2: ( () otherlv_1= 'SoundContentSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) ) otherlv_19= '}' ) + { + // InternalRBAModel.g:8703:2: ( () otherlv_1= 'SoundContentSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) ) otherlv_19= '}' ) + // InternalRBAModel.g:8704:3: () otherlv_1= 'SoundContentSet' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) ) otherlv_19= '}' + { + // InternalRBAModel.g:8704:3: () + // InternalRBAModel.g:8705:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getSoundContentSetAccess().getSoundContentSetAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,136,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getSoundContentSetAccess().getSoundContentSetKeyword_1()); + + } + // InternalRBAModel.g:8715:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:8716:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:8716:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:8717:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentSetAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSoundContentSetRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_67); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getSoundContentSetAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:8738:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) ) + // InternalRBAModel.g:8739:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) + { + // InternalRBAModel.g:8739:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) ) + // InternalRBAModel.g:8740:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:8743:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* ) + // InternalRBAModel.g:8744:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* + { + // InternalRBAModel.g:8744:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) )* + loop105: + do { + int alt105=4; + int LA105_0 = input.LA(1); + + if ( LA105_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 0) ) { + alt105=1; + } + else if ( LA105_0 == 55 && getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 1) ) { + alt105=2; + } + else if ( LA105_0 == 44 && getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 2) ) { + alt105=3; + } + + + switch (alt105) { + case 1 : + // InternalRBAModel.g:8745:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:8745:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:8746:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContentSet", "getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:8746:112: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:8747:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:8750:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:8750:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContentSet", "true"); + } + // InternalRBAModel.g:8750:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:8750:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getSoundContentSetAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:8754:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:8755:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:8755:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:8756:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentSetAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_67); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSoundContentSetRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:8779:4: ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) + { + // InternalRBAModel.g:8779:4: ({...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) ) + // InternalRBAModel.g:8780:5: {...}? => ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContentSet", "getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:8780:112: ( ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) ) + // InternalRBAModel.g:8781:6: ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:8784:9: ({...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) ) + // InternalRBAModel.g:8784:10: {...}? => (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContentSet", "true"); + } + // InternalRBAModel.g:8784:19: (otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' ) + // InternalRBAModel.g:8784:20: otherlv_7= 'target:' otherlv_8= '[' ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_12= ']' + { + otherlv_7=(Token)match(input,55,FOLLOW_29); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()); + + } + otherlv_8=(Token)match(input,45,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_8, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()); + + } + // InternalRBAModel.g:8792:9: ( ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* )? + int alt102=2; + int LA102_0 = input.LA(1); + + if ( (LA102_0==RULE_ID) ) { + alt102=1; + } + switch (alt102) { + case 1 : + // InternalRBAModel.g:8793:10: ( ( ruleQualifiedName ) ) (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* + { + // InternalRBAModel.g:8793:10: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:8794:11: ( ruleQualifiedName ) + { + // InternalRBAModel.g:8794:11: ( ruleQualifiedName ) + // InternalRBAModel.g:8795:12: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getSoundContentSetRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentSetAccess().getTargetAbstractContentCrossReference_4_1_2_0_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:8809:10: (otherlv_10= ',' ( ( ruleQualifiedName ) ) )* + loop101: + do { + int alt101=2; + int LA101_0 = input.LA(1); + + if ( (LA101_0==27) ) { + alt101=1; + } + + + switch (alt101) { + case 1 : + // InternalRBAModel.g:8810:11: otherlv_10= ',' ( ( ruleQualifiedName ) ) + { + otherlv_10=(Token)match(input,27,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getSoundContentSetAccess().getCommaKeyword_4_1_2_1_0()); + + } + // InternalRBAModel.g:8814:11: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:8815:12: ( ruleQualifiedName ) + { + // InternalRBAModel.g:8815:12: ( ruleQualifiedName ) + // InternalRBAModel.g:8816:13: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getSoundContentSetRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentSetAccess().getTargetAbstractContentCrossReference_4_1_2_1_1_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop101; + } + } while (true); + + + } + break; + + } + + otherlv_12=(Token)match(input,46,FOLLOW_67); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_12, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3()); + + } + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:8842:4: ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) + { + // InternalRBAModel.g:8842:4: ({...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) ) + // InternalRBAModel.g:8843:5: {...}? => ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 2) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContentSet", "getUnorderedGroupHelper().canSelect(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 2)"); + } + // InternalRBAModel.g:8843:112: ( ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) ) + // InternalRBAModel.g:8844:6: ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4(), 2); + // InternalRBAModel.g:8847:9: ({...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) ) + // InternalRBAModel.g:8847:10: {...}? => (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleSoundContentSet", "true"); + } + // InternalRBAModel.g:8847:19: (otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' ) + // InternalRBAModel.g:8847:20: otherlv_13= 'allocatable:' otherlv_14= '[' ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_18= ']' + { + otherlv_13=(Token)match(input,44,FOLLOW_29); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_13, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()); + + } + otherlv_14=(Token)match(input,45,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_14, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()); + + } + // InternalRBAModel.g:8855:9: ( ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* )? + int alt104=2; + int LA104_0 = input.LA(1); + + if ( (LA104_0==RULE_ID) ) { + alt104=1; + } + switch (alt104) { + case 1 : + // InternalRBAModel.g:8856:10: ( ( ruleQualifiedName ) ) (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* + { + // InternalRBAModel.g:8856:10: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:8857:11: ( ruleQualifiedName ) + { + // InternalRBAModel.g:8857:11: ( ruleQualifiedName ) + // InternalRBAModel.g:8858:12: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getSoundContentSetRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentSetAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_0_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:8872:10: (otherlv_16= ',' ( ( ruleQualifiedName ) ) )* + loop103: + do { + int alt103=2; + int LA103_0 = input.LA(1); + + if ( (LA103_0==27) ) { + alt103=1; + } + + + switch (alt103) { + case 1 : + // InternalRBAModel.g:8873:11: otherlv_16= ',' ( ( ruleQualifiedName ) ) + { + otherlv_16=(Token)match(input,27,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_16, grammarAccess.getSoundContentSetAccess().getCommaKeyword_4_2_2_1_0()); + + } + // InternalRBAModel.g:8877:11: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:8878:12: ( ruleQualifiedName ) + { + // InternalRBAModel.g:8878:12: ( ruleQualifiedName ) + // InternalRBAModel.g:8879:13: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getSoundContentSetRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundContentSetAccess().getAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop103; + } + } while (true); + + + } + break; + + } + + otherlv_18=(Token)match(input,46,FOLLOW_67); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_18, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3()); + + } + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop105; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getSoundContentSetAccess().getUnorderedGroup_4()); + + } + + otherlv_19=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_19, grammarAccess.getSoundContentSetAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSoundContentSet" + + + // $ANTLR start "entryRuleScene" + // InternalRBAModel.g:8920:1: entryRuleScene returns [EObject current=null] : iv_ruleScene= ruleScene EOF ; + public final EObject entryRuleScene() throws RecognitionException { + EObject current = null; + + EObject iv_ruleScene = null; + + + try { + // InternalRBAModel.g:8920:46: (iv_ruleScene= ruleScene EOF ) + // InternalRBAModel.g:8921:2: iv_ruleScene= ruleScene EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getSceneRule()); + } + pushFollow(FOLLOW_1); + iv_ruleScene=ruleScene(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleScene; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleScene" + + + // $ANTLR start "ruleScene" + // InternalRBAModel.g:8927:1: ruleScene returns [EObject current=null] : ( () otherlv_1= 'Scene' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) )* ) ) ) otherlv_10= '}' ) ; + public final EObject ruleScene() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_3=null; + Token otherlv_5=null; + Token otherlv_7=null; + Token otherlv_10=null; + AntlrDatatypeRuleToken lv_name_2_0 = null; + + AntlrDatatypeRuleToken lv_description_6_0 = null; + + AntlrDatatypeRuleToken lv_global_8_0 = null; + + EObject lv_properties_9_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:8933:2: ( ( () otherlv_1= 'Scene' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) )* ) ) ) otherlv_10= '}' ) ) + // InternalRBAModel.g:8934:2: ( () otherlv_1= 'Scene' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) )* ) ) ) otherlv_10= '}' ) + { + // InternalRBAModel.g:8934:2: ( () otherlv_1= 'Scene' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) )* ) ) ) otherlv_10= '}' ) + // InternalRBAModel.g:8935:3: () otherlv_1= 'Scene' ( (lv_name_2_0= ruleQualifiedName ) ) otherlv_3= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) )* ) ) ) otherlv_10= '}' + { + // InternalRBAModel.g:8935:3: () + // InternalRBAModel.g:8936:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getSceneAccess().getSceneAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,137,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getSceneAccess().getSceneKeyword_1()); + + } + // InternalRBAModel.g:8946:3: ( (lv_name_2_0= ruleQualifiedName ) ) + // InternalRBAModel.g:8947:4: (lv_name_2_0= ruleQualifiedName ) + { + // InternalRBAModel.g:8947:4: (lv_name_2_0= ruleQualifiedName ) + // InternalRBAModel.g:8948:5: lv_name_2_0= ruleQualifiedName + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSceneAccess().getNameQualifiedNameParserRuleCall_2_0()); + + } + pushFollow(FOLLOW_15); + lv_name_2_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSceneRule()); + } + set( + current, + "name", + lv_name_2_0, + "rba.tool.editor.RBAModel.QualifiedName"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + otherlv_3=(Token)match(input,26,FOLLOW_68); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_3, grammarAccess.getSceneAccess().getLeftCurlyBracketKeyword_3()); + + } + // InternalRBAModel.g:8969:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) )* ) ) ) + // InternalRBAModel.g:8970:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) )* ) ) + { + // InternalRBAModel.g:8970:4: ( ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) )* ) ) + // InternalRBAModel.g:8971:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getSceneAccess().getUnorderedGroup_4()); + // InternalRBAModel.g:8974:5: ( ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) )* ) + // InternalRBAModel.g:8975:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) )* + { + // InternalRBAModel.g:8975:6: ( ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) )* + loop107: + do { + int alt107=4; + int LA107_0 = input.LA(1); + + if ( LA107_0 == 30 && getUnorderedGroupHelper().canSelect(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 0) ) { + alt107=1; + } + else if ( LA107_0 == 138 && getUnorderedGroupHelper().canSelect(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 1) ) { + alt107=2; + } + else if ( LA107_0 == 20 && getUnorderedGroupHelper().canSelect(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 2) ) { + alt107=3; + } + + + switch (alt107) { + case 1 : + // InternalRBAModel.g:8976:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + { + // InternalRBAModel.g:8976:4: ({...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) ) + // InternalRBAModel.g:8977:5: {...}? => ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleScene", "getUnorderedGroupHelper().canSelect(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 0)"); + } + // InternalRBAModel.g:8977:102: ( ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) ) + // InternalRBAModel.g:8978:6: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 0); + // InternalRBAModel.g:8981:9: ({...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) ) + // InternalRBAModel.g:8981:10: {...}? => (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleScene", "true"); + } + // InternalRBAModel.g:8981:19: (otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) ) + // InternalRBAModel.g:8981:20: otherlv_5= 'description:' ( (lv_description_6_0= ruleEString ) ) + { + otherlv_5=(Token)match(input,30,FOLLOW_14); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_5, grammarAccess.getSceneAccess().getDescriptionKeyword_4_0_0()); + + } + // InternalRBAModel.g:8985:9: ( (lv_description_6_0= ruleEString ) ) + // InternalRBAModel.g:8986:10: (lv_description_6_0= ruleEString ) + { + // InternalRBAModel.g:8986:10: (lv_description_6_0= ruleEString ) + // InternalRBAModel.g:8987:11: lv_description_6_0= ruleEString + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSceneAccess().getDescriptionEStringParserRuleCall_4_0_1_0()); + + } + pushFollow(FOLLOW_68); + lv_description_6_0=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSceneRule()); + } + set( + current, + "description", + lv_description_6_0, + "rba.tool.editor.RBAModel.EString"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSceneAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:9010:4: ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) + { + // InternalRBAModel.g:9010:4: ({...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) ) + // InternalRBAModel.g:9011:5: {...}? => ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleScene", "getUnorderedGroupHelper().canSelect(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 1)"); + } + // InternalRBAModel.g:9011:102: ( ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) ) + // InternalRBAModel.g:9012:6: ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 1); + // InternalRBAModel.g:9015:9: ({...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) ) + // InternalRBAModel.g:9015:10: {...}? => (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleScene", "true"); + } + // InternalRBAModel.g:9015:19: (otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) ) + // InternalRBAModel.g:9015:20: otherlv_7= 'global:' ( (lv_global_8_0= ruleEBoolean ) ) + { + otherlv_7=(Token)match(input,138,FOLLOW_26); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getSceneAccess().getGlobalKeyword_4_1_0()); + + } + // InternalRBAModel.g:9019:9: ( (lv_global_8_0= ruleEBoolean ) ) + // InternalRBAModel.g:9020:10: (lv_global_8_0= ruleEBoolean ) + { + // InternalRBAModel.g:9020:10: (lv_global_8_0= ruleEBoolean ) + // InternalRBAModel.g:9021:11: lv_global_8_0= ruleEBoolean + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSceneAccess().getGlobalEBooleanParserRuleCall_4_1_1_0()); + + } + pushFollow(FOLLOW_68); + lv_global_8_0=ruleEBoolean(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSceneRule()); + } + set( + current, + "global", + lv_global_8_0, + "rba.tool.editor.RBAModel.EBoolean"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSceneAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:9044:4: ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) + { + // InternalRBAModel.g:9044:4: ({...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) ) + // InternalRBAModel.g:9045:5: {...}? => ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 2) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleScene", "getUnorderedGroupHelper().canSelect(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 2)"); + } + // InternalRBAModel.g:9045:102: ( ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ ) + // InternalRBAModel.g:9046:6: ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ + { + getUnorderedGroupHelper().select(grammarAccess.getSceneAccess().getUnorderedGroup_4(), 2); + // InternalRBAModel.g:9049:9: ({...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) )+ + int cnt106=0; + loop106: + do { + int alt106=2; + int LA106_0 = input.LA(1); + + if ( (LA106_0==20) ) { + int LA106_2 = input.LA(2); + + if ( ((true)) ) { + alt106=1; + } + + + } + + + switch (alt106) { + case 1 : + // InternalRBAModel.g:9049:10: {...}? => ( (lv_properties_9_0= ruleAbstractProperty ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleScene", "true"); + } + // InternalRBAModel.g:9049:19: ( (lv_properties_9_0= ruleAbstractProperty ) ) + // InternalRBAModel.g:9049:20: (lv_properties_9_0= ruleAbstractProperty ) + { + // InternalRBAModel.g:9049:20: (lv_properties_9_0= ruleAbstractProperty ) + // InternalRBAModel.g:9050:10: lv_properties_9_0= ruleAbstractProperty + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSceneAccess().getPropertiesAbstractPropertyParserRuleCall_4_2_0()); + + } + pushFollow(FOLLOW_68); + lv_properties_9_0=ruleAbstractProperty(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getSceneRule()); + } + add( + current, + "properties", + lv_properties_9_0, + "rba.tool.editor.RBAModel.AbstractProperty"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + if ( cnt106 >= 1 ) break loop106; + if (state.backtracking>0) {state.failed=true; return current;} + EarlyExitException eee = + new EarlyExitException(106, input); + throw eee; + } + cnt106++; + } while (true); + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getSceneAccess().getUnorderedGroup_4()); + + } + + + } + + + } + break; + + default : + break loop107; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getSceneAccess().getUnorderedGroup_4()); + + } + + otherlv_10=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getSceneAccess().getRightCurlyBracketKeyword_5()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleScene" + + + // $ANTLR start "entryRuleVerticalLayout" + // InternalRBAModel.g:9087:1: entryRuleVerticalLayout returns [EObject current=null] : iv_ruleVerticalLayout= ruleVerticalLayout EOF ; + public final EObject entryRuleVerticalLayout() throws RecognitionException { + EObject current = null; + + EObject iv_ruleVerticalLayout = null; + + + try { + // InternalRBAModel.g:9087:55: (iv_ruleVerticalLayout= ruleVerticalLayout EOF ) + // InternalRBAModel.g:9088:2: iv_ruleVerticalLayout= ruleVerticalLayout EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getVerticalLayoutRule()); + } + pushFollow(FOLLOW_1); + iv_ruleVerticalLayout=ruleVerticalLayout(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleVerticalLayout; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleVerticalLayout" + + + // $ANTLR start "ruleVerticalLayout" + // InternalRBAModel.g:9094:1: ruleVerticalLayout returns [EObject current=null] : ( () otherlv_1= 'VerticalLayout' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) ) otherlv_12= '}' ) ; + public final EObject ruleVerticalLayout() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_12=null; + Enumerator lv_basePoint_5_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:9100:2: ( ( () otherlv_1= 'VerticalLayout' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) ) otherlv_12= '}' ) ) + // InternalRBAModel.g:9101:2: ( () otherlv_1= 'VerticalLayout' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) ) otherlv_12= '}' ) + { + // InternalRBAModel.g:9101:2: ( () otherlv_1= 'VerticalLayout' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) ) otherlv_12= '}' ) + // InternalRBAModel.g:9102:3: () otherlv_1= 'VerticalLayout' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) ) otherlv_12= '}' + { + // InternalRBAModel.g:9102:3: () + // InternalRBAModel.g:9103:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getVerticalLayoutAccess().getVerticalLayoutAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,139,FOLLOW_15); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getVerticalLayoutAccess().getVerticalLayoutKeyword_1()); + + } + otherlv_2=(Token)match(input,26,FOLLOW_69); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getVerticalLayoutAccess().getLeftCurlyBracketKeyword_2()); + + } + // InternalRBAModel.g:9117:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) ) + // InternalRBAModel.g:9118:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) + { + // InternalRBAModel.g:9118:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) + // InternalRBAModel.g:9119:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3()); + // InternalRBAModel.g:9122:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) + // InternalRBAModel.g:9123:6: ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* + { + // InternalRBAModel.g:9123:6: ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* + loop110: + do { + int alt110=3; + int LA110_0 = input.LA(1); + + if ( LA110_0 == 140 && getUnorderedGroupHelper().canSelect(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3(), 0) ) { + alt110=1; + } + else if ( LA110_0 == 141 && getUnorderedGroupHelper().canSelect(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3(), 1) ) { + alt110=2; + } + + + switch (alt110) { + case 1 : + // InternalRBAModel.g:9124:4: ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) + { + // InternalRBAModel.g:9124:4: ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) + // InternalRBAModel.g:9125:5: {...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleVerticalLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3(), 0)"); + } + // InternalRBAModel.g:9125:111: ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) + // InternalRBAModel.g:9126:6: ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3(), 0); + // InternalRBAModel.g:9129:9: ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) + // InternalRBAModel.g:9129:10: {...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleVerticalLayout", "true"); + } + // InternalRBAModel.g:9129:19: (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) + // InternalRBAModel.g:9129:20: otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) + { + otherlv_4=(Token)match(input,140,FOLLOW_70); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getVerticalLayoutAccess().getBasePointKeyword_3_0_0()); + + } + // InternalRBAModel.g:9133:9: ( (lv_basePoint_5_0= ruleBasePoint ) ) + // InternalRBAModel.g:9134:10: (lv_basePoint_5_0= ruleBasePoint ) + { + // InternalRBAModel.g:9134:10: (lv_basePoint_5_0= ruleBasePoint ) + // InternalRBAModel.g:9135:11: lv_basePoint_5_0= ruleBasePoint + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVerticalLayoutAccess().getBasePointBasePointEnumRuleCall_3_0_1_0()); + + } + pushFollow(FOLLOW_69); + lv_basePoint_5_0=ruleBasePoint(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getVerticalLayoutRule()); + } + set( + current, + "basePoint", + lv_basePoint_5_0, + "rba.tool.editor.RBAModel.BasePoint"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:9158:4: ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) + { + // InternalRBAModel.g:9158:4: ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) + // InternalRBAModel.g:9159:5: {...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleVerticalLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3(), 1)"); + } + // InternalRBAModel.g:9159:111: ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) + // InternalRBAModel.g:9160:6: ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3(), 1); + // InternalRBAModel.g:9163:9: ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) + // InternalRBAModel.g:9163:10: {...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleVerticalLayout", "true"); + } + // InternalRBAModel.g:9163:19: (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) + // InternalRBAModel.g:9163:20: otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' + { + otherlv_6=(Token)match(input,141,FOLLOW_29); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getVerticalLayoutAccess().getSubareaKeyword_3_1_0()); + + } + otherlv_7=(Token)match(input,45,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getVerticalLayoutAccess().getLeftSquareBracketKeyword_3_1_1()); + + } + // InternalRBAModel.g:9171:9: ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? + int alt109=2; + int LA109_0 = input.LA(1); + + if ( (LA109_0==RULE_ID) ) { + alt109=1; + } + switch (alt109) { + case 1 : + // InternalRBAModel.g:9172:10: ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* + { + // InternalRBAModel.g:9172:10: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:9173:11: ( ruleQualifiedName ) + { + // InternalRBAModel.g:9173:11: ( ruleQualifiedName ) + // InternalRBAModel.g:9174:12: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getVerticalLayoutRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVerticalLayoutAccess().getSubareaAreaCrossReference_3_1_2_0_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:9188:10: (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* + loop108: + do { + int alt108=2; + int LA108_0 = input.LA(1); + + if ( (LA108_0==27) ) { + alt108=1; + } + + + switch (alt108) { + case 1 : + // InternalRBAModel.g:9189:11: otherlv_9= ',' ( ( ruleQualifiedName ) ) + { + otherlv_9=(Token)match(input,27,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_9, grammarAccess.getVerticalLayoutAccess().getCommaKeyword_3_1_2_1_0()); + + } + // InternalRBAModel.g:9193:11: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:9194:12: ( ruleQualifiedName ) + { + // InternalRBAModel.g:9194:12: ( ruleQualifiedName ) + // InternalRBAModel.g:9195:13: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getVerticalLayoutRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getVerticalLayoutAccess().getSubareaAreaCrossReference_3_1_2_1_1_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop108; + } + } while (true); + + + } + break; + + } + + otherlv_11=(Token)match(input,46,FOLLOW_69); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_11, grammarAccess.getVerticalLayoutAccess().getRightSquareBracketKeyword_3_1_3()); + + } + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + + default : + break loop110; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getVerticalLayoutAccess().getUnorderedGroup_3()); + + } + + otherlv_12=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_12, grammarAccess.getVerticalLayoutAccess().getRightCurlyBracketKeyword_4()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleVerticalLayout" + + + // $ANTLR start "entryRuleHorizontalLayout" + // InternalRBAModel.g:9236:1: entryRuleHorizontalLayout returns [EObject current=null] : iv_ruleHorizontalLayout= ruleHorizontalLayout EOF ; + public final EObject entryRuleHorizontalLayout() throws RecognitionException { + EObject current = null; + + EObject iv_ruleHorizontalLayout = null; + + + try { + // InternalRBAModel.g:9236:57: (iv_ruleHorizontalLayout= ruleHorizontalLayout EOF ) + // InternalRBAModel.g:9237:2: iv_ruleHorizontalLayout= ruleHorizontalLayout EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getHorizontalLayoutRule()); + } + pushFollow(FOLLOW_1); + iv_ruleHorizontalLayout=ruleHorizontalLayout(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleHorizontalLayout; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleHorizontalLayout" + + + // $ANTLR start "ruleHorizontalLayout" + // InternalRBAModel.g:9243:1: ruleHorizontalLayout returns [EObject current=null] : ( () otherlv_1= 'HorizontalLayout' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) ) otherlv_12= '}' ) ; + public final EObject ruleHorizontalLayout() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_7=null; + Token otherlv_9=null; + Token otherlv_11=null; + Token otherlv_12=null; + Enumerator lv_basePoint_5_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:9249:2: ( ( () otherlv_1= 'HorizontalLayout' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) ) otherlv_12= '}' ) ) + // InternalRBAModel.g:9250:2: ( () otherlv_1= 'HorizontalLayout' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) ) otherlv_12= '}' ) + { + // InternalRBAModel.g:9250:2: ( () otherlv_1= 'HorizontalLayout' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) ) otherlv_12= '}' ) + // InternalRBAModel.g:9251:3: () otherlv_1= 'HorizontalLayout' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) ) otherlv_12= '}' + { + // InternalRBAModel.g:9251:3: () + // InternalRBAModel.g:9252:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getHorizontalLayoutAccess().getHorizontalLayoutAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,142,FOLLOW_15); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getHorizontalLayoutAccess().getHorizontalLayoutKeyword_1()); + + } + otherlv_2=(Token)match(input,26,FOLLOW_69); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getHorizontalLayoutAccess().getLeftCurlyBracketKeyword_2()); + + } + // InternalRBAModel.g:9266:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) ) + // InternalRBAModel.g:9267:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) + { + // InternalRBAModel.g:9267:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) ) + // InternalRBAModel.g:9268:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3()); + // InternalRBAModel.g:9271:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* ) + // InternalRBAModel.g:9272:6: ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* + { + // InternalRBAModel.g:9272:6: ( ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) )* + loop113: + do { + int alt113=3; + int LA113_0 = input.LA(1); + + if ( LA113_0 == 140 && getUnorderedGroupHelper().canSelect(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3(), 0) ) { + alt113=1; + } + else if ( LA113_0 == 141 && getUnorderedGroupHelper().canSelect(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3(), 1) ) { + alt113=2; + } + + + switch (alt113) { + case 1 : + // InternalRBAModel.g:9273:4: ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) + { + // InternalRBAModel.g:9273:4: ({...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) ) + // InternalRBAModel.g:9274:5: {...}? => ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleHorizontalLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3(), 0)"); + } + // InternalRBAModel.g:9274:113: ( ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) ) + // InternalRBAModel.g:9275:6: ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3(), 0); + // InternalRBAModel.g:9278:9: ({...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) ) + // InternalRBAModel.g:9278:10: {...}? => (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleHorizontalLayout", "true"); + } + // InternalRBAModel.g:9278:19: (otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) ) + // InternalRBAModel.g:9278:20: otherlv_4= 'basePoint:' ( (lv_basePoint_5_0= ruleBasePoint ) ) + { + otherlv_4=(Token)match(input,140,FOLLOW_70); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getHorizontalLayoutAccess().getBasePointKeyword_3_0_0()); + + } + // InternalRBAModel.g:9282:9: ( (lv_basePoint_5_0= ruleBasePoint ) ) + // InternalRBAModel.g:9283:10: (lv_basePoint_5_0= ruleBasePoint ) + { + // InternalRBAModel.g:9283:10: (lv_basePoint_5_0= ruleBasePoint ) + // InternalRBAModel.g:9284:11: lv_basePoint_5_0= ruleBasePoint + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getHorizontalLayoutAccess().getBasePointBasePointEnumRuleCall_3_0_1_0()); + + } + pushFollow(FOLLOW_69); + lv_basePoint_5_0=ruleBasePoint(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getHorizontalLayoutRule()); + } + set( + current, + "basePoint", + lv_basePoint_5_0, + "rba.tool.editor.RBAModel.BasePoint"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:9307:4: ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) + { + // InternalRBAModel.g:9307:4: ({...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) ) + // InternalRBAModel.g:9308:5: {...}? => ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleHorizontalLayout", "getUnorderedGroupHelper().canSelect(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3(), 1)"); + } + // InternalRBAModel.g:9308:113: ( ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) ) + // InternalRBAModel.g:9309:6: ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3(), 1); + // InternalRBAModel.g:9312:9: ({...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) ) + // InternalRBAModel.g:9312:10: {...}? => (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "ruleHorizontalLayout", "true"); + } + // InternalRBAModel.g:9312:19: (otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' ) + // InternalRBAModel.g:9312:20: otherlv_6= 'subarea:' otherlv_7= '[' ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? otherlv_11= ']' + { + otherlv_6=(Token)match(input,141,FOLLOW_29); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getHorizontalLayoutAccess().getSubareaKeyword_3_1_0()); + + } + otherlv_7=(Token)match(input,45,FOLLOW_30); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_7, grammarAccess.getHorizontalLayoutAccess().getLeftSquareBracketKeyword_3_1_1()); + + } + // InternalRBAModel.g:9320:9: ( ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* )? + int alt112=2; + int LA112_0 = input.LA(1); + + if ( (LA112_0==RULE_ID) ) { + alt112=1; + } + switch (alt112) { + case 1 : + // InternalRBAModel.g:9321:10: ( ( ruleQualifiedName ) ) (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* + { + // InternalRBAModel.g:9321:10: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:9322:11: ( ruleQualifiedName ) + { + // InternalRBAModel.g:9322:11: ( ruleQualifiedName ) + // InternalRBAModel.g:9323:12: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getHorizontalLayoutRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getHorizontalLayoutAccess().getSubareaAreaCrossReference_3_1_2_0_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + // InternalRBAModel.g:9337:10: (otherlv_9= ',' ( ( ruleQualifiedName ) ) )* + loop111: + do { + int alt111=2; + int LA111_0 = input.LA(1); + + if ( (LA111_0==27) ) { + alt111=1; + } + + + switch (alt111) { + case 1 : + // InternalRBAModel.g:9338:11: otherlv_9= ',' ( ( ruleQualifiedName ) ) + { + otherlv_9=(Token)match(input,27,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_9, grammarAccess.getHorizontalLayoutAccess().getCommaKeyword_3_1_2_1_0()); + + } + // InternalRBAModel.g:9342:11: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:9343:12: ( ruleQualifiedName ) + { + // InternalRBAModel.g:9343:12: ( ruleQualifiedName ) + // InternalRBAModel.g:9344:13: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getHorizontalLayoutRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getHorizontalLayoutAccess().getSubareaAreaCrossReference_3_1_2_1_1_0()); + + } + pushFollow(FOLLOW_31); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + break loop111; + } + } while (true); + + + } + break; + + } + + otherlv_11=(Token)match(input,46,FOLLOW_69); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_11, grammarAccess.getHorizontalLayoutAccess().getRightSquareBracketKeyword_3_1_3()); + + } + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + + default : + break loop113; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getHorizontalLayoutAccess().getUnorderedGroup_3()); + + } + + otherlv_12=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_12, grammarAccess.getHorizontalLayoutAccess().getRightCurlyBracketKeyword_4()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleHorizontalLayout" + + + // $ANTLR start "entryRuleFixedPositionLayout" + // InternalRBAModel.g:9385:1: entryRuleFixedPositionLayout returns [EObject current=null] : iv_ruleFixedPositionLayout= ruleFixedPositionLayout EOF ; + public final EObject entryRuleFixedPositionLayout() throws RecognitionException { + EObject current = null; + + EObject iv_ruleFixedPositionLayout = null; + + + try { + // InternalRBAModel.g:9385:60: (iv_ruleFixedPositionLayout= ruleFixedPositionLayout EOF ) + // InternalRBAModel.g:9386:2: iv_ruleFixedPositionLayout= ruleFixedPositionLayout EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getFixedPositionLayoutRule()); + } + pushFollow(FOLLOW_1); + iv_ruleFixedPositionLayout=ruleFixedPositionLayout(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleFixedPositionLayout; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleFixedPositionLayout" + + + // $ANTLR start "ruleFixedPositionLayout" + // InternalRBAModel.g:9392:1: ruleFixedPositionLayout returns [EObject current=null] : ( () otherlv_1= 'FixedPositionLayout' otherlv_2= '{' ( (lv_subAreaPosition_3_0= rulePositionContainer ) )* otherlv_4= '}' ) ; + public final EObject ruleFixedPositionLayout() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + EObject lv_subAreaPosition_3_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:9398:2: ( ( () otherlv_1= 'FixedPositionLayout' otherlv_2= '{' ( (lv_subAreaPosition_3_0= rulePositionContainer ) )* otherlv_4= '}' ) ) + // InternalRBAModel.g:9399:2: ( () otherlv_1= 'FixedPositionLayout' otherlv_2= '{' ( (lv_subAreaPosition_3_0= rulePositionContainer ) )* otherlv_4= '}' ) + { + // InternalRBAModel.g:9399:2: ( () otherlv_1= 'FixedPositionLayout' otherlv_2= '{' ( (lv_subAreaPosition_3_0= rulePositionContainer ) )* otherlv_4= '}' ) + // InternalRBAModel.g:9400:3: () otherlv_1= 'FixedPositionLayout' otherlv_2= '{' ( (lv_subAreaPosition_3_0= rulePositionContainer ) )* otherlv_4= '}' + { + // InternalRBAModel.g:9400:3: () + // InternalRBAModel.g:9401:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getFixedPositionLayoutAccess().getFixedPositionLayoutAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,143,FOLLOW_15); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getFixedPositionLayoutAccess().getFixedPositionLayoutKeyword_1()); + + } + otherlv_2=(Token)match(input,26,FOLLOW_71); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getFixedPositionLayoutAccess().getLeftCurlyBracketKeyword_2()); + + } + // InternalRBAModel.g:9415:3: ( (lv_subAreaPosition_3_0= rulePositionContainer ) )* + loop114: + do { + int alt114=2; + int LA114_0 = input.LA(1); + + if ( (LA114_0==144) ) { + alt114=1; + } + + + switch (alt114) { + case 1 : + // InternalRBAModel.g:9416:4: (lv_subAreaPosition_3_0= rulePositionContainer ) + { + // InternalRBAModel.g:9416:4: (lv_subAreaPosition_3_0= rulePositionContainer ) + // InternalRBAModel.g:9417:5: lv_subAreaPosition_3_0= rulePositionContainer + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getFixedPositionLayoutAccess().getSubAreaPositionPositionContainerParserRuleCall_3_0()); + + } + pushFollow(FOLLOW_71); + lv_subAreaPosition_3_0=rulePositionContainer(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getFixedPositionLayoutRule()); + } + add( + current, + "subAreaPosition", + lv_subAreaPosition_3_0, + "rba.tool.editor.RBAModel.PositionContainer"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + break; + + default : + break loop114; + } + } while (true); + + otherlv_4=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getFixedPositionLayoutAccess().getRightCurlyBracketKeyword_4()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleFixedPositionLayout" + + + // $ANTLR start "entryRulePositionContainer" + // InternalRBAModel.g:9442:1: entryRulePositionContainer returns [EObject current=null] : iv_rulePositionContainer= rulePositionContainer EOF ; + public final EObject entryRulePositionContainer() throws RecognitionException { + EObject current = null; + + EObject iv_rulePositionContainer = null; + + + try { + // InternalRBAModel.g:9442:58: (iv_rulePositionContainer= rulePositionContainer EOF ) + // InternalRBAModel.g:9443:2: iv_rulePositionContainer= rulePositionContainer EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getPositionContainerRule()); + } + pushFollow(FOLLOW_1); + iv_rulePositionContainer=rulePositionContainer(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulePositionContainer; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulePositionContainer" + + + // $ANTLR start "rulePositionContainer" + // InternalRBAModel.g:9449:1: rulePositionContainer returns [EObject current=null] : ( () otherlv_1= 'PositionContainer' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) )* ) ) ) otherlv_13= '}' ) ; + public final EObject rulePositionContainer() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + Token otherlv_2=null; + Token otherlv_4=null; + Token otherlv_6=null; + Token otherlv_8=null; + Token otherlv_10=null; + Token otherlv_13=null; + AntlrDatatypeRuleToken lv_x_5_0 = null; + + AntlrDatatypeRuleToken lv_y_7_0 = null; + + Enumerator lv_basePoint_9_0 = null; + + EObject lv_offset_12_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:9455:2: ( ( () otherlv_1= 'PositionContainer' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) )* ) ) ) otherlv_13= '}' ) ) + // InternalRBAModel.g:9456:2: ( () otherlv_1= 'PositionContainer' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) )* ) ) ) otherlv_13= '}' ) + { + // InternalRBAModel.g:9456:2: ( () otherlv_1= 'PositionContainer' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) )* ) ) ) otherlv_13= '}' ) + // InternalRBAModel.g:9457:3: () otherlv_1= 'PositionContainer' otherlv_2= '{' ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) )* ) ) ) otherlv_13= '}' + { + // InternalRBAModel.g:9457:3: () + // InternalRBAModel.g:9458:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getPositionContainerAccess().getPositionContainerAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,144,FOLLOW_15); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getPositionContainerAccess().getPositionContainerKeyword_1()); + + } + otherlv_2=(Token)match(input,26,FOLLOW_72); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_2, grammarAccess.getPositionContainerAccess().getLeftCurlyBracketKeyword_2()); + + } + // InternalRBAModel.g:9472:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) )* ) ) ) + // InternalRBAModel.g:9473:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) )* ) ) + { + // InternalRBAModel.g:9473:4: ( ( ( ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) )* ) ) + // InternalRBAModel.g:9474:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) )* ) + { + getUnorderedGroupHelper().enter(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + // InternalRBAModel.g:9477:5: ( ( ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) )* ) + // InternalRBAModel.g:9478:6: ( ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) )* + { + // InternalRBAModel.g:9478:6: ( ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) | ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) )* + loop116: + do { + int alt116=6; + int LA116_0 = input.LA(1); + + if ( LA116_0 == 52 && getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 0) ) { + alt116=1; + } + else if ( LA116_0 == 53 && getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 1) ) { + alt116=2; + } + else if ( LA116_0 == 140 && getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 2) ) { + alt116=3; + } + else if ( LA116_0 == 145 && getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 3) ) { + alt116=4; + } + else if ( LA116_0 == 51 && getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 4) ) { + alt116=5; + } + + + switch (alt116) { + case 1 : + // InternalRBAModel.g:9479:4: ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) + { + // InternalRBAModel.g:9479:4: ({...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) ) + // InternalRBAModel.g:9480:5: {...}? => ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 0) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePositionContainer", "getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 0)"); + } + // InternalRBAModel.g:9480:114: ( ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) ) + // InternalRBAModel.g:9481:6: ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 0); + // InternalRBAModel.g:9484:9: ({...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) ) + // InternalRBAModel.g:9484:10: {...}? => (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePositionContainer", "true"); + } + // InternalRBAModel.g:9484:19: (otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) ) + // InternalRBAModel.g:9484:20: otherlv_4= 'x:' ( (lv_x_5_0= ruleEInt ) ) + { + otherlv_4=(Token)match(input,52,FOLLOW_8); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_4, grammarAccess.getPositionContainerAccess().getXKeyword_3_0_0()); + + } + // InternalRBAModel.g:9488:9: ( (lv_x_5_0= ruleEInt ) ) + // InternalRBAModel.g:9489:10: (lv_x_5_0= ruleEInt ) + { + // InternalRBAModel.g:9489:10: (lv_x_5_0= ruleEInt ) + // InternalRBAModel.g:9490:11: lv_x_5_0= ruleEInt + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPositionContainerAccess().getXEIntParserRuleCall_3_0_1_0()); + + } + pushFollow(FOLLOW_72); + lv_x_5_0=ruleEInt(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPositionContainerRule()); + } + set( + current, + "x", + lv_x_5_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + case 2 : + // InternalRBAModel.g:9513:4: ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) + { + // InternalRBAModel.g:9513:4: ({...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) ) + // InternalRBAModel.g:9514:5: {...}? => ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 1) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePositionContainer", "getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 1)"); + } + // InternalRBAModel.g:9514:114: ( ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) ) + // InternalRBAModel.g:9515:6: ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 1); + // InternalRBAModel.g:9518:9: ({...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) ) + // InternalRBAModel.g:9518:10: {...}? => (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePositionContainer", "true"); + } + // InternalRBAModel.g:9518:19: (otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) ) + // InternalRBAModel.g:9518:20: otherlv_6= 'y:' ( (lv_y_7_0= ruleEInt ) ) + { + otherlv_6=(Token)match(input,53,FOLLOW_8); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_6, grammarAccess.getPositionContainerAccess().getYKeyword_3_1_0()); + + } + // InternalRBAModel.g:9522:9: ( (lv_y_7_0= ruleEInt ) ) + // InternalRBAModel.g:9523:10: (lv_y_7_0= ruleEInt ) + { + // InternalRBAModel.g:9523:10: (lv_y_7_0= ruleEInt ) + // InternalRBAModel.g:9524:11: lv_y_7_0= ruleEInt + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPositionContainerAccess().getYEIntParserRuleCall_3_1_1_0()); + + } + pushFollow(FOLLOW_72); + lv_y_7_0=ruleEInt(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPositionContainerRule()); + } + set( + current, + "y", + lv_y_7_0, + "rba.tool.editor.RBAModel.EInt"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + case 3 : + // InternalRBAModel.g:9547:4: ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) + { + // InternalRBAModel.g:9547:4: ({...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) ) + // InternalRBAModel.g:9548:5: {...}? => ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 2) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePositionContainer", "getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 2)"); + } + // InternalRBAModel.g:9548:114: ( ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) ) + // InternalRBAModel.g:9549:6: ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 2); + // InternalRBAModel.g:9552:9: ({...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) ) + // InternalRBAModel.g:9552:10: {...}? => (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePositionContainer", "true"); + } + // InternalRBAModel.g:9552:19: (otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) ) + // InternalRBAModel.g:9552:20: otherlv_8= 'basePoint:' ( (lv_basePoint_9_0= ruleBasePoint ) ) + { + otherlv_8=(Token)match(input,140,FOLLOW_70); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_8, grammarAccess.getPositionContainerAccess().getBasePointKeyword_3_2_0()); + + } + // InternalRBAModel.g:9556:9: ( (lv_basePoint_9_0= ruleBasePoint ) ) + // InternalRBAModel.g:9557:10: (lv_basePoint_9_0= ruleBasePoint ) + { + // InternalRBAModel.g:9557:10: (lv_basePoint_9_0= ruleBasePoint ) + // InternalRBAModel.g:9558:11: lv_basePoint_9_0= ruleBasePoint + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPositionContainerAccess().getBasePointBasePointEnumRuleCall_3_2_1_0()); + + } + pushFollow(FOLLOW_72); + lv_basePoint_9_0=ruleBasePoint(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPositionContainerRule()); + } + set( + current, + "basePoint", + lv_basePoint_9_0, + "rba.tool.editor.RBAModel.BasePoint"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + case 4 : + // InternalRBAModel.g:9581:4: ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) + { + // InternalRBAModel.g:9581:4: ({...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) ) + // InternalRBAModel.g:9582:5: {...}? => ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 3) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePositionContainer", "getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 3)"); + } + // InternalRBAModel.g:9582:114: ( ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) ) + // InternalRBAModel.g:9583:6: ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) + { + getUnorderedGroupHelper().select(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 3); + // InternalRBAModel.g:9586:9: ({...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) ) + // InternalRBAModel.g:9586:10: {...}? => (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePositionContainer", "true"); + } + // InternalRBAModel.g:9586:19: (otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) ) + // InternalRBAModel.g:9586:20: otherlv_10= 'areaReference:' ( ( ruleQualifiedName ) ) + { + otherlv_10=(Token)match(input,145,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_10, grammarAccess.getPositionContainerAccess().getAreaReferenceKeyword_3_3_0()); + + } + // InternalRBAModel.g:9590:9: ( ( ruleQualifiedName ) ) + // InternalRBAModel.g:9591:10: ( ruleQualifiedName ) + { + // InternalRBAModel.g:9591:10: ( ruleQualifiedName ) + // InternalRBAModel.g:9592:11: ruleQualifiedName + { + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElement(grammarAccess.getPositionContainerRule()); + } + + } + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPositionContainerAccess().getAreaAreaCrossReference_3_3_1_0()); + + } + pushFollow(FOLLOW_72); + ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + + + } + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + case 5 : + // InternalRBAModel.g:9612:4: ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) + { + // InternalRBAModel.g:9612:4: ({...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) ) + // InternalRBAModel.g:9613:5: {...}? => ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 4) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePositionContainer", "getUnorderedGroupHelper().canSelect(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 4)"); + } + // InternalRBAModel.g:9613:114: ( ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ ) + // InternalRBAModel.g:9614:6: ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ + { + getUnorderedGroupHelper().select(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3(), 4); + // InternalRBAModel.g:9617:9: ({...}? => ( (lv_offset_12_0= ruleOffset ) ) )+ + int cnt115=0; + loop115: + do { + int alt115=2; + int LA115_0 = input.LA(1); + + if ( (LA115_0==51) ) { + int LA115_2 = input.LA(2); + + if ( ((true)) ) { + alt115=1; + } + + + } + + + switch (alt115) { + case 1 : + // InternalRBAModel.g:9617:10: {...}? => ( (lv_offset_12_0= ruleOffset ) ) + { + if ( !((true)) ) { + if (state.backtracking>0) {state.failed=true; return current;} + throw new FailedPredicateException(input, "rulePositionContainer", "true"); + } + // InternalRBAModel.g:9617:19: ( (lv_offset_12_0= ruleOffset ) ) + // InternalRBAModel.g:9617:20: (lv_offset_12_0= ruleOffset ) + { + // InternalRBAModel.g:9617:20: (lv_offset_12_0= ruleOffset ) + // InternalRBAModel.g:9618:10: lv_offset_12_0= ruleOffset + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getPositionContainerAccess().getOffsetOffsetParserRuleCall_3_4_0()); + + } + pushFollow(FOLLOW_72); + lv_offset_12_0=ruleOffset(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + if (current==null) { + current = createModelElementForParent(grammarAccess.getPositionContainerRule()); + } + add( + current, + "offset", + lv_offset_12_0, + "rba.tool.editor.RBAModel.Offset"); + afterParserOrEnumRuleCall(); + + } + + } + + + } + + + } + break; + + default : + if ( cnt115 >= 1 ) break loop115; + if (state.backtracking>0) {state.failed=true; return current;} + EarlyExitException eee = + new EarlyExitException(115, input); + throw eee; + } + cnt115++; + } while (true); + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + + } + + + } + + + } + break; + + default : + break loop116; + } + } while (true); + + + } + + + } + + getUnorderedGroupHelper().leave(grammarAccess.getPositionContainerAccess().getUnorderedGroup_3()); + + } + + otherlv_13=(Token)match(input,28,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_13, grammarAccess.getPositionContainerAccess().getRightCurlyBracketKeyword_4()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulePositionContainer" + + + // $ANTLR start "entryRuleEBoolean" + // InternalRBAModel.g:9655:1: entryRuleEBoolean returns [String current=null] : iv_ruleEBoolean= ruleEBoolean EOF ; + public final String entryRuleEBoolean() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleEBoolean = null; + + + try { + // InternalRBAModel.g:9655:48: (iv_ruleEBoolean= ruleEBoolean EOF ) + // InternalRBAModel.g:9656:2: iv_ruleEBoolean= ruleEBoolean EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getEBooleanRule()); + } + pushFollow(FOLLOW_1); + iv_ruleEBoolean=ruleEBoolean(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleEBoolean.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleEBoolean" + + + // $ANTLR start "ruleEBoolean" + // InternalRBAModel.g:9662:1: ruleEBoolean returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'true' | kw= 'false' ) ; + public final AntlrDatatypeRuleToken ruleEBoolean() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + + + enterRule(); + + try { + // InternalRBAModel.g:9668:2: ( (kw= 'true' | kw= 'false' ) ) + // InternalRBAModel.g:9669:2: (kw= 'true' | kw= 'false' ) + { + // InternalRBAModel.g:9669:2: (kw= 'true' | kw= 'false' ) + int alt117=2; + int LA117_0 = input.LA(1); + + if ( (LA117_0==146) ) { + alt117=1; + } + else if ( (LA117_0==147) ) { + alt117=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 117, 0, input); + + throw nvae; + } + switch (alt117) { + case 1 : + // InternalRBAModel.g:9670:3: kw= 'true' + { + kw=(Token)match(input,146,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getEBooleanAccess().getTrueKeyword_0()); + + } + + } + break; + case 2 : + // InternalRBAModel.g:9676:3: kw= 'false' + { + kw=(Token)match(input,147,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getEBooleanAccess().getFalseKeyword_1()); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleEBoolean" + + + // $ANTLR start "entryRuleEInt" + // InternalRBAModel.g:9685:1: entryRuleEInt returns [String current=null] : iv_ruleEInt= ruleEInt EOF ; + public final String entryRuleEInt() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleEInt = null; + + + try { + // InternalRBAModel.g:9685:44: (iv_ruleEInt= ruleEInt EOF ) + // InternalRBAModel.g:9686:2: iv_ruleEInt= ruleEInt EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getEIntRule()); + } + pushFollow(FOLLOW_1); + iv_ruleEInt=ruleEInt(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleEInt.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleEInt" + + + // $ANTLR start "ruleEInt" + // InternalRBAModel.g:9692:1: ruleEInt returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '-' )? this_INT_1= RULE_INT ) ; + public final AntlrDatatypeRuleToken ruleEInt() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + Token this_INT_1=null; + + + enterRule(); + + try { + // InternalRBAModel.g:9698:2: ( ( (kw= '-' )? this_INT_1= RULE_INT ) ) + // InternalRBAModel.g:9699:2: ( (kw= '-' )? this_INT_1= RULE_INT ) + { + // InternalRBAModel.g:9699:2: ( (kw= '-' )? this_INT_1= RULE_INT ) + // InternalRBAModel.g:9700:3: (kw= '-' )? this_INT_1= RULE_INT + { + // InternalRBAModel.g:9700:3: (kw= '-' )? + int alt118=2; + int LA118_0 = input.LA(1); + + if ( (LA118_0==148) ) { + alt118=1; + } + switch (alt118) { + case 1 : + // InternalRBAModel.g:9701:4: kw= '-' + { + kw=(Token)match(input,148,FOLLOW_73); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getEIntAccess().getHyphenMinusKeyword_0()); + + } + + } + break; + + } + + this_INT_1=(Token)match(input,RULE_INT,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_INT_1); + + } + if ( state.backtracking==0 ) { + + newLeafNode(this_INT_1, grammarAccess.getEIntAccess().getINTTerminalRuleCall_1()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleEInt" + + + // $ANTLR start "entryRuleEString" + // InternalRBAModel.g:9718:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + public final String entryRuleEString() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleEString = null; + + + try { + // InternalRBAModel.g:9718:47: (iv_ruleEString= ruleEString EOF ) + // InternalRBAModel.g:9719:2: iv_ruleEString= ruleEString EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getEStringRule()); + } + pushFollow(FOLLOW_1); + iv_ruleEString=ruleEString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleEString.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleEString" + + + // $ANTLR start "ruleEString" + // InternalRBAModel.g:9725:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_STRING_0= RULE_STRING ; + public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_STRING_0=null; + + + enterRule(); + + try { + // InternalRBAModel.g:9731:2: (this_STRING_0= RULE_STRING ) + // InternalRBAModel.g:9732:2: this_STRING_0= RULE_STRING + { + this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_STRING_0); + + } + if ( state.backtracking==0 ) { + + newLeafNode(this_STRING_0, grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleEString" + + + // $ANTLR start "entryRuleRichString" + // InternalRBAModel.g:9742:1: entryRuleRichString returns [String current=null] : iv_ruleRichString= ruleRichString EOF ; + public final String entryRuleRichString() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleRichString = null; + + + try { + // InternalRBAModel.g:9742:50: (iv_ruleRichString= ruleRichString EOF ) + // InternalRBAModel.g:9743:2: iv_ruleRichString= ruleRichString EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getRichStringRule()); + } + pushFollow(FOLLOW_1); + iv_ruleRichString=ruleRichString(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleRichString.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleRichString" + + + // $ANTLR start "ruleRichString" + // InternalRBAModel.g:9749:1: ruleRichString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_RICH_STRING_0= RULE_RICH_STRING ; + public final AntlrDatatypeRuleToken ruleRichString() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_RICH_STRING_0=null; + + + enterRule(); + + try { + // InternalRBAModel.g:9755:2: (this_RICH_STRING_0= RULE_RICH_STRING ) + // InternalRBAModel.g:9756:2: this_RICH_STRING_0= RULE_RICH_STRING + { + this_RICH_STRING_0=(Token)match(input,RULE_RICH_STRING,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_RICH_STRING_0); + + } + if ( state.backtracking==0 ) { + + newLeafNode(this_RICH_STRING_0, grammarAccess.getRichStringAccess().getRICH_STRINGTerminalRuleCall()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleRichString" + + + // $ANTLR start "entryRuleQualifiedNameWithWildcard" + // InternalRBAModel.g:9766:1: entryRuleQualifiedNameWithWildcard returns [String current=null] : iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF ; + public final String entryRuleQualifiedNameWithWildcard() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleQualifiedNameWithWildcard = null; + + + try { + // InternalRBAModel.g:9766:65: (iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF ) + // InternalRBAModel.g:9767:2: iv_ruleQualifiedNameWithWildcard= ruleQualifiedNameWithWildcard EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getQualifiedNameWithWildcardRule()); + } + pushFollow(FOLLOW_1); + iv_ruleQualifiedNameWithWildcard=ruleQualifiedNameWithWildcard(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleQualifiedNameWithWildcard.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleQualifiedNameWithWildcard" + + + // $ANTLR start "ruleQualifiedNameWithWildcard" + // InternalRBAModel.g:9773:1: ruleQualifiedNameWithWildcard returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) ; + public final AntlrDatatypeRuleToken ruleQualifiedNameWithWildcard() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + AntlrDatatypeRuleToken this_QualifiedName_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:9779:2: ( (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) ) + // InternalRBAModel.g:9780:2: (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) + { + // InternalRBAModel.g:9780:2: (this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? ) + // InternalRBAModel.g:9781:3: this_QualifiedName_0= ruleQualifiedName (kw= '.*' )? + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getQualifiedNameWithWildcardAccess().getQualifiedNameParserRuleCall_0()); + + } + pushFollow(FOLLOW_74); + this_QualifiedName_0=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_QualifiedName_0); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + // InternalRBAModel.g:9791:3: (kw= '.*' )? + int alt119=2; + int LA119_0 = input.LA(1); + + if ( (LA119_0==149) ) { + alt119=1; + } + switch (alt119) { + case 1 : + // InternalRBAModel.g:9792:4: kw= '.*' + { + kw=(Token)match(input,149,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getQualifiedNameWithWildcardAccess().getFullStopAsteriskKeyword_1()); + + } + + } + break; + + } + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleQualifiedNameWithWildcard" + + + // $ANTLR start "entryRuleQualifiedName" + // InternalRBAModel.g:9802:1: entryRuleQualifiedName returns [String current=null] : iv_ruleQualifiedName= ruleQualifiedName EOF ; + public final String entryRuleQualifiedName() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleQualifiedName = null; + + + try { + // InternalRBAModel.g:9802:53: (iv_ruleQualifiedName= ruleQualifiedName EOF ) + // InternalRBAModel.g:9803:2: iv_ruleQualifiedName= ruleQualifiedName EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getQualifiedNameRule()); + } + pushFollow(FOLLOW_1); + iv_ruleQualifiedName=ruleQualifiedName(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleQualifiedName.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleQualifiedName" + + + // $ANTLR start "ruleQualifiedName" + // InternalRBAModel.g:9809:1: ruleQualifiedName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ; + public final AntlrDatatypeRuleToken ruleQualifiedName() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_ID_0=null; + Token kw=null; + Token this_ID_2=null; + + + enterRule(); + + try { + // InternalRBAModel.g:9815:2: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ) + // InternalRBAModel.g:9816:2: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) + { + // InternalRBAModel.g:9816:2: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) + // InternalRBAModel.g:9817:3: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* + { + this_ID_0=(Token)match(input,RULE_ID,FOLLOW_50); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_ID_0); + + } + if ( state.backtracking==0 ) { + + newLeafNode(this_ID_0, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_0()); + + } + // InternalRBAModel.g:9824:3: (kw= '.' this_ID_2= RULE_ID )* + loop120: + do { + int alt120=2; + int LA120_0 = input.LA(1); + + if ( (LA120_0==71) ) { + alt120=1; + } + + + switch (alt120) { + case 1 : + // InternalRBAModel.g:9825:4: kw= '.' this_ID_2= RULE_ID + { + kw=(Token)match(input,71,FOLLOW_3); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getQualifiedNameAccess().getFullStopKeyword_1_0()); + + } + this_ID_2=(Token)match(input,RULE_ID,FOLLOW_50); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_ID_2); + + } + if ( state.backtracking==0 ) { + + newLeafNode(this_ID_2, grammarAccess.getQualifiedNameAccess().getIDTerminalRuleCall_1_1()); + + } + + } + break; + + default : + break loop120; + } + } while (true); + + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleQualifiedName" + + + // $ANTLR start "entryRuleIdOrThis" + // InternalRBAModel.g:9842:1: entryRuleIdOrThis returns [String current=null] : iv_ruleIdOrThis= ruleIdOrThis EOF ; + public final String entryRuleIdOrThis() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleIdOrThis = null; + + + try { + // InternalRBAModel.g:9842:48: (iv_ruleIdOrThis= ruleIdOrThis EOF ) + // InternalRBAModel.g:9843:2: iv_ruleIdOrThis= ruleIdOrThis EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getIdOrThisRule()); + } + pushFollow(FOLLOW_1); + iv_ruleIdOrThis=ruleIdOrThis(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleIdOrThis.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleIdOrThis" + + + // $ANTLR start "ruleIdOrThis" + // InternalRBAModel.g:9849:1: ruleIdOrThis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ValidID_0= ruleValidID | kw= 'this' ) ; + public final AntlrDatatypeRuleToken ruleIdOrThis() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token kw=null; + AntlrDatatypeRuleToken this_ValidID_0 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:9855:2: ( (this_ValidID_0= ruleValidID | kw= 'this' ) ) + // InternalRBAModel.g:9856:2: (this_ValidID_0= ruleValidID | kw= 'this' ) + { + // InternalRBAModel.g:9856:2: (this_ValidID_0= ruleValidID | kw= 'this' ) + int alt121=2; + int LA121_0 = input.LA(1); + + if ( (LA121_0==RULE_ID) ) { + alt121=1; + } + else if ( (LA121_0==150) ) { + alt121=2; + } + else { + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 121, 0, input); + + throw nvae; + } + switch (alt121) { + case 1 : + // InternalRBAModel.g:9857:3: this_ValidID_0= ruleValidID + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getIdOrThisAccess().getValidIDParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_ValidID_0=ruleValidID(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_ValidID_0); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:9868:3: kw= 'this' + { + kw=(Token)match(input,150,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(kw); + newLeafNode(kw, grammarAccess.getIdOrThisAccess().getThisKeyword_1()); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleIdOrThis" + + + // $ANTLR start "entryRuleValidID" + // InternalRBAModel.g:9877:1: entryRuleValidID returns [String current=null] : iv_ruleValidID= ruleValidID EOF ; + public final String entryRuleValidID() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleValidID = null; + + + try { + // InternalRBAModel.g:9877:47: (iv_ruleValidID= ruleValidID EOF ) + // InternalRBAModel.g:9878:2: iv_ruleValidID= ruleValidID EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getValidIDRule()); + } + pushFollow(FOLLOW_1); + iv_ruleValidID=ruleValidID(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleValidID.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleValidID" + + + // $ANTLR start "ruleValidID" + // InternalRBAModel.g:9884:1: ruleValidID returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_ID_0= RULE_ID ; + public final AntlrDatatypeRuleToken ruleValidID() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + Token this_ID_0=null; + + + enterRule(); + + try { + // InternalRBAModel.g:9890:2: (this_ID_0= RULE_ID ) + // InternalRBAModel.g:9891:2: this_ID_0= RULE_ID + { + this_ID_0=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_ID_0); + + } + if ( state.backtracking==0 ) { + + newLeafNode(this_ID_0, grammarAccess.getValidIDAccess().getIDTerminalRuleCall()); + + } + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleValidID" + + + // $ANTLR start "entryRuleContentOperatorsCommon" + // InternalRBAModel.g:9901:1: entryRuleContentOperatorsCommon returns [String current=null] : iv_ruleContentOperatorsCommon= ruleContentOperatorsCommon EOF ; + public final String entryRuleContentOperatorsCommon() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleContentOperatorsCommon = null; + + + try { + // InternalRBAModel.g:9901:62: (iv_ruleContentOperatorsCommon= ruleContentOperatorsCommon EOF ) + // InternalRBAModel.g:9902:2: iv_ruleContentOperatorsCommon= ruleContentOperatorsCommon EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getContentOperatorsCommonRule()); + } + pushFollow(FOLLOW_1); + iv_ruleContentOperatorsCommon=ruleContentOperatorsCommon(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleContentOperatorsCommon.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleContentOperatorsCommon" + + + // $ANTLR start "ruleContentOperatorsCommon" + // InternalRBAModel.g:9908:1: ruleContentOperatorsCommon returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_OpIsActive_0= ruleOpIsActive | this_OpGetAllocatables_1= ruleOpGetAllocatables | this_OpIsVisible_2= ruleOpIsVisible | this_OpHasComeEarlierThan_3= ruleOpHasComeEarlierThan | this_OpHasComeLaterThan_4= ruleOpHasComeLaterThan | this_OpStateValue_5= ruleOpStateValue | this_OpIsAllocatedTo_6= ruleOpIsAllocatedTo | this_OpIsDisplayedOn_7= ruleOpIsDisplayedOn ) ; + public final AntlrDatatypeRuleToken ruleContentOperatorsCommon() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + AntlrDatatypeRuleToken this_OpIsActive_0 = null; + + AntlrDatatypeRuleToken this_OpGetAllocatables_1 = null; + + AntlrDatatypeRuleToken this_OpIsVisible_2 = null; + + AntlrDatatypeRuleToken this_OpHasComeEarlierThan_3 = null; + + AntlrDatatypeRuleToken this_OpHasComeLaterThan_4 = null; + + AntlrDatatypeRuleToken this_OpStateValue_5 = null; + + AntlrDatatypeRuleToken this_OpIsAllocatedTo_6 = null; + + AntlrDatatypeRuleToken this_OpIsDisplayedOn_7 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:9914:2: ( (this_OpIsActive_0= ruleOpIsActive | this_OpGetAllocatables_1= ruleOpGetAllocatables | this_OpIsVisible_2= ruleOpIsVisible | this_OpHasComeEarlierThan_3= ruleOpHasComeEarlierThan | this_OpHasComeLaterThan_4= ruleOpHasComeLaterThan | this_OpStateValue_5= ruleOpStateValue | this_OpIsAllocatedTo_6= ruleOpIsAllocatedTo | this_OpIsDisplayedOn_7= ruleOpIsDisplayedOn ) ) + // InternalRBAModel.g:9915:2: (this_OpIsActive_0= ruleOpIsActive | this_OpGetAllocatables_1= ruleOpGetAllocatables | this_OpIsVisible_2= ruleOpIsVisible | this_OpHasComeEarlierThan_3= ruleOpHasComeEarlierThan | this_OpHasComeLaterThan_4= ruleOpHasComeLaterThan | this_OpStateValue_5= ruleOpStateValue | this_OpIsAllocatedTo_6= ruleOpIsAllocatedTo | this_OpIsDisplayedOn_7= ruleOpIsDisplayedOn ) + { + // InternalRBAModel.g:9915:2: (this_OpIsActive_0= ruleOpIsActive | this_OpGetAllocatables_1= ruleOpGetAllocatables | this_OpIsVisible_2= ruleOpIsVisible | this_OpHasComeEarlierThan_3= ruleOpHasComeEarlierThan | this_OpHasComeLaterThan_4= ruleOpHasComeLaterThan | this_OpStateValue_5= ruleOpStateValue | this_OpIsAllocatedTo_6= ruleOpIsAllocatedTo | this_OpIsDisplayedOn_7= ruleOpIsDisplayedOn ) + int alt122=8; + switch ( input.LA(1) ) { + case 88: + { + alt122=1; + } + break; + case 89: + { + alt122=2; + } + break; + case 94: + { + alt122=3; + } + break; + case 100: + { + alt122=4; + } + break; + case 101: + { + alt122=5; + } + break; + case 102: + { + alt122=6; + } + break; + case 103: + { + alt122=7; + } + break; + case 106: + { + alt122=8; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 122, 0, input); + + throw nvae; + } + + switch (alt122) { + case 1 : + // InternalRBAModel.g:9916:3: this_OpIsActive_0= ruleOpIsActive + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpIsActiveParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_OpIsActive_0=ruleOpIsActive(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpIsActive_0); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:9927:3: this_OpGetAllocatables_1= ruleOpGetAllocatables + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpGetAllocatablesParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_OpGetAllocatables_1=ruleOpGetAllocatables(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpGetAllocatables_1); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 3 : + // InternalRBAModel.g:9938:3: this_OpIsVisible_2= ruleOpIsVisible + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpIsVisibleParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_OpIsVisible_2=ruleOpIsVisible(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpIsVisible_2); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 4 : + // InternalRBAModel.g:9949:3: this_OpHasComeEarlierThan_3= ruleOpHasComeEarlierThan + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpHasComeEarlierThanParserRuleCall_3()); + + } + pushFollow(FOLLOW_2); + this_OpHasComeEarlierThan_3=ruleOpHasComeEarlierThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpHasComeEarlierThan_3); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 5 : + // InternalRBAModel.g:9960:3: this_OpHasComeLaterThan_4= ruleOpHasComeLaterThan + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpHasComeLaterThanParserRuleCall_4()); + + } + pushFollow(FOLLOW_2); + this_OpHasComeLaterThan_4=ruleOpHasComeLaterThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpHasComeLaterThan_4); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 6 : + // InternalRBAModel.g:9971:3: this_OpStateValue_5= ruleOpStateValue + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpStateValueParserRuleCall_5()); + + } + pushFollow(FOLLOW_2); + this_OpStateValue_5=ruleOpStateValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpStateValue_5); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 7 : + // InternalRBAModel.g:9982:3: this_OpIsAllocatedTo_6= ruleOpIsAllocatedTo + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpIsAllocatedToParserRuleCall_6()); + + } + pushFollow(FOLLOW_2); + this_OpIsAllocatedTo_6=ruleOpIsAllocatedTo(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpIsAllocatedTo_6); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 8 : + // InternalRBAModel.g:9993:3: this_OpIsDisplayedOn_7= ruleOpIsDisplayedOn + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getContentOperatorsCommonAccess().getOpIsDisplayedOnParserRuleCall_7()); + + } + pushFollow(FOLLOW_2); + this_OpIsDisplayedOn_7=ruleOpIsDisplayedOn(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpIsDisplayedOn_7); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleContentOperatorsCommon" + + + // $ANTLR start "entryRuleSoundOperatorsCommon" + // InternalRBAModel.g:10007:1: entryRuleSoundOperatorsCommon returns [String current=null] : iv_ruleSoundOperatorsCommon= ruleSoundOperatorsCommon EOF ; + public final String entryRuleSoundOperatorsCommon() throws RecognitionException { + String current = null; + + AntlrDatatypeRuleToken iv_ruleSoundOperatorsCommon = null; + + + try { + // InternalRBAModel.g:10007:60: (iv_ruleSoundOperatorsCommon= ruleSoundOperatorsCommon EOF ) + // InternalRBAModel.g:10008:2: iv_ruleSoundOperatorsCommon= ruleSoundOperatorsCommon EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getSoundOperatorsCommonRule()); + } + pushFollow(FOLLOW_1); + iv_ruleSoundOperatorsCommon=ruleSoundOperatorsCommon(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_ruleSoundOperatorsCommon.getText(); + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRuleSoundOperatorsCommon" + + + // $ANTLR start "ruleSoundOperatorsCommon" + // InternalRBAModel.g:10014:1: ruleSoundOperatorsCommon returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_OpIsActive_0= ruleOpIsActive | this_OpGetAllocatables_1= ruleOpGetAllocatables | this_OpIsSounding_2= ruleOpIsSounding | this_OpHasComeEarlierThan_3= ruleOpHasComeEarlierThan | this_OpHasComeLaterThan_4= ruleOpHasComeLaterThan | this_OpStateValue_5= ruleOpStateValue | this_OpIsAllocatedTo_6= ruleOpIsAllocatedTo | this_OpIsOutputtedOn_7= ruleOpIsOutputtedOn ) ; + public final AntlrDatatypeRuleToken ruleSoundOperatorsCommon() throws RecognitionException { + AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); + + AntlrDatatypeRuleToken this_OpIsActive_0 = null; + + AntlrDatatypeRuleToken this_OpGetAllocatables_1 = null; + + AntlrDatatypeRuleToken this_OpIsSounding_2 = null; + + AntlrDatatypeRuleToken this_OpHasComeEarlierThan_3 = null; + + AntlrDatatypeRuleToken this_OpHasComeLaterThan_4 = null; + + AntlrDatatypeRuleToken this_OpStateValue_5 = null; + + AntlrDatatypeRuleToken this_OpIsAllocatedTo_6 = null; + + AntlrDatatypeRuleToken this_OpIsOutputtedOn_7 = null; + + + + enterRule(); + + try { + // InternalRBAModel.g:10020:2: ( (this_OpIsActive_0= ruleOpIsActive | this_OpGetAllocatables_1= ruleOpGetAllocatables | this_OpIsSounding_2= ruleOpIsSounding | this_OpHasComeEarlierThan_3= ruleOpHasComeEarlierThan | this_OpHasComeLaterThan_4= ruleOpHasComeLaterThan | this_OpStateValue_5= ruleOpStateValue | this_OpIsAllocatedTo_6= ruleOpIsAllocatedTo | this_OpIsOutputtedOn_7= ruleOpIsOutputtedOn ) ) + // InternalRBAModel.g:10021:2: (this_OpIsActive_0= ruleOpIsActive | this_OpGetAllocatables_1= ruleOpGetAllocatables | this_OpIsSounding_2= ruleOpIsSounding | this_OpHasComeEarlierThan_3= ruleOpHasComeEarlierThan | this_OpHasComeLaterThan_4= ruleOpHasComeLaterThan | this_OpStateValue_5= ruleOpStateValue | this_OpIsAllocatedTo_6= ruleOpIsAllocatedTo | this_OpIsOutputtedOn_7= ruleOpIsOutputtedOn ) + { + // InternalRBAModel.g:10021:2: (this_OpIsActive_0= ruleOpIsActive | this_OpGetAllocatables_1= ruleOpGetAllocatables | this_OpIsSounding_2= ruleOpIsSounding | this_OpHasComeEarlierThan_3= ruleOpHasComeEarlierThan | this_OpHasComeLaterThan_4= ruleOpHasComeLaterThan | this_OpStateValue_5= ruleOpStateValue | this_OpIsAllocatedTo_6= ruleOpIsAllocatedTo | this_OpIsOutputtedOn_7= ruleOpIsOutputtedOn ) + int alt123=8; + switch ( input.LA(1) ) { + case 88: + { + alt123=1; + } + break; + case 89: + { + alt123=2; + } + break; + case 98: + { + alt123=3; + } + break; + case 100: + { + alt123=4; + } + break; + case 101: + { + alt123=5; + } + break; + case 102: + { + alt123=6; + } + break; + case 103: + { + alt123=7; + } + break; + case 109: + { + alt123=8; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 123, 0, input); + + throw nvae; + } + + switch (alt123) { + case 1 : + // InternalRBAModel.g:10022:3: this_OpIsActive_0= ruleOpIsActive + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpIsActiveParserRuleCall_0()); + + } + pushFollow(FOLLOW_2); + this_OpIsActive_0=ruleOpIsActive(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpIsActive_0); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 2 : + // InternalRBAModel.g:10033:3: this_OpGetAllocatables_1= ruleOpGetAllocatables + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpGetAllocatablesParserRuleCall_1()); + + } + pushFollow(FOLLOW_2); + this_OpGetAllocatables_1=ruleOpGetAllocatables(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpGetAllocatables_1); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 3 : + // InternalRBAModel.g:10044:3: this_OpIsSounding_2= ruleOpIsSounding + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpIsSoundingParserRuleCall_2()); + + } + pushFollow(FOLLOW_2); + this_OpIsSounding_2=ruleOpIsSounding(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpIsSounding_2); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 4 : + // InternalRBAModel.g:10055:3: this_OpHasComeEarlierThan_3= ruleOpHasComeEarlierThan + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpHasComeEarlierThanParserRuleCall_3()); + + } + pushFollow(FOLLOW_2); + this_OpHasComeEarlierThan_3=ruleOpHasComeEarlierThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpHasComeEarlierThan_3); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 5 : + // InternalRBAModel.g:10066:3: this_OpHasComeLaterThan_4= ruleOpHasComeLaterThan + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpHasComeLaterThanParserRuleCall_4()); + + } + pushFollow(FOLLOW_2); + this_OpHasComeLaterThan_4=ruleOpHasComeLaterThan(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpHasComeLaterThan_4); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 6 : + // InternalRBAModel.g:10077:3: this_OpStateValue_5= ruleOpStateValue + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpStateValueParserRuleCall_5()); + + } + pushFollow(FOLLOW_2); + this_OpStateValue_5=ruleOpStateValue(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpStateValue_5); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 7 : + // InternalRBAModel.g:10088:3: this_OpIsAllocatedTo_6= ruleOpIsAllocatedTo + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpIsAllocatedToParserRuleCall_6()); + + } + pushFollow(FOLLOW_2); + this_OpIsAllocatedTo_6=ruleOpIsAllocatedTo(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpIsAllocatedTo_6); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + case 8 : + // InternalRBAModel.g:10099:3: this_OpIsOutputtedOn_7= ruleOpIsOutputtedOn + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getSoundOperatorsCommonAccess().getOpIsOutputtedOnParserRuleCall_7()); + + } + pushFollow(FOLLOW_2); + this_OpIsOutputtedOn_7=ruleOpIsOutputtedOn(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current.merge(this_OpIsOutputtedOn_7); + + } + if ( state.backtracking==0 ) { + + afterParserOrEnumRuleCall(); + + } + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleSoundOperatorsCommon" + + + // $ANTLR start "ruleArbitrationPolicy" + // InternalRBAModel.g:10113:1: ruleArbitrationPolicy returns [Enumerator current=null] : ( (enumLiteral_0= 'DEFAULT' ) | (enumLiteral_1= 'FIRST_COME_FIRST' ) | (enumLiteral_2= 'LAST_COME_FIRST' ) | (enumLiteral_3= 'PRIORITY_FIRST_COME_FIRST' ) | (enumLiteral_4= 'PRIORITY_LAST_COME_FIRST' ) ) ; + public final Enumerator ruleArbitrationPolicy() throws RecognitionException { + Enumerator current = null; + + Token enumLiteral_0=null; + Token enumLiteral_1=null; + Token enumLiteral_2=null; + Token enumLiteral_3=null; + Token enumLiteral_4=null; + + + enterRule(); + + try { + // InternalRBAModel.g:10119:2: ( ( (enumLiteral_0= 'DEFAULT' ) | (enumLiteral_1= 'FIRST_COME_FIRST' ) | (enumLiteral_2= 'LAST_COME_FIRST' ) | (enumLiteral_3= 'PRIORITY_FIRST_COME_FIRST' ) | (enumLiteral_4= 'PRIORITY_LAST_COME_FIRST' ) ) ) + // InternalRBAModel.g:10120:2: ( (enumLiteral_0= 'DEFAULT' ) | (enumLiteral_1= 'FIRST_COME_FIRST' ) | (enumLiteral_2= 'LAST_COME_FIRST' ) | (enumLiteral_3= 'PRIORITY_FIRST_COME_FIRST' ) | (enumLiteral_4= 'PRIORITY_LAST_COME_FIRST' ) ) + { + // InternalRBAModel.g:10120:2: ( (enumLiteral_0= 'DEFAULT' ) | (enumLiteral_1= 'FIRST_COME_FIRST' ) | (enumLiteral_2= 'LAST_COME_FIRST' ) | (enumLiteral_3= 'PRIORITY_FIRST_COME_FIRST' ) | (enumLiteral_4= 'PRIORITY_LAST_COME_FIRST' ) ) + int alt124=5; + switch ( input.LA(1) ) { + case 151: + { + alt124=1; + } + break; + case 152: + { + alt124=2; + } + break; + case 153: + { + alt124=3; + } + break; + case 154: + { + alt124=4; + } + break; + case 155: + { + alt124=5; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 124, 0, input); + + throw nvae; + } + + switch (alt124) { + case 1 : + // InternalRBAModel.g:10121:3: (enumLiteral_0= 'DEFAULT' ) + { + // InternalRBAModel.g:10121:3: (enumLiteral_0= 'DEFAULT' ) + // InternalRBAModel.g:10122:4: enumLiteral_0= 'DEFAULT' + { + enumLiteral_0=(Token)match(input,151,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getArbitrationPolicyAccess().getDEFAULTEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getArbitrationPolicyAccess().getDEFAULTEnumLiteralDeclaration_0()); + + } + + } + + + } + break; + case 2 : + // InternalRBAModel.g:10129:3: (enumLiteral_1= 'FIRST_COME_FIRST' ) + { + // InternalRBAModel.g:10129:3: (enumLiteral_1= 'FIRST_COME_FIRST' ) + // InternalRBAModel.g:10130:4: enumLiteral_1= 'FIRST_COME_FIRST' + { + enumLiteral_1=(Token)match(input,152,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getArbitrationPolicyAccess().getFIRST_COME_FIRSTEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getArbitrationPolicyAccess().getFIRST_COME_FIRSTEnumLiteralDeclaration_1()); + + } + + } + + + } + break; + case 3 : + // InternalRBAModel.g:10137:3: (enumLiteral_2= 'LAST_COME_FIRST' ) + { + // InternalRBAModel.g:10137:3: (enumLiteral_2= 'LAST_COME_FIRST' ) + // InternalRBAModel.g:10138:4: enumLiteral_2= 'LAST_COME_FIRST' + { + enumLiteral_2=(Token)match(input,153,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getArbitrationPolicyAccess().getLAST_COME_FIRSTEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getArbitrationPolicyAccess().getLAST_COME_FIRSTEnumLiteralDeclaration_2()); + + } + + } + + + } + break; + case 4 : + // InternalRBAModel.g:10145:3: (enumLiteral_3= 'PRIORITY_FIRST_COME_FIRST' ) + { + // InternalRBAModel.g:10145:3: (enumLiteral_3= 'PRIORITY_FIRST_COME_FIRST' ) + // InternalRBAModel.g:10146:4: enumLiteral_3= 'PRIORITY_FIRST_COME_FIRST' + { + enumLiteral_3=(Token)match(input,154,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getArbitrationPolicyAccess().getPRIORITY_FIRST_COME_FIRSTEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getArbitrationPolicyAccess().getPRIORITY_FIRST_COME_FIRSTEnumLiteralDeclaration_3()); + + } + + } + + + } + break; + case 5 : + // InternalRBAModel.g:10153:3: (enumLiteral_4= 'PRIORITY_LAST_COME_FIRST' ) + { + // InternalRBAModel.g:10153:3: (enumLiteral_4= 'PRIORITY_LAST_COME_FIRST' ) + // InternalRBAModel.g:10154:4: enumLiteral_4= 'PRIORITY_LAST_COME_FIRST' + { + enumLiteral_4=(Token)match(input,155,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getArbitrationPolicyAccess().getPRIORITY_LAST_COME_FIRSTEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_4, grammarAccess.getArbitrationPolicyAccess().getPRIORITY_LAST_COME_FIRSTEnumLiteralDeclaration_4()); + + } + + } + + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleArbitrationPolicy" + + + // $ANTLR start "ruleBasePoint" + // InternalRBAModel.g:10164:1: ruleBasePoint returns [Enumerator current=null] : ( (enumLiteral_0= 'LEFT_TOP' ) | (enumLiteral_1= 'LEFT_MIDDLE' ) | (enumLiteral_2= 'LEFT_BOTTOM' ) | (enumLiteral_3= 'RIGHT_TOP' ) | (enumLiteral_4= 'RIGHT_MIDDLE' ) | (enumLiteral_5= 'RIGHT_BOTTOM' ) | (enumLiteral_6= 'CENTER_TOP' ) | (enumLiteral_7= 'CENTER_MIDDLE' ) | (enumLiteral_8= 'CENTER_BOTTOM' ) ) ; + public final Enumerator ruleBasePoint() throws RecognitionException { + Enumerator current = null; + + Token enumLiteral_0=null; + Token enumLiteral_1=null; + Token enumLiteral_2=null; + Token enumLiteral_3=null; + Token enumLiteral_4=null; + Token enumLiteral_5=null; + Token enumLiteral_6=null; + Token enumLiteral_7=null; + Token enumLiteral_8=null; + + + enterRule(); + + try { + // InternalRBAModel.g:10170:2: ( ( (enumLiteral_0= 'LEFT_TOP' ) | (enumLiteral_1= 'LEFT_MIDDLE' ) | (enumLiteral_2= 'LEFT_BOTTOM' ) | (enumLiteral_3= 'RIGHT_TOP' ) | (enumLiteral_4= 'RIGHT_MIDDLE' ) | (enumLiteral_5= 'RIGHT_BOTTOM' ) | (enumLiteral_6= 'CENTER_TOP' ) | (enumLiteral_7= 'CENTER_MIDDLE' ) | (enumLiteral_8= 'CENTER_BOTTOM' ) ) ) + // InternalRBAModel.g:10171:2: ( (enumLiteral_0= 'LEFT_TOP' ) | (enumLiteral_1= 'LEFT_MIDDLE' ) | (enumLiteral_2= 'LEFT_BOTTOM' ) | (enumLiteral_3= 'RIGHT_TOP' ) | (enumLiteral_4= 'RIGHT_MIDDLE' ) | (enumLiteral_5= 'RIGHT_BOTTOM' ) | (enumLiteral_6= 'CENTER_TOP' ) | (enumLiteral_7= 'CENTER_MIDDLE' ) | (enumLiteral_8= 'CENTER_BOTTOM' ) ) + { + // InternalRBAModel.g:10171:2: ( (enumLiteral_0= 'LEFT_TOP' ) | (enumLiteral_1= 'LEFT_MIDDLE' ) | (enumLiteral_2= 'LEFT_BOTTOM' ) | (enumLiteral_3= 'RIGHT_TOP' ) | (enumLiteral_4= 'RIGHT_MIDDLE' ) | (enumLiteral_5= 'RIGHT_BOTTOM' ) | (enumLiteral_6= 'CENTER_TOP' ) | (enumLiteral_7= 'CENTER_MIDDLE' ) | (enumLiteral_8= 'CENTER_BOTTOM' ) ) + int alt125=9; + switch ( input.LA(1) ) { + case 156: + { + alt125=1; + } + break; + case 157: + { + alt125=2; + } + break; + case 158: + { + alt125=3; + } + break; + case 159: + { + alt125=4; + } + break; + case 160: + { + alt125=5; + } + break; + case 161: + { + alt125=6; + } + break; + case 162: + { + alt125=7; + } + break; + case 163: + { + alt125=8; + } + break; + case 164: + { + alt125=9; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 125, 0, input); + + throw nvae; + } + + switch (alt125) { + case 1 : + // InternalRBAModel.g:10172:3: (enumLiteral_0= 'LEFT_TOP' ) + { + // InternalRBAModel.g:10172:3: (enumLiteral_0= 'LEFT_TOP' ) + // InternalRBAModel.g:10173:4: enumLiteral_0= 'LEFT_TOP' + { + enumLiteral_0=(Token)match(input,156,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getBasePointAccess().getLEFT_TOPEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getBasePointAccess().getLEFT_TOPEnumLiteralDeclaration_0()); + + } + + } + + + } + break; + case 2 : + // InternalRBAModel.g:10180:3: (enumLiteral_1= 'LEFT_MIDDLE' ) + { + // InternalRBAModel.g:10180:3: (enumLiteral_1= 'LEFT_MIDDLE' ) + // InternalRBAModel.g:10181:4: enumLiteral_1= 'LEFT_MIDDLE' + { + enumLiteral_1=(Token)match(input,157,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getBasePointAccess().getLEFT_MIDDLEEnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getBasePointAccess().getLEFT_MIDDLEEnumLiteralDeclaration_1()); + + } + + } + + + } + break; + case 3 : + // InternalRBAModel.g:10188:3: (enumLiteral_2= 'LEFT_BOTTOM' ) + { + // InternalRBAModel.g:10188:3: (enumLiteral_2= 'LEFT_BOTTOM' ) + // InternalRBAModel.g:10189:4: enumLiteral_2= 'LEFT_BOTTOM' + { + enumLiteral_2=(Token)match(input,158,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getBasePointAccess().getLEFT_BOTTOMEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getBasePointAccess().getLEFT_BOTTOMEnumLiteralDeclaration_2()); + + } + + } + + + } + break; + case 4 : + // InternalRBAModel.g:10196:3: (enumLiteral_3= 'RIGHT_TOP' ) + { + // InternalRBAModel.g:10196:3: (enumLiteral_3= 'RIGHT_TOP' ) + // InternalRBAModel.g:10197:4: enumLiteral_3= 'RIGHT_TOP' + { + enumLiteral_3=(Token)match(input,159,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getBasePointAccess().getRIGHT_TOPEnumLiteralDeclaration_3().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_3, grammarAccess.getBasePointAccess().getRIGHT_TOPEnumLiteralDeclaration_3()); + + } + + } + + + } + break; + case 5 : + // InternalRBAModel.g:10204:3: (enumLiteral_4= 'RIGHT_MIDDLE' ) + { + // InternalRBAModel.g:10204:3: (enumLiteral_4= 'RIGHT_MIDDLE' ) + // InternalRBAModel.g:10205:4: enumLiteral_4= 'RIGHT_MIDDLE' + { + enumLiteral_4=(Token)match(input,160,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getBasePointAccess().getRIGHT_MIDDLEEnumLiteralDeclaration_4().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_4, grammarAccess.getBasePointAccess().getRIGHT_MIDDLEEnumLiteralDeclaration_4()); + + } + + } + + + } + break; + case 6 : + // InternalRBAModel.g:10212:3: (enumLiteral_5= 'RIGHT_BOTTOM' ) + { + // InternalRBAModel.g:10212:3: (enumLiteral_5= 'RIGHT_BOTTOM' ) + // InternalRBAModel.g:10213:4: enumLiteral_5= 'RIGHT_BOTTOM' + { + enumLiteral_5=(Token)match(input,161,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getBasePointAccess().getRIGHT_BOTTOMEnumLiteralDeclaration_5().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_5, grammarAccess.getBasePointAccess().getRIGHT_BOTTOMEnumLiteralDeclaration_5()); + + } + + } + + + } + break; + case 7 : + // InternalRBAModel.g:10220:3: (enumLiteral_6= 'CENTER_TOP' ) + { + // InternalRBAModel.g:10220:3: (enumLiteral_6= 'CENTER_TOP' ) + // InternalRBAModel.g:10221:4: enumLiteral_6= 'CENTER_TOP' + { + enumLiteral_6=(Token)match(input,162,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getBasePointAccess().getCENTER_TOPEnumLiteralDeclaration_6().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_6, grammarAccess.getBasePointAccess().getCENTER_TOPEnumLiteralDeclaration_6()); + + } + + } + + + } + break; + case 8 : + // InternalRBAModel.g:10228:3: (enumLiteral_7= 'CENTER_MIDDLE' ) + { + // InternalRBAModel.g:10228:3: (enumLiteral_7= 'CENTER_MIDDLE' ) + // InternalRBAModel.g:10229:4: enumLiteral_7= 'CENTER_MIDDLE' + { + enumLiteral_7=(Token)match(input,163,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getBasePointAccess().getCENTER_MIDDLEEnumLiteralDeclaration_7().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_7, grammarAccess.getBasePointAccess().getCENTER_MIDDLEEnumLiteralDeclaration_7()); + + } + + } + + + } + break; + case 9 : + // InternalRBAModel.g:10236:3: (enumLiteral_8= 'CENTER_BOTTOM' ) + { + // InternalRBAModel.g:10236:3: (enumLiteral_8= 'CENTER_BOTTOM' ) + // InternalRBAModel.g:10237:4: enumLiteral_8= 'CENTER_BOTTOM' + { + enumLiteral_8=(Token)match(input,164,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getBasePointAccess().getCENTER_BOTTOMEnumLiteralDeclaration_8().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_8, grammarAccess.getBasePointAccess().getCENTER_BOTTOMEnumLiteralDeclaration_8()); + + } + + } + + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleBasePoint" + + + // $ANTLR start "ruleLoserType" + // InternalRBAModel.g:10247:1: ruleLoserType returns [Enumerator current=null] : ( (enumLiteral_0= 'NEVER_GIVEUP' ) | (enumLiteral_1= 'GOOD_LOSER' ) | (enumLiteral_2= 'DO_NOT_GIVEUP_UNTIL_WIN' ) ) ; + public final Enumerator ruleLoserType() throws RecognitionException { + Enumerator current = null; + + Token enumLiteral_0=null; + Token enumLiteral_1=null; + Token enumLiteral_2=null; + + + enterRule(); + + try { + // InternalRBAModel.g:10253:2: ( ( (enumLiteral_0= 'NEVER_GIVEUP' ) | (enumLiteral_1= 'GOOD_LOSER' ) | (enumLiteral_2= 'DO_NOT_GIVEUP_UNTIL_WIN' ) ) ) + // InternalRBAModel.g:10254:2: ( (enumLiteral_0= 'NEVER_GIVEUP' ) | (enumLiteral_1= 'GOOD_LOSER' ) | (enumLiteral_2= 'DO_NOT_GIVEUP_UNTIL_WIN' ) ) + { + // InternalRBAModel.g:10254:2: ( (enumLiteral_0= 'NEVER_GIVEUP' ) | (enumLiteral_1= 'GOOD_LOSER' ) | (enumLiteral_2= 'DO_NOT_GIVEUP_UNTIL_WIN' ) ) + int alt126=3; + switch ( input.LA(1) ) { + case 165: + { + alt126=1; + } + break; + case 166: + { + alt126=2; + } + break; + case 167: + { + alt126=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return current;} + NoViableAltException nvae = + new NoViableAltException("", 126, 0, input); + + throw nvae; + } + + switch (alt126) { + case 1 : + // InternalRBAModel.g:10255:3: (enumLiteral_0= 'NEVER_GIVEUP' ) + { + // InternalRBAModel.g:10255:3: (enumLiteral_0= 'NEVER_GIVEUP' ) + // InternalRBAModel.g:10256:4: enumLiteral_0= 'NEVER_GIVEUP' + { + enumLiteral_0=(Token)match(input,165,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getLoserTypeAccess().getNEVER_GIVEUPEnumLiteralDeclaration_0().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_0, grammarAccess.getLoserTypeAccess().getNEVER_GIVEUPEnumLiteralDeclaration_0()); + + } + + } + + + } + break; + case 2 : + // InternalRBAModel.g:10263:3: (enumLiteral_1= 'GOOD_LOSER' ) + { + // InternalRBAModel.g:10263:3: (enumLiteral_1= 'GOOD_LOSER' ) + // InternalRBAModel.g:10264:4: enumLiteral_1= 'GOOD_LOSER' + { + enumLiteral_1=(Token)match(input,166,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getLoserTypeAccess().getGOOD_LOSEREnumLiteralDeclaration_1().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_1, grammarAccess.getLoserTypeAccess().getGOOD_LOSEREnumLiteralDeclaration_1()); + + } + + } + + + } + break; + case 3 : + // InternalRBAModel.g:10271:3: (enumLiteral_2= 'DO_NOT_GIVEUP_UNTIL_WIN' ) + { + // InternalRBAModel.g:10271:3: (enumLiteral_2= 'DO_NOT_GIVEUP_UNTIL_WIN' ) + // InternalRBAModel.g:10272:4: enumLiteral_2= 'DO_NOT_GIVEUP_UNTIL_WIN' + { + enumLiteral_2=(Token)match(input,167,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = grammarAccess.getLoserTypeAccess().getDO_NOT_GIVEUP_UNTIL_WINEnumLiteralDeclaration_2().getEnumLiteral().getInstance(); + newLeafNode(enumLiteral_2, grammarAccess.getLoserTypeAccess().getDO_NOT_GIVEUP_UNTIL_WINEnumLiteralDeclaration_2()); + + } + + } + + + } + break; + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "ruleLoserType" + + // $ANTLR start synpred2_InternalRBAModel + public final void synpred2_InternalRBAModel_fragment() throws RecognitionException { + // InternalRBAModel.g:3954:5: ( ( () ruleOpPlus ) ) + // InternalRBAModel.g:3954:6: ( () ruleOpPlus ) + { + // InternalRBAModel.g:3954:6: ( () ruleOpPlus ) + // InternalRBAModel.g:3955:6: () ruleOpPlus + { + // InternalRBAModel.g:3955:6: () + // InternalRBAModel.g:3956:6: + { + } + + pushFollow(FOLLOW_2); + ruleOpPlus(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + } + // $ANTLR end synpred2_InternalRBAModel + + // $ANTLR start synpred3_InternalRBAModel + public final void synpred3_InternalRBAModel_fragment() throws RecognitionException { + // InternalRBAModel.g:4048:5: ( ( () ruleOpAnd ) ) + // InternalRBAModel.g:4048:6: ( () ruleOpAnd ) + { + // InternalRBAModel.g:4048:6: ( () ruleOpAnd ) + // InternalRBAModel.g:4049:6: () ruleOpAnd + { + // InternalRBAModel.g:4049:6: () + // InternalRBAModel.g:4050:6: + { + } + + pushFollow(FOLLOW_2); + ruleOpAnd(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + } + // $ANTLR end synpred3_InternalRBAModel + + // $ANTLR start synpred4_InternalRBAModel + public final void synpred4_InternalRBAModel_fragment() throws RecognitionException { + // InternalRBAModel.g:4807:5: ( ( () ruleOpImplies ) ) + // InternalRBAModel.g:4807:6: ( () ruleOpImplies ) + { + // InternalRBAModel.g:4807:6: ( () ruleOpImplies ) + // InternalRBAModel.g:4808:6: () ruleOpImplies + { + // InternalRBAModel.g:4808:6: () + // InternalRBAModel.g:4809:6: + { + } + + pushFollow(FOLLOW_2); + ruleOpImplies(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + } + // $ANTLR end synpred4_InternalRBAModel + + // $ANTLR start synpred5_InternalRBAModel + public final void synpred5_InternalRBAModel_fragment() throws RecognitionException { + // InternalRBAModel.g:4901:5: ( ( () ruleOpOr ) ) + // InternalRBAModel.g:4901:6: ( () ruleOpOr ) + { + // InternalRBAModel.g:4901:6: ( () ruleOpOr ) + // InternalRBAModel.g:4902:6: () ruleOpOr + { + // InternalRBAModel.g:4902:6: () + // InternalRBAModel.g:4903:6: + { + } + + pushFollow(FOLLOW_2); + ruleOpOr(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + } + // $ANTLR end synpred5_InternalRBAModel + + // $ANTLR start synpred6_InternalRBAModel + public final void synpred6_InternalRBAModel_fragment() throws RecognitionException { + // InternalRBAModel.g:4995:5: ( ( () ruleOpAnd ) ) + // InternalRBAModel.g:4995:6: ( () ruleOpAnd ) + { + // InternalRBAModel.g:4995:6: ( () ruleOpAnd ) + // InternalRBAModel.g:4996:6: () ruleOpAnd + { + // InternalRBAModel.g:4996:6: () + // InternalRBAModel.g:4997:6: + { + } + + pushFollow(FOLLOW_2); + ruleOpAnd(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + } + // $ANTLR end synpred6_InternalRBAModel + + // $ANTLR start synpred7_InternalRBAModel + public final void synpred7_InternalRBAModel_fragment() throws RecognitionException { + // InternalRBAModel.g:5089:5: ( ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) ) + // InternalRBAModel.g:5089:6: ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) + { + // InternalRBAModel.g:5089:6: ( ( () ruleOpObjectCompare ) | ( () ruleOpObjectNotCompare ) | ( () ruleOpEquality ) ) + int alt128=3; + switch ( input.LA(1) ) { + case 79: + { + alt128=1; + } + break; + case 80: + { + alt128=2; + } + break; + case 69: + { + alt128=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 128, 0, input); + + throw nvae; + } + + switch (alt128) { + case 1 : + // InternalRBAModel.g:5090:6: ( () ruleOpObjectCompare ) + { + // InternalRBAModel.g:5090:6: ( () ruleOpObjectCompare ) + // InternalRBAModel.g:5091:7: () ruleOpObjectCompare + { + // InternalRBAModel.g:5091:7: () + // InternalRBAModel.g:5092:7: + { + } + + pushFollow(FOLLOW_2); + ruleOpObjectCompare(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + break; + case 2 : + // InternalRBAModel.g:5096:6: ( () ruleOpObjectNotCompare ) + { + // InternalRBAModel.g:5096:6: ( () ruleOpObjectNotCompare ) + // InternalRBAModel.g:5097:7: () ruleOpObjectNotCompare + { + // InternalRBAModel.g:5097:7: () + // InternalRBAModel.g:5098:7: + { + } + + pushFollow(FOLLOW_2); + ruleOpObjectNotCompare(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + break; + case 3 : + // InternalRBAModel.g:5102:6: ( () ruleOpEquality ) + { + // InternalRBAModel.g:5102:6: ( () ruleOpEquality ) + // InternalRBAModel.g:5103:7: () ruleOpEquality + { + // InternalRBAModel.g:5103:7: () + // InternalRBAModel.g:5104:7: + { + } + + pushFollow(FOLLOW_2); + ruleOpEquality(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + break; + + } + + + } + } + // $ANTLR end synpred7_InternalRBAModel + + // $ANTLR start synpred8_InternalRBAModel + public final void synpred8_InternalRBAModel_fragment() throws RecognitionException { + // InternalRBAModel.g:5277:5: ( ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) ) + // InternalRBAModel.g:5277:6: ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) + { + // InternalRBAModel.g:5277:6: ( ( () ruleOpIsGreaterThanEqual ) | ( () ruleOpIsLowerThanEqual ) | ( () ruleOpIsGreaterThan ) | ( () ruleOpIsLowerThan ) ) + int alt129=4; + switch ( input.LA(1) ) { + case 81: + { + alt129=1; + } + break; + case 82: + { + alt129=2; + } + break; + case 33: + { + alt129=3; + } + break; + case 32: + { + alt129=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return ;} + NoViableAltException nvae = + new NoViableAltException("", 129, 0, input); + + throw nvae; + } + + switch (alt129) { + case 1 : + // InternalRBAModel.g:5278:6: ( () ruleOpIsGreaterThanEqual ) + { + // InternalRBAModel.g:5278:6: ( () ruleOpIsGreaterThanEqual ) + // InternalRBAModel.g:5279:7: () ruleOpIsGreaterThanEqual + { + // InternalRBAModel.g:5279:7: () + // InternalRBAModel.g:5280:7: + { + } + + pushFollow(FOLLOW_2); + ruleOpIsGreaterThanEqual(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + break; + case 2 : + // InternalRBAModel.g:5284:6: ( () ruleOpIsLowerThanEqual ) + { + // InternalRBAModel.g:5284:6: ( () ruleOpIsLowerThanEqual ) + // InternalRBAModel.g:5285:7: () ruleOpIsLowerThanEqual + { + // InternalRBAModel.g:5285:7: () + // InternalRBAModel.g:5286:7: + { + } + + pushFollow(FOLLOW_2); + ruleOpIsLowerThanEqual(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + break; + case 3 : + // InternalRBAModel.g:5290:6: ( () ruleOpIsGreaterThan ) + { + // InternalRBAModel.g:5290:6: ( () ruleOpIsGreaterThan ) + // InternalRBAModel.g:5291:7: () ruleOpIsGreaterThan + { + // InternalRBAModel.g:5291:7: () + // InternalRBAModel.g:5292:7: + { + } + + pushFollow(FOLLOW_2); + ruleOpIsGreaterThan(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + break; + case 4 : + // InternalRBAModel.g:5296:6: ( () ruleOpIsLowerThan ) + { + // InternalRBAModel.g:5296:6: ( () ruleOpIsLowerThan ) + // InternalRBAModel.g:5297:7: () ruleOpIsLowerThan + { + // InternalRBAModel.g:5297:7: () + // InternalRBAModel.g:5298:7: + { + } + + pushFollow(FOLLOW_2); + ruleOpIsLowerThan(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + break; + + } + + + } + } + // $ANTLR end synpred8_InternalRBAModel + + // $ANTLR start synpred9_InternalRBAModel + public final void synpred9_InternalRBAModel_fragment() throws RecognitionException { + // InternalRBAModel.g:5595:5: ( '.' ) + // InternalRBAModel.g:5595:6: '.' + { + match(input,71,FOLLOW_2); if (state.failed) return ; + + } + } + // $ANTLR end synpred9_InternalRBAModel + + // $ANTLR start synpred11_InternalRBAModel + public final void synpred11_InternalRBAModel_fragment() throws RecognitionException { + // InternalRBAModel.g:6210:7: ( ( '(' ( ( ruleEString ) )? ')' ) ) + // InternalRBAModel.g:6210:8: ( '(' ( ( ruleEString ) )? ')' ) + { + // InternalRBAModel.g:6210:8: ( '(' ( ( ruleEString ) )? ')' ) + // InternalRBAModel.g:6211:8: '(' ( ( ruleEString ) )? ')' + { + match(input,34,FOLLOW_59); if (state.failed) return ; + // InternalRBAModel.g:6212:8: ( ( ruleEString ) )? + int alt131=2; + int LA131_0 = input.LA(1); + + if ( (LA131_0==RULE_STRING) ) { + alt131=1; + } + switch (alt131) { + case 1 : + // InternalRBAModel.g:6213:9: ( ruleEString ) + { + // InternalRBAModel.g:6213:9: ( ruleEString ) + // InternalRBAModel.g:6214:10: ruleEString + { + pushFollow(FOLLOW_48); + ruleEString(); + + state._fsp--; + if (state.failed) return ; + + } + + + } + break; + + } + + match(input,35,FOLLOW_2); if (state.failed) return ; + + } + + + } + } + // $ANTLR end synpred11_InternalRBAModel + + // $ANTLR start synpred17_InternalRBAModel + public final void synpred17_InternalRBAModel_fragment() throws RecognitionException { + // InternalRBAModel.g:7797:5: ( 'THEN' ) + // InternalRBAModel.g:7797:6: 'THEN' + { + match(input,129,FOLLOW_2); if (state.failed) return ; + + } + } + // $ANTLR end synpred17_InternalRBAModel + + // $ANTLR start synpred18_InternalRBAModel + public final void synpred18_InternalRBAModel_fragment() throws RecognitionException { + // InternalRBAModel.g:7825:5: ( 'ELSE' ) + // InternalRBAModel.g:7825:6: 'ELSE' + { + match(input,130,FOLLOW_2); if (state.failed) return ; + + } + } + // $ANTLR end synpred18_InternalRBAModel + + // Delegated rules + + public final boolean synpred3_InternalRBAModel() { + state.backtracking++; + int start = input.mark(); + try { + synpred3_InternalRBAModel_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred8_InternalRBAModel() { + state.backtracking++; + int start = input.mark(); + try { + synpred8_InternalRBAModel_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred9_InternalRBAModel() { + state.backtracking++; + int start = input.mark(); + try { + synpred9_InternalRBAModel_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred2_InternalRBAModel() { + state.backtracking++; + int start = input.mark(); + try { + synpred2_InternalRBAModel_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred7_InternalRBAModel() { + state.backtracking++; + int start = input.mark(); + try { + synpred7_InternalRBAModel_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred4_InternalRBAModel() { + state.backtracking++; + int start = input.mark(); + try { + synpred4_InternalRBAModel_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred11_InternalRBAModel() { + state.backtracking++; + int start = input.mark(); + try { + synpred11_InternalRBAModel_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred5_InternalRBAModel() { + state.backtracking++; + int start = input.mark(); + try { + synpred5_InternalRBAModel_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred6_InternalRBAModel() { + state.backtracking++; + int start = input.mark(); + try { + synpred6_InternalRBAModel_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred18_InternalRBAModel() { + state.backtracking++; + int start = input.mark(); + try { + synpred18_InternalRBAModel_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred17_InternalRBAModel() { + state.backtracking++; + int start = input.mark(); + try { + synpred17_InternalRBAModel_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + + + protected DFA21 dfa21 = new DFA21(this); + protected DFA83 dfa83 = new DFA83(this); + protected DFA91 dfa91 = new DFA91(this); + static final String dfa_1s = "\21\uffff"; + static final String dfa_2s = "\1\34\1\uffff\16\0\1\uffff"; + static final String dfa_3s = "\1\u0089\1\uffff\16\0\1\uffff"; + static final String dfa_4s = "\1\uffff\1\2\16\uffff\1\1"; + static final String dfa_5s = "\2\uffff\1\10\1\6\1\0\1\1\1\3\1\7\1\2\1\15\1\11\1\4\1\12\1\5\1\13\1\14\1\uffff}>"; + static final String[] dfa_6s = { + "\1\1\1\2\1\1\1\3\4\uffff\1\11\1\12\1\5\1\4\1\15\1\16\5\uffff\1\17\6\uffff\1\13\1\uffff\1\14\116\uffff\1\6\1\7\1\10", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "" + }; + + static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); + static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s); + static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); + static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s); + static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); + static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); + + class DFA21 extends DFA { + + public DFA21(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 21; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "()+ loopback of 1043:9: ({...}? => ( (lv_packagableelement_7_0= rulePackagableElement ) ) )+"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA21_4 = input.LA(1); + + + int index21_4 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_4); + if ( s>=0 ) return s; + break; + case 1 : + int LA21_5 = input.LA(1); + + + int index21_5 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_5); + if ( s>=0 ) return s; + break; + case 2 : + int LA21_8 = input.LA(1); + + + int index21_8 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_8); + if ( s>=0 ) return s; + break; + case 3 : + int LA21_6 = input.LA(1); + + + int index21_6 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_6); + if ( s>=0 ) return s; + break; + case 4 : + int LA21_11 = input.LA(1); + + + int index21_11 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_11); + if ( s>=0 ) return s; + break; + case 5 : + int LA21_13 = input.LA(1); + + + int index21_13 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_13); + if ( s>=0 ) return s; + break; + case 6 : + int LA21_3 = input.LA(1); + + + int index21_3 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_3); + if ( s>=0 ) return s; + break; + case 7 : + int LA21_7 = input.LA(1); + + + int index21_7 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_7); + if ( s>=0 ) return s; + break; + case 8 : + int LA21_2 = input.LA(1); + + + int index21_2 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_2); + if ( s>=0 ) return s; + break; + case 9 : + int LA21_10 = input.LA(1); + + + int index21_10 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_10); + if ( s>=0 ) return s; + break; + case 10 : + int LA21_12 = input.LA(1); + + + int index21_12 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_12); + if ( s>=0 ) return s; + break; + case 11 : + int LA21_14 = input.LA(1); + + + int index21_14 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_14); + if ( s>=0 ) return s; + break; + case 12 : + int LA21_15 = input.LA(1); + + + int index21_15 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_15); + if ( s>=0 ) return s; + break; + case 13 : + int LA21_9 = input.LA(1); + + + int index21_9 = input.index(); + input.rewind(); + s = -1; + if ( ((true)) ) {s = 16;} + + else if ( (true) ) {s = 1;} + + + input.seek(index21_9); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 21, _s, input); + error(nvae); + throw nvae; + } + } + static final String dfa_7s = "\15\uffff"; + static final String dfa_8s = "\1\4\14\uffff"; + static final String dfa_9s = "\1\u0096\14\uffff"; + static final String dfa_10s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"; + static final String dfa_11s = "\15\uffff}>"; + static final String[] dfa_12s = { + "\1\5\2\uffff\1\1\22\uffff\1\10\7\uffff\1\14\125\uffff\4\3\1\4\1\2\1\7\1\6\1\11\2\uffff\1\12\1\13\17\uffff\1\5\1\uffff\1\1", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s); + static final char[] dfa_8 = DFA.unpackEncodedStringToUnsignedChars(dfa_8s); + static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s); + static final short[] dfa_10 = DFA.unpackEncodedString(dfa_10s); + static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s); + static final short[][] dfa_12 = unpackEncodedStringArray(dfa_12s); + + class DFA83 extends DFA { + + public DFA83(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 83; + this.eot = dfa_7; + this.eof = dfa_7; + this.min = dfa_8; + this.max = dfa_9; + this.accept = dfa_10; + this.special = dfa_11; + this.transition = dfa_12; + } + public String getDescription() { + return "7191:2: (this_CMemberFeatureReference_0= ruleCMemberFeatureReference | this_PreviousModifier_1= rulePreviousModifier | this_AllInstanceOfExpression_2= ruleAllInstanceOfExpression | this_NullExpression_3= ruleNullExpression | this_IntegerValue_4= ruleIntegerValue | this_MuteLowerPriority_5= ruleMuteLowerPriority | this_HideLowerPriority_6= ruleHideLowerPriority | this_SetOfOperator_7= ruleSetOfOperator | this_IfStatement_8= ruleIfStatement | this_ForAllOperator_9= ruleForAllOperator | this_ExistsOperator_10= ruleExistsOperator | (otherlv_11= '(' this_CExpression_12= ruleCExpression otherlv_13= ')' ) )"; + } + } + static final String dfa_13s = "\6\uffff"; + static final String dfa_14s = "\1\4\1\34\2\uffff\1\7\1\34"; + static final String dfa_15s = "\1\u0096\1\u0085\2\uffff\1\167\1\u0085"; + static final String dfa_16s = "\2\uffff\1\1\1\2\2\uffff"; + static final String dfa_17s = "\6\uffff}>"; + static final String[] dfa_18s = { + "\1\3\2\uffff\1\1\22\uffff\1\3\7\uffff\1\3\60\uffff\1\3\44\uffff\11\3\2\uffff\2\3\1\2\1\3\15\uffff\1\3\1\uffff\1\3", + "\1\3\3\uffff\2\3\43\uffff\1\3\1\uffff\1\4\4\uffff\7\3\62\uffff\1\2", + "", + "", + "\1\5\114\uffff\44\3", + "\1\3\3\uffff\2\3\43\uffff\1\3\1\uffff\1\4\4\uffff\7\3\62\uffff\1\2" + }; + + static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s); + static final char[] dfa_14 = DFA.unpackEncodedStringToUnsignedChars(dfa_14s); + static final char[] dfa_15 = DFA.unpackEncodedStringToUnsignedChars(dfa_15s); + static final short[] dfa_16 = DFA.unpackEncodedString(dfa_16s); + static final short[] dfa_17 = DFA.unpackEncodedString(dfa_17s); + static final short[][] dfa_18 = unpackEncodedStringArray(dfa_18s); + + class DFA91 extends DFA { + + public DFA91(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 91; + this.eot = dfa_13; + this.eof = dfa_13; + this.min = dfa_14; + this.max = dfa_15; + this.accept = dfa_16; + this.special = dfa_17; + this.transition = dfa_18; + } + public String getDescription() { + return "8039:3: ( ( (lv_x_2_0= ruleVariable ) )? otherlv_3= '|' )?"; + } + } + + + public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); + public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000080L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000020080002L,0x0000000000000004L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000020080002L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000020000002L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000200002L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000004000002L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000002000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000010000020L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000018000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000020L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x014083F0F0000000L,0x0000000000000000L,0x0000000000000380L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x000000F000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000200000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000800000080L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000808000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000042L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x034483F0F0000000L,0x0000000000000000L,0x0000000000000380L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000040454000090L,0xFF00000000080000L,0x0000000000500059L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x00000000000C0000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x01449BF0F1400000L,0x0000000000000001L,0x0000000000000380L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x000000E000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000400000000080L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000400008000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0003000050000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0034000050000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0080000050000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0400000050000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x000000000000C800L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x79449BF0F1400000L,0x0000000000000001L,0x0000000000000380L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x000000000F800000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000700800010L,0x0000000000000F60L,0x0000000000100000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0xB9449BF0F1400000L,0x0000000000000001L,0x0000000000000380L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x2000000050000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000004000080L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000400000010L,0x0000000000000F40L,0x0000000000100000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000082L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000002L,0x0000000000001000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000040444000090L,0xFF00000000080000L,0x0000000000500059L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000002L,0x0000000000018020L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000300000002L,0x0000000000060000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x00FFFFFFFFF00000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000040C44000090L,0xFF00000000080000L,0x0000000000500059L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000400000002L,0x0000000000000080L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000800000020L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000080L,0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000006L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000040444000090L,0xFF00000000080000L,0x0000000000500079L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000020L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0080100050000000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000050100000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000003000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000001FF0000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000010000000L,0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0038000010000000L,0x0000000000000000L,0x0000000000021000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000010L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000200000L}); + +} diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/CTag.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/CTag.java new file mode 100644 index 0000000..bd947f0 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/CTag.java @@ -0,0 +1,20 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel; + +import rba.core.Tag; + +/** + * + * A representation of the model object 'CTag'. + * + * + * + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getCTag() + * @model + * @generated + */ +public interface CTag extends Tag +{ +} // CTag diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/Import.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/Import.java new file mode 100644 index 0000000..b131454 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/Import.java @@ -0,0 +1,52 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel; + +import org.eclipse.emf.ecore.EObject; + +/** + * + * A representation of the model object 'Import'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link rba.tool.editor.rbaEditorModel.Import#getImportedNamespace Imported Namespace}
  • + *
+ * + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getImport() + * @model + * @generated + */ +public interface Import extends EObject +{ + /** + * Returns the value of the 'Imported Namespace' attribute. + * + *

+ * If the meaning of the 'Imported Namespace' attribute isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Imported Namespace' attribute. + * @see #setImportedNamespace(String) + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getImport_ImportedNamespace() + * @model + * @generated + */ + String getImportedNamespace(); + + /** + * Sets the value of the '{@link rba.tool.editor.rbaEditorModel.Import#getImportedNamespace Imported Namespace}' attribute. + * + * + * @param value the new value of the 'Imported Namespace' attribute. + * @see #getImportedNamespace() + * @generated + */ + void setImportedNamespace(String value); + +} // Import diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/MemberFeatureReference.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/MemberFeatureReference.java new file mode 100644 index 0000000..abf2570 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/MemberFeatureReference.java @@ -0,0 +1,44 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel; + +import org.eclipse.emf.common.util.EList; + +import rba.core.ObjectReference; + +/** + * + * A representation of the model object 'Member Feature Reference'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link rba.tool.editor.rbaEditorModel.MemberFeatureReference#getOperand Operand}
  • + *
+ * + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getMemberFeatureReference() + * @model + * @generated + */ +public interface MemberFeatureReference extends ObjectReference +{ + /** + * Returns the value of the 'Operand' containment reference list. + * The list contents are of type {@link rba.core.ObjectReference}. + * + *

+ * If the meaning of the 'Operand' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Operand' containment reference list. + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getMemberFeatureReference_Operand() + * @model containment="true" + * @generated + */ + EList getOperand(); + +} // MemberFeatureReference diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/RbaEditorModelFactory.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/RbaEditorModelFactory.java new file mode 100644 index 0000000..43a2beb --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/RbaEditorModelFactory.java @@ -0,0 +1,71 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel; + +import org.eclipse.emf.ecore.EFactory; + +/** + * + * The Factory for the model. + * It provides a create method for each non-abstract class of the model. + * + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage + * @generated + */ +public interface RbaEditorModelFactory extends EFactory +{ + /** + * The singleton instance of the factory. + * + * + * @generated + */ + RbaEditorModelFactory eINSTANCE = rba.tool.editor.rbaEditorModel.impl.RbaEditorModelFactoryImpl.init(); + + /** + * Returns a new object of class 'Top Level'. + * + * + * @return a new object of class 'Top Level'. + * @generated + */ + TopLevel createTopLevel(); + + /** + * Returns a new object of class 'Import'. + * + * + * @return a new object of class 'Import'. + * @generated + */ + Import createImport(); + + /** + * Returns a new object of class 'CTag'. + * + * + * @return a new object of class 'CTag'. + * @generated + */ + CTag createCTag(); + + /** + * Returns a new object of class 'Member Feature Reference'. + * + * + * @return a new object of class 'Member Feature Reference'. + * @generated + */ + MemberFeatureReference createMemberFeatureReference(); + + /** + * Returns the package supported by this factory. + * + * + * @return the package supported by this factory. + * @generated + */ + RbaEditorModelPackage getRbaEditorModelPackage(); + +} //RbaEditorModelFactory diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/RbaEditorModelPackage.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/RbaEditorModelPackage.java new file mode 100644 index 0000000..86efd0b --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/RbaEditorModelPackage.java @@ -0,0 +1,447 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel; + +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 rba.core.RBACorePackage; + +/** + * + * The Package for the model. + * It contains accessors for the meta objects to represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelFactory + * @model kind="package" + * @generated + */ +public interface RbaEditorModelPackage extends EPackage +{ + /** + * The package name. + * + * + * @generated + */ + String eNAME = "rbaEditorModel"; + + /** + * The package namespace URI. + * + * + * @generated + */ + String eNS_URI = "http://www.denso.com/ict/rbatooleditor"; + + /** + * The package namespace name. + * + * + * @generated + */ + String eNS_PREFIX = "rbaEditorModel"; + + /** + * The singleton instance of the package. + * + * + * @generated + */ + RbaEditorModelPackage eINSTANCE = rba.tool.editor.rbaEditorModel.impl.RbaEditorModelPackageImpl.init(); + + /** + * The meta object id for the '{@link rba.tool.editor.rbaEditorModel.impl.TopLevelImpl Top Level}' class. + * + * + * @see rba.tool.editor.rbaEditorModel.impl.TopLevelImpl + * @see rba.tool.editor.rbaEditorModel.impl.RbaEditorModelPackageImpl#getTopLevel() + * @generated + */ + int TOP_LEVEL = 0; + + /** + * The feature id for the 'Project' containment reference list. + * + * + * @generated + * @ordered + */ + int TOP_LEVEL__PROJECT = 0; + + /** + * The feature id for the 'Imports' containment reference list. + * + * + * @generated + * @ordered + */ + int TOP_LEVEL__IMPORTS = 1; + + /** + * The feature id for the 'Packages' containment reference list. + * + * + * @generated + * @ordered + */ + int TOP_LEVEL__PACKAGES = 2; + + /** + * The number of structural features of the 'Top Level' class. + * + * + * @generated + * @ordered + */ + int TOP_LEVEL_FEATURE_COUNT = 3; + + /** + * The meta object id for the '{@link rba.tool.editor.rbaEditorModel.impl.ImportImpl Import}' class. + * + * + * @see rba.tool.editor.rbaEditorModel.impl.ImportImpl + * @see rba.tool.editor.rbaEditorModel.impl.RbaEditorModelPackageImpl#getImport() + * @generated + */ + int IMPORT = 1; + + /** + * The feature id for the 'Imported Namespace' attribute. + * + * + * @generated + * @ordered + */ + int IMPORT__IMPORTED_NAMESPACE = 0; + + /** + * The number of structural features of the 'Import' class. + * + * + * @generated + * @ordered + */ + int IMPORT_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link rba.tool.editor.rbaEditorModel.impl.CTagImpl CTag}' class. + * + * + * @see rba.tool.editor.rbaEditorModel.impl.CTagImpl + * @see rba.tool.editor.rbaEditorModel.impl.RbaEditorModelPackageImpl#getCTag() + * @generated + */ + int CTAG = 2; + + /** + * The feature id for the 'Description' attribute. + * + * + * @generated + * @ordered + */ + int CTAG__DESCRIPTION = RBACorePackage.TAG__DESCRIPTION; + + /** + * The feature id for the 'Name' attribute. + * + * + * @generated + * @ordered + */ + int CTAG__NAME = RBACorePackage.TAG__NAME; + + /** + * The feature id for the 'Values' attribute list. + * + * + * @generated + * @ordered + */ + int CTAG__VALUES = RBACorePackage.TAG__VALUES; + + /** + * The number of structural features of the 'CTag' class. + * + * + * @generated + * @ordered + */ + int CTAG_FEATURE_COUNT = RBACorePackage.TAG_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link rba.tool.editor.rbaEditorModel.impl.MemberFeatureReferenceImpl Member Feature Reference}' class. + * + * + * @see rba.tool.editor.rbaEditorModel.impl.MemberFeatureReferenceImpl + * @see rba.tool.editor.rbaEditorModel.impl.RbaEditorModelPackageImpl#getMemberFeatureReference() + * @generated + */ + int MEMBER_FEATURE_REFERENCE = 3; + + /** + * The feature id for the 'Type' attribute. + * + * + * @generated + * @ordered + */ + int MEMBER_FEATURE_REFERENCE__TYPE = RBACorePackage.OBJECT_REFERENCE__TYPE; + + /** + * The feature id for the 'Expression' attribute. + * + * + * @generated + * @ordered + */ + int MEMBER_FEATURE_REFERENCE__EXPRESSION = RBACorePackage.OBJECT_REFERENCE__EXPRESSION; + + /** + * The feature id for the 'Let Statements' containment reference list. + * + * + * @generated + * @ordered + */ + int MEMBER_FEATURE_REFERENCE__LET_STATEMENTS = RBACorePackage.OBJECT_REFERENCE__LET_STATEMENTS; + + /** + * The feature id for the 'Ref Object' reference. + * + * + * @generated + * @ordered + */ + int MEMBER_FEATURE_REFERENCE__REF_OBJECT = RBACorePackage.OBJECT_REFERENCE__REF_OBJECT; + + /** + * The feature id for the 'Operand' containment reference list. + * + * + * @generated + * @ordered + */ + int MEMBER_FEATURE_REFERENCE__OPERAND = RBACorePackage.OBJECT_REFERENCE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Member Feature Reference' class. + * + * + * @generated + * @ordered + */ + int MEMBER_FEATURE_REFERENCE_FEATURE_COUNT = RBACorePackage.OBJECT_REFERENCE_FEATURE_COUNT + 1; + + + /** + * Returns the meta object for class '{@link rba.tool.editor.rbaEditorModel.TopLevel Top Level}'. + * + * + * @return the meta object for class 'Top Level'. + * @see rba.tool.editor.rbaEditorModel.TopLevel + * @generated + */ + EClass getTopLevel(); + + /** + * Returns the meta object for the containment reference list '{@link rba.tool.editor.rbaEditorModel.TopLevel#getProject Project}'. + * + * + * @return the meta object for the containment reference list 'Project'. + * @see rba.tool.editor.rbaEditorModel.TopLevel#getProject() + * @see #getTopLevel() + * @generated + */ + EReference getTopLevel_Project(); + + /** + * Returns the meta object for the containment reference list '{@link rba.tool.editor.rbaEditorModel.TopLevel#getImports Imports}'. + * + * + * @return the meta object for the containment reference list 'Imports'. + * @see rba.tool.editor.rbaEditorModel.TopLevel#getImports() + * @see #getTopLevel() + * @generated + */ + EReference getTopLevel_Imports(); + + /** + * Returns the meta object for the containment reference list '{@link rba.tool.editor.rbaEditorModel.TopLevel#getPackages Packages}'. + * + * + * @return the meta object for the containment reference list 'Packages'. + * @see rba.tool.editor.rbaEditorModel.TopLevel#getPackages() + * @see #getTopLevel() + * @generated + */ + EReference getTopLevel_Packages(); + + /** + * Returns the meta object for class '{@link rba.tool.editor.rbaEditorModel.Import Import}'. + * + * + * @return the meta object for class 'Import'. + * @see rba.tool.editor.rbaEditorModel.Import + * @generated + */ + EClass getImport(); + + /** + * Returns the meta object for the attribute '{@link rba.tool.editor.rbaEditorModel.Import#getImportedNamespace Imported Namespace}'. + * + * + * @return the meta object for the attribute 'Imported Namespace'. + * @see rba.tool.editor.rbaEditorModel.Import#getImportedNamespace() + * @see #getImport() + * @generated + */ + EAttribute getImport_ImportedNamespace(); + + /** + * Returns the meta object for class '{@link rba.tool.editor.rbaEditorModel.CTag CTag}'. + * + * + * @return the meta object for class 'CTag'. + * @see rba.tool.editor.rbaEditorModel.CTag + * @generated + */ + EClass getCTag(); + + /** + * Returns the meta object for class '{@link rba.tool.editor.rbaEditorModel.MemberFeatureReference Member Feature Reference}'. + * + * + * @return the meta object for class 'Member Feature Reference'. + * @see rba.tool.editor.rbaEditorModel.MemberFeatureReference + * @generated + */ + EClass getMemberFeatureReference(); + + /** + * Returns the meta object for the containment reference list '{@link rba.tool.editor.rbaEditorModel.MemberFeatureReference#getOperand Operand}'. + * + * + * @return the meta object for the containment reference list 'Operand'. + * @see rba.tool.editor.rbaEditorModel.MemberFeatureReference#getOperand() + * @see #getMemberFeatureReference() + * @generated + */ + EReference getMemberFeatureReference_Operand(); + + /** + * Returns the factory that creates the instances of the model. + * + * + * @return the factory that creates the instances of the model. + * @generated + */ + RbaEditorModelFactory getRbaEditorModelFactory(); + + /** + * + * Defines literals for the meta objects that represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * @generated + */ + interface Literals + { + /** + * The meta object literal for the '{@link rba.tool.editor.rbaEditorModel.impl.TopLevelImpl Top Level}' class. + * + * + * @see rba.tool.editor.rbaEditorModel.impl.TopLevelImpl + * @see rba.tool.editor.rbaEditorModel.impl.RbaEditorModelPackageImpl#getTopLevel() + * @generated + */ + EClass TOP_LEVEL = eINSTANCE.getTopLevel(); + + /** + * The meta object literal for the 'Project' containment reference list feature. + * + * + * @generated + */ + EReference TOP_LEVEL__PROJECT = eINSTANCE.getTopLevel_Project(); + + /** + * The meta object literal for the 'Imports' containment reference list feature. + * + * + * @generated + */ + EReference TOP_LEVEL__IMPORTS = eINSTANCE.getTopLevel_Imports(); + + /** + * The meta object literal for the 'Packages' containment reference list feature. + * + * + * @generated + */ + EReference TOP_LEVEL__PACKAGES = eINSTANCE.getTopLevel_Packages(); + + /** + * The meta object literal for the '{@link rba.tool.editor.rbaEditorModel.impl.ImportImpl Import}' class. + * + * + * @see rba.tool.editor.rbaEditorModel.impl.ImportImpl + * @see rba.tool.editor.rbaEditorModel.impl.RbaEditorModelPackageImpl#getImport() + * @generated + */ + EClass IMPORT = eINSTANCE.getImport(); + + /** + * The meta object literal for the 'Imported Namespace' attribute feature. + * + * + * @generated + */ + EAttribute IMPORT__IMPORTED_NAMESPACE = eINSTANCE.getImport_ImportedNamespace(); + + /** + * The meta object literal for the '{@link rba.tool.editor.rbaEditorModel.impl.CTagImpl CTag}' class. + * + * + * @see rba.tool.editor.rbaEditorModel.impl.CTagImpl + * @see rba.tool.editor.rbaEditorModel.impl.RbaEditorModelPackageImpl#getCTag() + * @generated + */ + EClass CTAG = eINSTANCE.getCTag(); + + /** + * The meta object literal for the '{@link rba.tool.editor.rbaEditorModel.impl.MemberFeatureReferenceImpl Member Feature Reference}' class. + * + * + * @see rba.tool.editor.rbaEditorModel.impl.MemberFeatureReferenceImpl + * @see rba.tool.editor.rbaEditorModel.impl.RbaEditorModelPackageImpl#getMemberFeatureReference() + * @generated + */ + EClass MEMBER_FEATURE_REFERENCE = eINSTANCE.getMemberFeatureReference(); + + /** + * The meta object literal for the 'Operand' containment reference list feature. + * + * + * @generated + */ + EReference MEMBER_FEATURE_REFERENCE__OPERAND = eINSTANCE.getMemberFeatureReference_Operand(); + + } + +} //RbaEditorModelPackage diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/TopLevel.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/TopLevel.java new file mode 100644 index 0000000..fed924f --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/TopLevel.java @@ -0,0 +1,80 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EObject; + +import rba.core.Project; + +/** + * + * A representation of the model object 'Top Level'. + * + * + *

+ * The following features are supported: + *

+ *
    + *
  • {@link rba.tool.editor.rbaEditorModel.TopLevel#getProject Project}
  • + *
  • {@link rba.tool.editor.rbaEditorModel.TopLevel#getImports Imports}
  • + *
  • {@link rba.tool.editor.rbaEditorModel.TopLevel#getPackages Packages}
  • + *
+ * + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getTopLevel() + * @model + * @generated + */ +public interface TopLevel extends EObject +{ + /** + * Returns the value of the 'Project' containment reference list. + * The list contents are of type {@link rba.core.Project}. + * + *

+ * If the meaning of the 'Project' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Project' containment reference list. + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getTopLevel_Project() + * @model containment="true" + * @generated + */ + EList getProject(); + + /** + * Returns the value of the 'Imports' containment reference list. + * The list contents are of type {@link rba.tool.editor.rbaEditorModel.Import}. + * + *

+ * If the meaning of the 'Imports' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Imports' containment reference list. + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getTopLevel_Imports() + * @model containment="true" + * @generated + */ + EList getImports(); + + /** + * Returns the value of the 'Packages' containment reference list. + * The list contents are of type {@link rba.core.Package}. + * + *

+ * If the meaning of the 'Packages' containment reference list isn't clear, + * there really should be more of a description here... + *

+ * + * @return the value of the 'Packages' containment reference list. + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getTopLevel_Packages() + * @model containment="true" + * @generated + */ + EList getPackages(); + +} // TopLevel diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/CTagImpl.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/CTagImpl.java new file mode 100644 index 0000000..a39f3a8 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/CTagImpl.java @@ -0,0 +1,43 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel.impl; + +import org.eclipse.emf.ecore.EClass; + +import rba.core.impl.TagImpl; + +import rba.tool.editor.rbaEditorModel.CTag; +import rba.tool.editor.rbaEditorModel.RbaEditorModelPackage; + +/** + * + * An implementation of the model object 'CTag'. + * + * + * @generated + */ +public class CTagImpl extends TagImpl implements CTag +{ + /** + * + * + * @generated + */ + protected CTagImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return RbaEditorModelPackage.Literals.CTAG; + } + +} //CTagImpl diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/ImportImpl.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/ImportImpl.java new file mode 100644 index 0000000..6dbfd2f --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/ImportImpl.java @@ -0,0 +1,178 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel.impl; + +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EClass; + +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import rba.tool.editor.rbaEditorModel.Import; +import rba.tool.editor.rbaEditorModel.RbaEditorModelPackage; + +/** + * + * An implementation of the model object 'Import'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rba.tool.editor.rbaEditorModel.impl.ImportImpl#getImportedNamespace Imported Namespace}
  • + *
+ * + * @generated + */ +public class ImportImpl extends MinimalEObjectImpl.Container implements Import +{ + /** + * The default value of the '{@link #getImportedNamespace() Imported Namespace}' attribute. + * + * + * @see #getImportedNamespace() + * @generated + * @ordered + */ + protected static final String IMPORTED_NAMESPACE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getImportedNamespace() Imported Namespace}' attribute. + * + * + * @see #getImportedNamespace() + * @generated + * @ordered + */ + protected String importedNamespace = IMPORTED_NAMESPACE_EDEFAULT; + + /** + * + * + * @generated + */ + protected ImportImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return RbaEditorModelPackage.Literals.IMPORT; + } + + /** + * + * + * @generated + */ + public String getImportedNamespace() + { + return importedNamespace; + } + + /** + * + * + * @generated + */ + public void setImportedNamespace(String newImportedNamespace) + { + String oldImportedNamespace = importedNamespace; + importedNamespace = newImportedNamespace; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RbaEditorModelPackage.IMPORT__IMPORTED_NAMESPACE, oldImportedNamespace, importedNamespace)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case RbaEditorModelPackage.IMPORT__IMPORTED_NAMESPACE: + return getImportedNamespace(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case RbaEditorModelPackage.IMPORT__IMPORTED_NAMESPACE: + setImportedNamespace((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case RbaEditorModelPackage.IMPORT__IMPORTED_NAMESPACE: + setImportedNamespace(IMPORTED_NAMESPACE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case RbaEditorModelPackage.IMPORT__IMPORTED_NAMESPACE: + return IMPORTED_NAMESPACE_EDEFAULT == null ? importedNamespace != null : !IMPORTED_NAMESPACE_EDEFAULT.equals(importedNamespace); + } + return super.eIsSet(featureID); + } + + /** + * + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) return super.toString(); + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (importedNamespace: "); + result.append(importedNamespace); + result.append(')'); + return result.toString(); + } + +} //ImportImpl diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/MemberFeatureReferenceImpl.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/MemberFeatureReferenceImpl.java new file mode 100644 index 0000000..74e0ec2 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/MemberFeatureReferenceImpl.java @@ -0,0 +1,169 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import rba.core.ObjectReference; + +import rba.core.impl.ObjectReferenceImpl; + +import rba.tool.editor.rbaEditorModel.MemberFeatureReference; +import rba.tool.editor.rbaEditorModel.RbaEditorModelPackage; + +/** + * + * An implementation of the model object 'Member Feature Reference'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rba.tool.editor.rbaEditorModel.impl.MemberFeatureReferenceImpl#getOperand Operand}
  • + *
+ * + * @generated + */ +public class MemberFeatureReferenceImpl extends ObjectReferenceImpl implements MemberFeatureReference +{ + /** + * The cached value of the '{@link #getOperand() Operand}' containment reference list. + * + * + * @see #getOperand() + * @generated + * @ordered + */ + protected EList operand; + + /** + * + * + * @generated + */ + protected MemberFeatureReferenceImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return RbaEditorModelPackage.Literals.MEMBER_FEATURE_REFERENCE; + } + + /** + * + * + * @generated + */ + public EList getOperand() + { + if (operand == null) + { + operand = new EObjectContainmentEList(ObjectReference.class, this, RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE__OPERAND); + } + return operand; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE__OPERAND: + return ((InternalEList)getOperand()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE__OPERAND: + return getOperand(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE__OPERAND: + getOperand().clear(); + getOperand().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE__OPERAND: + getOperand().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE__OPERAND: + return operand != null && !operand.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //MemberFeatureReferenceImpl diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/RbaEditorModelFactoryImpl.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/RbaEditorModelFactoryImpl.java new file mode 100644 index 0000000..3bcb57c --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/RbaEditorModelFactoryImpl.java @@ -0,0 +1,143 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.impl.EFactoryImpl; + +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +import rba.tool.editor.rbaEditorModel.*; + +/** + * + * An implementation of the model Factory. + * + * @generated + */ +public class RbaEditorModelFactoryImpl extends EFactoryImpl implements RbaEditorModelFactory +{ + /** + * Creates the default factory implementation. + * + * + * @generated + */ + public static RbaEditorModelFactory init() + { + try + { + RbaEditorModelFactory theRbaEditorModelFactory = (RbaEditorModelFactory)EPackage.Registry.INSTANCE.getEFactory(RbaEditorModelPackage.eNS_URI); + if (theRbaEditorModelFactory != null) + { + return theRbaEditorModelFactory; + } + } + catch (Exception exception) + { + EcorePlugin.INSTANCE.log(exception); + } + return new RbaEditorModelFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * + * + * @generated + */ + public RbaEditorModelFactoryImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + public EObject create(EClass eClass) + { + switch (eClass.getClassifierID()) + { + case RbaEditorModelPackage.TOP_LEVEL: return createTopLevel(); + case RbaEditorModelPackage.IMPORT: return createImport(); + case RbaEditorModelPackage.CTAG: return createCTag(); + case RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE: return createMemberFeatureReference(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * + * + * @generated + */ + public TopLevel createTopLevel() + { + TopLevelImpl topLevel = new TopLevelImpl(); + return topLevel; + } + + /** + * + * + * @generated + */ + public Import createImport() + { + ImportImpl import_ = new ImportImpl(); + return import_; + } + + /** + * + * + * @generated + */ + public CTag createCTag() + { + CTagImpl cTag = new CTagImpl(); + return cTag; + } + + /** + * + * + * @generated + */ + public MemberFeatureReference createMemberFeatureReference() + { + MemberFeatureReferenceImpl memberFeatureReference = new MemberFeatureReferenceImpl(); + return memberFeatureReference; + } + + /** + * + * + * @generated + */ + public RbaEditorModelPackage getRbaEditorModelPackage() + { + return (RbaEditorModelPackage)getEPackage(); + } + + /** + * + * + * @deprecated + * @generated + */ + @Deprecated + public static RbaEditorModelPackage getPackage() + { + return RbaEditorModelPackage.eINSTANCE; + } + +} //RbaEditorModelFactoryImpl diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/RbaEditorModelPackageImpl.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/RbaEditorModelPackageImpl.java new file mode 100644 index 0000000..d2cb8f2 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/RbaEditorModelPackageImpl.java @@ -0,0 +1,311 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel.impl; + +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.impl.EPackageImpl; + +import rba.core.RBACorePackage; + +import rba.tool.editor.rbaEditorModel.CTag; +import rba.tool.editor.rbaEditorModel.Import; +import rba.tool.editor.rbaEditorModel.MemberFeatureReference; +import rba.tool.editor.rbaEditorModel.RbaEditorModelFactory; +import rba.tool.editor.rbaEditorModel.RbaEditorModelPackage; +import rba.tool.editor.rbaEditorModel.TopLevel; + +/** + * + * An implementation of the model Package. + * + * @generated + */ +public class RbaEditorModelPackageImpl extends EPackageImpl implements RbaEditorModelPackage +{ + /** + * + * + * @generated + */ + private EClass topLevelEClass = null; + + /** + * + * + * @generated + */ + private EClass importEClass = null; + + /** + * + * + * @generated + */ + private EClass cTagEClass = null; + + /** + * + * + * @generated + */ + private EClass memberFeatureReferenceEClass = null; + + /** + * Creates an instance of the model Package, registered with + * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + *

Note: the correct way to create the package is via the static + * factory method {@link #init init()}, which also performs + * initialization of the package, or returns the registered package, + * if one already exists. + * + * + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#eNS_URI + * @see #init() + * @generated + */ + private RbaEditorModelPackageImpl() + { + super(eNS_URI, RbaEditorModelFactory.eINSTANCE); + } + + /** + * + * + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. + * + *

This method is used to initialize {@link RbaEditorModelPackage#eINSTANCE} when that field is accessed. + * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * + * + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static RbaEditorModelPackage init() + { + if (isInited) return (RbaEditorModelPackage)EPackage.Registry.INSTANCE.getEPackage(RbaEditorModelPackage.eNS_URI); + + // Obtain or create and register package + RbaEditorModelPackageImpl theRbaEditorModelPackage = (RbaEditorModelPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RbaEditorModelPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RbaEditorModelPackageImpl()); + + isInited = true; + + // Initialize simple dependencies + RBACorePackage.eINSTANCE.eClass(); + + // Create package meta-data objects + theRbaEditorModelPackage.createPackageContents(); + + // Initialize created meta-data + theRbaEditorModelPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theRbaEditorModelPackage.freeze(); + + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(RbaEditorModelPackage.eNS_URI, theRbaEditorModelPackage); + return theRbaEditorModelPackage; + } + + /** + * + * + * @generated + */ + public EClass getTopLevel() + { + return topLevelEClass; + } + + /** + * + * + * @generated + */ + public EReference getTopLevel_Project() + { + return (EReference)topLevelEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EReference getTopLevel_Imports() + { + return (EReference)topLevelEClass.getEStructuralFeatures().get(1); + } + + /** + * + * + * @generated + */ + public EReference getTopLevel_Packages() + { + return (EReference)topLevelEClass.getEStructuralFeatures().get(2); + } + + /** + * + * + * @generated + */ + public EClass getImport() + { + return importEClass; + } + + /** + * + * + * @generated + */ + public EAttribute getImport_ImportedNamespace() + { + return (EAttribute)importEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public EClass getCTag() + { + return cTagEClass; + } + + /** + * + * + * @generated + */ + public EClass getMemberFeatureReference() + { + return memberFeatureReferenceEClass; + } + + /** + * + * + * @generated + */ + public EReference getMemberFeatureReference_Operand() + { + return (EReference)memberFeatureReferenceEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * @generated + */ + public RbaEditorModelFactory getRbaEditorModelFactory() + { + return (RbaEditorModelFactory)getEFactoryInstance(); + } + + /** + * + * + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is + * guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void createPackageContents() + { + if (isCreated) return; + isCreated = true; + + // Create classes and their features + topLevelEClass = createEClass(TOP_LEVEL); + createEReference(topLevelEClass, TOP_LEVEL__PROJECT); + createEReference(topLevelEClass, TOP_LEVEL__IMPORTS); + createEReference(topLevelEClass, TOP_LEVEL__PACKAGES); + + importEClass = createEClass(IMPORT); + createEAttribute(importEClass, IMPORT__IMPORTED_NAMESPACE); + + cTagEClass = createEClass(CTAG); + + memberFeatureReferenceEClass = createEClass(MEMBER_FEATURE_REFERENCE); + createEReference(memberFeatureReferenceEClass, MEMBER_FEATURE_REFERENCE__OPERAND); + } + + /** + * + * + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This + * method is guarded to have no affect on any invocation but its first. + * + * + * @generated + */ + public void initializePackageContents() + { + if (isInitialized) return; + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + RBACorePackage theRBACorePackage = (RBACorePackage)EPackage.Registry.INSTANCE.getEPackage(RBACorePackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + cTagEClass.getESuperTypes().add(theRBACorePackage.getTag()); + memberFeatureReferenceEClass.getESuperTypes().add(theRBACorePackage.getObjectReference()); + + // Initialize classes and features; add operations and parameters + initEClass(topLevelEClass, TopLevel.class, "TopLevel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getTopLevel_Project(), theRBACorePackage.getProject(), null, "project", null, 0, -1, TopLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getTopLevel_Imports(), this.getImport(), null, "imports", null, 0, -1, TopLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getTopLevel_Packages(), theRBACorePackage.getPackage(), null, "packages", null, 0, -1, TopLevel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getImport_ImportedNamespace(), ecorePackage.getEString(), "importedNamespace", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(cTagEClass, CTag.class, "CTag", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(memberFeatureReferenceEClass, MemberFeatureReference.class, "MemberFeatureReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getMemberFeatureReference_Operand(), theRBACorePackage.getObjectReference(), null, "operand", null, 0, -1, MemberFeatureReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + // Create resource + createResource(eNS_URI); + } + +} //RbaEditorModelPackageImpl diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/TopLevelImpl.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/TopLevelImpl.java new file mode 100644 index 0000000..0707e18 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/TopLevelImpl.java @@ -0,0 +1,246 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel.impl; + +import java.util.Collection; + +import org.eclipse.emf.common.notify.NotificationChain; + +import org.eclipse.emf.common.util.EList; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; + +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import rba.core.Project; + +import rba.tool.editor.rbaEditorModel.Import; +import rba.tool.editor.rbaEditorModel.RbaEditorModelPackage; +import rba.tool.editor.rbaEditorModel.TopLevel; + +/** + * + * An implementation of the model object 'Top Level'. + * + *

+ * The following features are implemented: + *

+ *
    + *
  • {@link rba.tool.editor.rbaEditorModel.impl.TopLevelImpl#getProject Project}
  • + *
  • {@link rba.tool.editor.rbaEditorModel.impl.TopLevelImpl#getImports Imports}
  • + *
  • {@link rba.tool.editor.rbaEditorModel.impl.TopLevelImpl#getPackages Packages}
  • + *
+ * + * @generated + */ +public class TopLevelImpl extends MinimalEObjectImpl.Container implements TopLevel +{ + /** + * The cached value of the '{@link #getProject() Project}' containment reference list. + * + * + * @see #getProject() + * @generated + * @ordered + */ + protected EList project; + + /** + * The cached value of the '{@link #getImports() Imports}' containment reference list. + * + * + * @see #getImports() + * @generated + * @ordered + */ + protected EList imports; + + /** + * The cached value of the '{@link #getPackages() Packages}' containment reference list. + * + * + * @see #getPackages() + * @generated + * @ordered + */ + protected EList packages; + + /** + * + * + * @generated + */ + protected TopLevelImpl() + { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return RbaEditorModelPackage.Literals.TOP_LEVEL; + } + + /** + * + * + * @generated + */ + public EList getProject() + { + if (project == null) + { + project = new EObjectContainmentEList(Project.class, this, RbaEditorModelPackage.TOP_LEVEL__PROJECT); + } + return project; + } + + /** + * + * + * @generated + */ + public EList getImports() + { + if (imports == null) + { + imports = new EObjectContainmentEList(Import.class, this, RbaEditorModelPackage.TOP_LEVEL__IMPORTS); + } + return imports; + } + + /** + * + * + * @generated + */ + public EList getPackages() + { + if (packages == null) + { + packages = new EObjectContainmentEList(rba.core.Package.class, this, RbaEditorModelPackage.TOP_LEVEL__PACKAGES); + } + return packages; + } + + /** + * + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case RbaEditorModelPackage.TOP_LEVEL__PROJECT: + return ((InternalEList)getProject()).basicRemove(otherEnd, msgs); + case RbaEditorModelPackage.TOP_LEVEL__IMPORTS: + return ((InternalEList)getImports()).basicRemove(otherEnd, msgs); + case RbaEditorModelPackage.TOP_LEVEL__PACKAGES: + return ((InternalEList)getPackages()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case RbaEditorModelPackage.TOP_LEVEL__PROJECT: + return getProject(); + case RbaEditorModelPackage.TOP_LEVEL__IMPORTS: + return getImports(); + case RbaEditorModelPackage.TOP_LEVEL__PACKAGES: + return getPackages(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case RbaEditorModelPackage.TOP_LEVEL__PROJECT: + getProject().clear(); + getProject().addAll((Collection)newValue); + return; + case RbaEditorModelPackage.TOP_LEVEL__IMPORTS: + getImports().clear(); + getImports().addAll((Collection)newValue); + return; + case RbaEditorModelPackage.TOP_LEVEL__PACKAGES: + getPackages().clear(); + getPackages().addAll((Collection)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case RbaEditorModelPackage.TOP_LEVEL__PROJECT: + getProject().clear(); + return; + case RbaEditorModelPackage.TOP_LEVEL__IMPORTS: + getImports().clear(); + return; + case RbaEditorModelPackage.TOP_LEVEL__PACKAGES: + getPackages().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case RbaEditorModelPackage.TOP_LEVEL__PROJECT: + return project != null && !project.isEmpty(); + case RbaEditorModelPackage.TOP_LEVEL__IMPORTS: + return imports != null && !imports.isEmpty(); + case RbaEditorModelPackage.TOP_LEVEL__PACKAGES: + return packages != null && !packages.isEmpty(); + } + return super.eIsSet(featureID); + } + +} //TopLevelImpl diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/util/RbaEditorModelAdapterFactory.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/util/RbaEditorModelAdapterFactory.java new file mode 100644 index 0000000..9d65453 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/util/RbaEditorModelAdapterFactory.java @@ -0,0 +1,299 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel.util; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; + +import org.eclipse.emf.ecore.EObject; + +import rba.core.Expression; +import rba.core.ModelElement; +import rba.core.NamedElement; +import rba.core.ObjectReference; +import rba.core.Tag; + +import rba.tool.editor.rbaEditorModel.*; + +/** + * + * The Adapter Factory for the model. + * It provides an adapter createXXX method for each class of the model. + * + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage + * @generated + */ +public class RbaEditorModelAdapterFactory extends AdapterFactoryImpl +{ + /** + * The cached model package. + * + * + * @generated + */ + protected static RbaEditorModelPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * + * + * @generated + */ + public RbaEditorModelAdapterFactory() + { + if (modelPackage == null) + { + modelPackage = RbaEditorModelPackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * + * This implementation returns true if the object is either the model's package or is an instance object of the model. + * + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) + { + if (object == modelPackage) + { + return true; + } + if (object instanceof EObject) + { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the createXXX methods. + * + * + * @generated + */ + protected RbaEditorModelSwitch modelSwitch = + new RbaEditorModelSwitch() + { + @Override + public Adapter caseTopLevel(TopLevel object) + { + return createTopLevelAdapter(); + } + @Override + public Adapter caseImport(Import object) + { + return createImportAdapter(); + } + @Override + public Adapter caseCTag(CTag object) + { + return createCTagAdapter(); + } + @Override + public Adapter caseMemberFeatureReference(MemberFeatureReference object) + { + return createMemberFeatureReferenceAdapter(); + } + @Override + public Adapter caseModelElement(ModelElement object) + { + return createModelElementAdapter(); + } + @Override + public Adapter caseNamedElement(NamedElement object) + { + return createNamedElementAdapter(); + } + @Override + public Adapter caseTag(Tag object) + { + return createTagAdapter(); + } + @Override + public Adapter caseExpression(Expression object) + { + return createExpressionAdapter(); + } + @Override + public Adapter caseObjectReference(ObjectReference object) + { + return createObjectReferenceAdapter(); + } + @Override + public Adapter defaultCase(EObject object) + { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the target. + * + * + * @param target the object to adapt. + * @return the adapter for the target. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) + { + return modelSwitch.doSwitch((EObject)target); + } + + + /** + * Creates a new adapter for an object of class '{@link rba.tool.editor.rbaEditorModel.TopLevel Top Level}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see rba.tool.editor.rbaEditorModel.TopLevel + * @generated + */ + public Adapter createTopLevelAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rba.tool.editor.rbaEditorModel.Import Import}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see rba.tool.editor.rbaEditorModel.Import + * @generated + */ + public Adapter createImportAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rba.tool.editor.rbaEditorModel.CTag CTag}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see rba.tool.editor.rbaEditorModel.CTag + * @generated + */ + public Adapter createCTagAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rba.tool.editor.rbaEditorModel.MemberFeatureReference Member Feature Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see rba.tool.editor.rbaEditorModel.MemberFeatureReference + * @generated + */ + public Adapter createMemberFeatureReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rba.core.ModelElement Model Element}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see rba.core.ModelElement + * @generated + */ + public Adapter createModelElementAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rba.core.NamedElement Named Element}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see rba.core.NamedElement + * @generated + */ + public Adapter createNamedElementAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rba.core.Tag Tag}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see rba.core.Tag + * @generated + */ + public Adapter createTagAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rba.core.Expression Expression}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see rba.core.Expression + * @generated + */ + public Adapter createExpressionAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link rba.core.ObjectReference Object Reference}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * @return the new adapter. + * @see rba.core.ObjectReference + * @generated + */ + public Adapter createObjectReferenceAdapter() + { + return null; + } + + /** + * Creates a new adapter for the default case. + * + * This default implementation returns null. + * + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() + { + return null; + } + +} //RbaEditorModelAdapterFactory diff --git a/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/util/RbaEditorModelSwitch.java b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/util/RbaEditorModelSwitch.java new file mode 100644 index 0000000..8ee4da5 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/util/RbaEditorModelSwitch.java @@ -0,0 +1,280 @@ +/** + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.rbaEditorModel.util; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; + +import org.eclipse.emf.ecore.util.Switch; + +import rba.core.Expression; +import rba.core.ModelElement; +import rba.core.NamedElement; +import rba.core.ObjectReference; +import rba.core.Tag; + +import rba.tool.editor.rbaEditorModel.*; + +/** + * + * The Switch for the model's inheritance hierarchy. + * It supports the call {@link #doSwitch(EObject) doSwitch(object)} + * to invoke the caseXXX method for each class of the model, + * starting with the actual class of the object + * and proceeding up the inheritance hierarchy + * until a non-null result is returned, + * which is the result of the switch. + * + * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage + * @generated + */ +public class RbaEditorModelSwitch extends Switch +{ + /** + * The cached model package + * + * + * @generated + */ + protected static RbaEditorModelPackage modelPackage; + + /** + * Creates an instance of the switch. + * + * + * @generated + */ + public RbaEditorModelSwitch() + { + if (modelPackage == null) + { + modelPackage = RbaEditorModelPackage.eINSTANCE; + } + } + + /** + * Checks whether this is a switch for the given package. + * + * + * @param ePackage the package in question. + * @return whether this is a switch for the given package. + * @generated + */ + @Override + protected boolean isSwitchFor(EPackage ePackage) + { + return ePackage == modelPackage; + } + + /** + * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. + * + * + * @return the first non-null result returned by a caseXXX call. + * @generated + */ + @Override + protected T doSwitch(int classifierID, EObject theEObject) + { + switch (classifierID) + { + case RbaEditorModelPackage.TOP_LEVEL: + { + TopLevel topLevel = (TopLevel)theEObject; + T result = caseTopLevel(topLevel); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RbaEditorModelPackage.IMPORT: + { + Import import_ = (Import)theEObject; + T result = caseImport(import_); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RbaEditorModelPackage.CTAG: + { + CTag cTag = (CTag)theEObject; + T result = caseCTag(cTag); + if (result == null) result = caseTag(cTag); + if (result == null) result = caseNamedElement(cTag); + if (result == null) result = caseModelElement(cTag); + if (result == null) result = defaultCase(theEObject); + return result; + } + case RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE: + { + MemberFeatureReference memberFeatureReference = (MemberFeatureReference)theEObject; + T result = caseMemberFeatureReference(memberFeatureReference); + if (result == null) result = caseObjectReference(memberFeatureReference); + if (result == null) result = caseExpression(memberFeatureReference); + if (result == null) result = defaultCase(theEObject); + return result; + } + default: return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of 'Top Level'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Top Level'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseTopLevel(TopLevel object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Import'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Import'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseImport(Import object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'CTag'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'CTag'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseCTag(CTag object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Member Feature Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Member Feature Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMemberFeatureReference(MemberFeatureReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Model Element'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Model Element'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseModelElement(ModelElement object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Named Element'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Named Element'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseNamedElement(NamedElement object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Tag'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Tag'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseTag(Tag object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Expression'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Expression'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseExpression(Expression object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Object Reference'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'Object Reference'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseObjectReference(ObjectReference object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'EObject'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch, but this is the last case anyway. + * + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of 'EObject'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + @Override + public T defaultCase(EObject object) + { + return null; + } + +} //RbaEditorModelSwitch diff --git a/rba.tool.editor/src-gen/rba/tool/editor/scoping/AbstractRBAModelScopeProvider.java b/rba.tool.editor/src-gen/rba/tool/editor/scoping/AbstractRBAModelScopeProvider.java new file mode 100644 index 0000000..913076f --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/scoping/AbstractRBAModelScopeProvider.java @@ -0,0 +1,9 @@ +/* + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.scoping; + +import org.eclipse.xtext.scoping.impl.DelegatingScopeProvider; + +public abstract class AbstractRBAModelScopeProvider extends DelegatingScopeProvider { +} diff --git a/rba.tool.editor/src-gen/rba/tool/editor/serializer/RBAModelSemanticSequencer.java b/rba.tool.editor/src-gen/rba/tool/editor/serializer/RBAModelSemanticSequencer.java new file mode 100644 index 0000000..b1f2262 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/serializer/RBAModelSemanticSequencer.java @@ -0,0 +1,5542 @@ +/* + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.serializer; + +import com.google.inject.Inject; +import java.util.Set; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Parameter; +import org.eclipse.xtext.ParserRule; +import org.eclipse.xtext.serializer.ISerializationContext; +import org.eclipse.xtext.serializer.acceptor.SequenceFeeder; +import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer; +import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient; +import rba.core.ActiveContents; +import rba.core.ActiveState; +import rba.core.AllocatedContent; +import rba.core.AndOperator; +import rba.core.ArbitrationPolicyExpression; +import rba.core.ComparisonAnd; +import rba.core.ComplexExpression; +import rba.core.Constraint; +import rba.core.ContentValue; +import rba.core.EqualToOperator; +import rba.core.ExistsOperator; +import rba.core.ForAllOperator; +import rba.core.GetAllocatables; +import rba.core.GetContentsList; +import rba.core.GetProperty; +import rba.core.GreaterThanOperator; +import rba.core.HasBeenDisplayed; +import rba.core.HasComeEarlierThan; +import rba.core.HasComeLaterThan; +import rba.core.IfStatement; +import rba.core.ImpliesOperator; +import rba.core.IntegerProperty; +import rba.core.IntegerValue; +import rba.core.IsActive; +import rba.core.IsAllocatedTo; +import rba.core.IsChanged; +import rba.core.IsEqualToOperator; +import rba.core.IsGreaterThanEqualOperator; +import rba.core.IsGreaterThanOperator; +import rba.core.IsLowerThanEqualOperator; +import rba.core.IsLowerThanOperator; +import rba.core.IsOn; +import rba.core.IsTranslatedTo; +import rba.core.IsTypeOf; +import rba.core.LambdaExpression; +import rba.core.LetStatement; +import rba.core.LoserTypeExpression; +import rba.core.LowerThanOperator; +import rba.core.MaxOperator; +import rba.core.MaxValue; +import rba.core.MinOperator; +import rba.core.MinValue; +import rba.core.MuchGreaterThanOperator; +import rba.core.NoneValue; +import rba.core.NotOperator; +import rba.core.NullExpression; +import rba.core.ObjectCompare; +import rba.core.ObjectCompareNot; +import rba.core.ObjectReference; +import rba.core.OrOperator; +import rba.core.PlusOperator; +import rba.core.PreviousModifier; +import rba.core.Project; +import rba.core.RBACorePackage; +import rba.core.Scene; +import rba.core.SelectOperator; +import rba.core.SetOfOperator; +import rba.core.SizeOperator; +import rba.core.StandardValue; +import rba.core.StateValue; +import rba.core.Stereotype; +import rba.core.Tag; +import rba.core.ThatOfOperator; +import rba.core.Variable; +import rba.sound.AllInstanceOfSoundContent; +import rba.sound.AllInstanceOfZone; +import rba.sound.IsAttenuated; +import rba.sound.IsChangedOutput; +import rba.sound.IsMuted; +import rba.sound.IsOutputted; +import rba.sound.IsOutputtedOn; +import rba.sound.IsSounding; +import rba.sound.IsTranslatedSoundTo; +import rba.sound.MuteLowerPriority; +import rba.sound.OutputtingSound; +import rba.sound.RBASoundPackage; +import rba.sound.SoundContent; +import rba.sound.SoundContentSet; +import rba.sound.SoundContentState; +import rba.sound.Zone; +import rba.sound.ZoneSet; +import rba.tool.editor.rbaEditorModel.CTag; +import rba.tool.editor.rbaEditorModel.Import; +import rba.tool.editor.rbaEditorModel.MemberFeatureReference; +import rba.tool.editor.rbaEditorModel.RbaEditorModelPackage; +import rba.tool.editor.rbaEditorModel.TopLevel; +import rba.tool.editor.services.RBAModelGrammarAccess; +import rba.view.AllInstanceOfArea; +import rba.view.AllInstanceOfViewContent; +import rba.view.Area; +import rba.view.AreaSet; +import rba.view.CompositeArea; +import rba.view.Display; +import rba.view.DisplayingContent; +import rba.view.FixedPositionLayout; +import rba.view.HideLowerPriority; +import rba.view.HorizontalLayout; +import rba.view.IsChangedDisplay; +import rba.view.IsDisplayed; +import rba.view.IsDisplayedOn; +import rba.view.IsHidden; +import rba.view.IsTranslatedViewTo; +import rba.view.IsVisible; +import rba.view.Offset; +import rba.view.PositionContainer; +import rba.view.RBAViewPackage; +import rba.view.Size; +import rba.view.SizeReference; +import rba.view.VerticalLayout; +import rba.view.ViewContent; +import rba.view.ViewContentSet; +import rba.view.ViewContentState; + +@SuppressWarnings("all") +public class RBAModelSemanticSequencer extends AbstractDelegatingSemanticSequencer { + + @Inject + private RBAModelGrammarAccess grammarAccess; + + @Override + public void sequence(ISerializationContext context, EObject semanticObject) { + EPackage epackage = semanticObject.eClass().getEPackage(); + ParserRule rule = context.getParserRule(); + Action action = context.getAssignedAction(); + Set parameters = context.getEnabledBooleanParameters(); + if (epackage == RBACorePackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case RBACorePackage.ACTIVE_CONTENTS: + sequence_COperationFeatureCall(context, (ActiveContents) semanticObject); + return; + case RBACorePackage.ACTIVE_STATE: + sequence_COperationFeatureCall(context, (ActiveState) semanticObject); + return; + case RBACorePackage.ALLOCATED_CONTENT: + sequence_COperationFeatureCall(context, (AllocatedContent) semanticObject); + return; + case RBACorePackage.AND_OPERATOR: + sequence_CAndOperator(context, (AndOperator) semanticObject); + return; + case RBACorePackage.ARBITRATION_POLICY_EXPRESSION: + sequence_ArbitrationPolicyExpression(context, (ArbitrationPolicyExpression) semanticObject); + return; + case RBACorePackage.COMPARISON_AND: + sequence_VComparisonAnd(context, (ComparisonAnd) semanticObject); + return; + case RBACorePackage.COMPLEX_EXPRESSION: + sequence_ComplexExpression(context, (ComplexExpression) semanticObject); + return; + case RBACorePackage.CONSTRAINT: + sequence_Constraint(context, (Constraint) semanticObject); + return; + case RBACorePackage.CONTENT_VALUE: + sequence_COperationFeatureCall(context, (ContentValue) semanticObject); + return; + case RBACorePackage.EQUAL_TO_OPERATOR: + sequence_VRelationalExpression(context, (EqualToOperator) semanticObject); + return; + case RBACorePackage.EXISTS_OPERATOR: + sequence_ExistsOperator(context, (ExistsOperator) semanticObject); + return; + case RBACorePackage.FOR_ALL_OPERATOR: + sequence_ForAllOperator(context, (ForAllOperator) semanticObject); + return; + case RBACorePackage.GET_ALLOCATABLES: + sequence_COperationFeatureCall(context, (GetAllocatables) semanticObject); + return; + case RBACorePackage.GET_CONTENTS_LIST: + sequence_COperationFeatureCall(context, (GetContentsList) semanticObject); + return; + case RBACorePackage.GET_PROPERTY: + sequence_COperationFeatureCall(context, (GetProperty) semanticObject); + return; + case RBACorePackage.GREATER_THAN_OPERATOR: + sequence_VRelationalExpression(context, (GreaterThanOperator) semanticObject); + return; + case RBACorePackage.HAS_BEEN_DISPLAYED: + sequence_COperationFeatureCall(context, (HasBeenDisplayed) semanticObject); + return; + case RBACorePackage.HAS_COME_EARLIER_THAN: + sequence_COperationFeatureCall(context, (HasComeEarlierThan) semanticObject); + return; + case RBACorePackage.HAS_COME_LATER_THAN: + sequence_COperationFeatureCall(context, (HasComeLaterThan) semanticObject); + return; + case RBACorePackage.IF_STATEMENT: + sequence_IfStatement(context, (IfStatement) semanticObject); + return; + case RBACorePackage.IMPLIES_OPERATOR: + sequence_CImpliesOperator(context, (ImpliesOperator) semanticObject); + return; + case RBACorePackage.INTEGER_PROPERTY: + sequence_AbstractProperty(context, (IntegerProperty) semanticObject); + return; + case RBACorePackage.INTEGER_VALUE: + sequence_IntegerValue(context, (IntegerValue) semanticObject); + return; + case RBACorePackage.IS_ACTIVE: + sequence_COperationFeatureCall(context, (IsActive) semanticObject); + return; + case RBACorePackage.IS_ALLOCATED_TO: + sequence_COperationFeatureCall(context, (IsAllocatedTo) semanticObject); + return; + case RBACorePackage.IS_CHANGED: + sequence_COperationFeatureCall(context, (IsChanged) semanticObject); + return; + case RBACorePackage.IS_EQUAL_TO_OPERATOR: + sequence_CEqualityExpression(context, (IsEqualToOperator) semanticObject); + return; + case RBACorePackage.IS_GREATER_THAN_EQUAL_OPERATOR: + sequence_CRelationalExpression(context, (IsGreaterThanEqualOperator) semanticObject); + return; + case RBACorePackage.IS_GREATER_THAN_OPERATOR: + sequence_CRelationalExpression(context, (IsGreaterThanOperator) semanticObject); + return; + case RBACorePackage.IS_LOWER_THAN_EQUAL_OPERATOR: + sequence_CRelationalExpression(context, (IsLowerThanEqualOperator) semanticObject); + return; + case RBACorePackage.IS_LOWER_THAN_OPERATOR: + sequence_CRelationalExpression(context, (IsLowerThanOperator) semanticObject); + return; + case RBACorePackage.IS_ON: + sequence_COperationFeatureCall(context, (IsOn) semanticObject); + return; + case RBACorePackage.IS_TRANSLATED_TO: + sequence_COperationFeatureCall(context, (IsTranslatedTo) semanticObject); + return; + case RBACorePackage.IS_TYPE_OF: + sequence_COperationFeatureCall(context, (IsTypeOf) semanticObject); + return; + case RBACorePackage.LAMBDA_EXPRESSION: + sequence_LambdaExpression(context, (LambdaExpression) semanticObject); + return; + case RBACorePackage.LET_STATEMENT: + sequence_LetStatement(context, (LetStatement) semanticObject); + return; + case RBACorePackage.LOSER_TYPE_EXPRESSION: + sequence_LoserTypeExpression(context, (LoserTypeExpression) semanticObject); + return; + case RBACorePackage.LOWER_THAN_OPERATOR: + sequence_VRelationalExpression(context, (LowerThanOperator) semanticObject); + return; + case RBACorePackage.MAX_OPERATOR: + sequence_COperationFeatureCall(context, (MaxOperator) semanticObject); + return; + case RBACorePackage.MAX_VALUE: + sequence_MaxValue(context, (MaxValue) semanticObject); + return; + case RBACorePackage.MIN_OPERATOR: + sequence_COperationFeatureCall(context, (MinOperator) semanticObject); + return; + case RBACorePackage.MIN_VALUE: + sequence_MinValue(context, (MinValue) semanticObject); + return; + case RBACorePackage.MUCH_GREATER_THAN_OPERATOR: + sequence_VRelationalExpression(context, (MuchGreaterThanOperator) semanticObject); + return; + case RBACorePackage.NONE_VALUE: + sequence_NoneValue(context, (NoneValue) semanticObject); + return; + case RBACorePackage.NOT_OPERATOR: + sequence_CUnaryOperation(context, (NotOperator) semanticObject); + return; + case RBACorePackage.NULL_EXPRESSION: + sequence_NullExpression(context, (NullExpression) semanticObject); + return; + case RBACorePackage.OBJECT_COMPARE: + sequence_CEqualityExpression(context, (ObjectCompare) semanticObject); + return; + case RBACorePackage.OBJECT_COMPARE_NOT: + sequence_CEqualityExpression(context, (ObjectCompareNot) semanticObject); + return; + case RBACorePackage.OBJECT_REFERENCE: + if (rule == grammarAccess.getCExpressionRule() + || rule == grammarAccess.getCImpliesOperatorRule() + || action == grammarAccess.getCImpliesOperatorAccess().getImpliesOperatorOperandAction_1_0_0_0() + || rule == grammarAccess.getCOrOperatorRule() + || action == grammarAccess.getCOrOperatorAccess().getOrOperatorOperandAction_1_0_0_0() + || rule == grammarAccess.getCAndOperatorRule() + || action == grammarAccess.getCAndOperatorAccess().getAndOperatorOperandAction_1_0_0_0() + || rule == grammarAccess.getCEqualityExpressionRule() + || action == grammarAccess.getCEqualityExpressionAccess().getObjectCompareOperandAction_1_0_0_0_0() + || action == grammarAccess.getCEqualityExpressionAccess().getObjectCompareNotOperandAction_1_0_0_1_0() + || action == grammarAccess.getCEqualityExpressionAccess().getIsEqualToOperatorOperandAction_1_0_0_2_0() + || rule == grammarAccess.getCRelationalExpressionRule() + || action == grammarAccess.getCRelationalExpressionAccess().getIsGreaterThanEqualOperatorOperandAction_1_0_0_0_0() + || action == grammarAccess.getCRelationalExpressionAccess().getIsLowerThanEqualOperatorOperandAction_1_0_0_1_0() + || action == grammarAccess.getCRelationalExpressionAccess().getIsGreaterThanOperatorOperandAction_1_0_0_2_0() + || action == grammarAccess.getCRelationalExpressionAccess().getIsLowerThanOperatorOperandAction_1_0_0_3_0() + || rule == grammarAccess.getCUnaryOperationRule() + || rule == grammarAccess.getCOperationFeatureCallRule() + || action == grammarAccess.getCOperationFeatureCallAccess().getGetPropertyOperandAction_1_1_0_0_0_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsOnOperandAction_1_1_0_0_1_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getGetContentsListOperandAction_1_1_0_0_2_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getContentValueOperandAction_1_1_0_0_3_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsActiveOperandAction_1_1_0_0_4_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getGetAllocatablesOperandAction_1_1_0_0_5_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getAllocatedContentOperandAction_1_1_0_0_6_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getHasComeEarlierThanOperandAction_1_1_0_0_7_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getHasComeLaterThanOperandAction_1_1_0_0_8_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getStateValueOperandAction_1_1_0_0_9_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getActiveContentsOperandAction_1_1_0_0_10_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getSizeOperatorOperandAction_1_1_0_0_11_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getHasBeenDisplayedOperandAction_1_1_0_0_12_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getActiveStateOperandAction_1_1_0_0_13_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsDisplayedOperandAction_1_1_0_0_14_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsHiddenOperandAction_1_1_0_0_15_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getDisplayingContentOperandAction_1_1_0_0_16_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsVisibleOperandAction_1_1_0_0_17_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsOutputtedOperandAction_1_1_0_0_18_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsMutedOperandAction_1_1_0_0_19_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getOutputtingSoundOperandAction_1_1_0_0_20_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsSoundingOperandAction_1_1_0_0_21_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsAllocatedToOperandAction_1_1_0_0_22_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsChangedOperandAction_1_1_0_0_23_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsTranslatedToOperandAction_1_1_0_0_24_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsDisplayedOnOperandAction_1_1_0_0_25_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsChangedDisplayOperandAction_1_1_0_0_26_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsTranslatedViewToOperandAction_1_1_0_0_27_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsOutputtedOnOperandAction_1_1_0_0_28_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsChangedOutputOperandAction_1_1_0_0_29_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsTranslatedSoundToOperandAction_1_1_0_0_30_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsAttenuatedOperandAction_1_1_0_0_31_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsTypeOfOperandAction_1_1_1_0_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getMaxOperatorOperandAction_1_1_2_0_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getMinOperatorOperandAction_1_1_2_1_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getSelectOperatorOperandAction_1_1_2_2_0() + || rule == grammarAccess.getCPrimaryExpressionRule() + || rule == grammarAccess.getCMemberFeatureReferenceRule() + || action == grammarAccess.getCMemberFeatureReferenceAccess().getMemberFeatureReferenceOperandAction_2_0()) { + sequence_CMemberFeatureReference(context, (ObjectReference) semanticObject); + return; + } + else if (rule == grammarAccess.getCObjectReferenceRule()) { + sequence_CObjectReference(context, (ObjectReference) semanticObject); + return; + } + else if (rule == grammarAccess.getVMemberFeatureReferenceRule() + || action == grammarAccess.getVMemberFeatureReferenceAccess().getMemberFeatureReferenceOperandAction_2_0()) { + sequence_VMemberFeatureReference(context, (ObjectReference) semanticObject); + return; + } + else break; + case RBACorePackage.OR_OPERATOR: + sequence_COrOperator(context, (OrOperator) semanticObject); + return; + case RBACorePackage.PACKAGE: + sequence_Package(context, (rba.core.Package) semanticObject); + return; + case RBACorePackage.PLUS_OPERATOR: + sequence_VPlusOperator(context, (PlusOperator) semanticObject); + return; + case RBACorePackage.PREVIOUS_MODIFIER: + sequence_PreviousModifier(context, (PreviousModifier) semanticObject); + return; + case RBACorePackage.PROJECT: + sequence_Project(context, (Project) semanticObject); + return; + case RBACorePackage.SCENE: + sequence_Scene(context, (Scene) semanticObject); + return; + case RBACorePackage.SELECT_OPERATOR: + sequence_COperationFeatureCall(context, (SelectOperator) semanticObject); + return; + case RBACorePackage.SET_OF_OPERATOR: + sequence_SetOfOperator(context, (SetOfOperator) semanticObject); + return; + case RBACorePackage.SIZE_OPERATOR: + sequence_COperationFeatureCall(context, (SizeOperator) semanticObject); + return; + case RBACorePackage.STANDARD_VALUE: + sequence_StandardValue(context, (StandardValue) semanticObject); + return; + case RBACorePackage.STATE_VALUE: + sequence_COperationFeatureCall(context, (StateValue) semanticObject); + return; + case RBACorePackage.STEREOTYPE: + sequence_Stereotype(context, (Stereotype) semanticObject); + return; + case RBACorePackage.TAG: + sequence_Tag(context, (Tag) semanticObject); + return; + case RBACorePackage.THAT_OF_OPERATOR: + sequence_ThatOfOperator(context, (ThatOfOperator) semanticObject); + return; + case RBACorePackage.VARIABLE: + sequence_Variable(context, (Variable) semanticObject); + return; + } + else if (epackage == RbaEditorModelPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case RbaEditorModelPackage.CTAG: + sequence_Tag(context, (CTag) semanticObject); + return; + case RbaEditorModelPackage.IMPORT: + sequence_Import(context, (Import) semanticObject); + return; + case RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE: + if (rule == grammarAccess.getCExpressionRule() + || rule == grammarAccess.getCImpliesOperatorRule() + || action == grammarAccess.getCImpliesOperatorAccess().getImpliesOperatorOperandAction_1_0_0_0() + || rule == grammarAccess.getCOrOperatorRule() + || action == grammarAccess.getCOrOperatorAccess().getOrOperatorOperandAction_1_0_0_0() + || rule == grammarAccess.getCAndOperatorRule() + || action == grammarAccess.getCAndOperatorAccess().getAndOperatorOperandAction_1_0_0_0() + || rule == grammarAccess.getCEqualityExpressionRule() + || action == grammarAccess.getCEqualityExpressionAccess().getObjectCompareOperandAction_1_0_0_0_0() + || action == grammarAccess.getCEqualityExpressionAccess().getObjectCompareNotOperandAction_1_0_0_1_0() + || action == grammarAccess.getCEqualityExpressionAccess().getIsEqualToOperatorOperandAction_1_0_0_2_0() + || rule == grammarAccess.getCRelationalExpressionRule() + || action == grammarAccess.getCRelationalExpressionAccess().getIsGreaterThanEqualOperatorOperandAction_1_0_0_0_0() + || action == grammarAccess.getCRelationalExpressionAccess().getIsLowerThanEqualOperatorOperandAction_1_0_0_1_0() + || action == grammarAccess.getCRelationalExpressionAccess().getIsGreaterThanOperatorOperandAction_1_0_0_2_0() + || action == grammarAccess.getCRelationalExpressionAccess().getIsLowerThanOperatorOperandAction_1_0_0_3_0() + || rule == grammarAccess.getCUnaryOperationRule() + || rule == grammarAccess.getCOperationFeatureCallRule() + || action == grammarAccess.getCOperationFeatureCallAccess().getGetPropertyOperandAction_1_1_0_0_0_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsOnOperandAction_1_1_0_0_1_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getGetContentsListOperandAction_1_1_0_0_2_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getContentValueOperandAction_1_1_0_0_3_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsActiveOperandAction_1_1_0_0_4_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getGetAllocatablesOperandAction_1_1_0_0_5_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getAllocatedContentOperandAction_1_1_0_0_6_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getHasComeEarlierThanOperandAction_1_1_0_0_7_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getHasComeLaterThanOperandAction_1_1_0_0_8_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getStateValueOperandAction_1_1_0_0_9_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getActiveContentsOperandAction_1_1_0_0_10_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getSizeOperatorOperandAction_1_1_0_0_11_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getHasBeenDisplayedOperandAction_1_1_0_0_12_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getActiveStateOperandAction_1_1_0_0_13_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsDisplayedOperandAction_1_1_0_0_14_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsHiddenOperandAction_1_1_0_0_15_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getDisplayingContentOperandAction_1_1_0_0_16_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsVisibleOperandAction_1_1_0_0_17_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsOutputtedOperandAction_1_1_0_0_18_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsMutedOperandAction_1_1_0_0_19_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getOutputtingSoundOperandAction_1_1_0_0_20_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsSoundingOperandAction_1_1_0_0_21_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsAllocatedToOperandAction_1_1_0_0_22_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsChangedOperandAction_1_1_0_0_23_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsTranslatedToOperandAction_1_1_0_0_24_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsDisplayedOnOperandAction_1_1_0_0_25_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsChangedDisplayOperandAction_1_1_0_0_26_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsTranslatedViewToOperandAction_1_1_0_0_27_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsOutputtedOnOperandAction_1_1_0_0_28_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsChangedOutputOperandAction_1_1_0_0_29_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsTranslatedSoundToOperandAction_1_1_0_0_30_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsAttenuatedOperandAction_1_1_0_0_31_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getIsTypeOfOperandAction_1_1_1_0_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getMaxOperatorOperandAction_1_1_2_0_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getMinOperatorOperandAction_1_1_2_1_0() + || action == grammarAccess.getCOperationFeatureCallAccess().getSelectOperatorOperandAction_1_1_2_2_0() + || rule == grammarAccess.getCPrimaryExpressionRule() + || rule == grammarAccess.getCMemberFeatureReferenceRule() + || action == grammarAccess.getCMemberFeatureReferenceAccess().getMemberFeatureReferenceOperandAction_2_0()) { + sequence_CMemberFeatureReference(context, (MemberFeatureReference) semanticObject); + return; + } + else if (rule == grammarAccess.getVMemberFeatureReferenceRule() + || action == grammarAccess.getVMemberFeatureReferenceAccess().getMemberFeatureReferenceOperandAction_2_0()) { + sequence_VMemberFeatureReference(context, (MemberFeatureReference) semanticObject); + return; + } + else break; + case RbaEditorModelPackage.TOP_LEVEL: + sequence_TopLevel(context, (TopLevel) semanticObject); + return; + } + else if (epackage == RBASoundPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case RBASoundPackage.ALL_INSTANCE_OF_SOUND_CONTENT: + sequence_AllInstanceOfExpression(context, (AllInstanceOfSoundContent) semanticObject); + return; + case RBASoundPackage.ALL_INSTANCE_OF_ZONE: + sequence_AllInstanceOfExpression(context, (AllInstanceOfZone) semanticObject); + return; + case RBASoundPackage.IS_ATTENUATED: + sequence_COperationFeatureCall(context, (IsAttenuated) semanticObject); + return; + case RBASoundPackage.IS_CHANGED_OUTPUT: + sequence_COperationFeatureCall(context, (IsChangedOutput) semanticObject); + return; + case RBASoundPackage.IS_MUTED: + sequence_COperationFeatureCall(context, (IsMuted) semanticObject); + return; + case RBASoundPackage.IS_OUTPUTTED: + sequence_COperationFeatureCall(context, (IsOutputted) semanticObject); + return; + case RBASoundPackage.IS_OUTPUTTED_ON: + sequence_COperationFeatureCall(context, (IsOutputtedOn) semanticObject); + return; + case RBASoundPackage.IS_SOUNDING: + sequence_COperationFeatureCall(context, (IsSounding) semanticObject); + return; + case RBASoundPackage.IS_TRANSLATED_SOUND_TO: + sequence_COperationFeatureCall(context, (IsTranslatedSoundTo) semanticObject); + return; + case RBASoundPackage.MUTE_LOWER_PRIORITY: + sequence_MuteLowerPriority(context, (MuteLowerPriority) semanticObject); + return; + case RBASoundPackage.OUTPUTTING_SOUND: + sequence_COperationFeatureCall(context, (OutputtingSound) semanticObject); + return; + case RBASoundPackage.SOUND_CONTENT: + sequence_SoundContent(context, (SoundContent) semanticObject); + return; + case RBASoundPackage.SOUND_CONTENT_SET: + sequence_SoundContentSet(context, (SoundContentSet) semanticObject); + return; + case RBASoundPackage.SOUND_CONTENT_STATE: + sequence_SoundContentState(context, (SoundContentState) semanticObject); + return; + case RBASoundPackage.ZONE: + sequence_Zone(context, (Zone) semanticObject); + return; + case RBASoundPackage.ZONE_SET: + sequence_ZoneSet(context, (ZoneSet) semanticObject); + return; + } + else if (epackage == RBAViewPackage.eINSTANCE) + switch (semanticObject.eClass().getClassifierID()) { + case RBAViewPackage.ALL_INSTANCE_OF_AREA: + sequence_AllInstanceOfExpression(context, (AllInstanceOfArea) semanticObject); + return; + case RBAViewPackage.ALL_INSTANCE_OF_VIEW_CONTENT: + sequence_AllInstanceOfExpression(context, (AllInstanceOfViewContent) semanticObject); + return; + case RBAViewPackage.AREA: + sequence_Area(context, (Area) semanticObject); + return; + case RBAViewPackage.AREA_SET: + sequence_AreaSet(context, (AreaSet) semanticObject); + return; + case RBAViewPackage.COMPOSITE_AREA: + sequence_CompositeArea(context, (CompositeArea) semanticObject); + return; + case RBAViewPackage.DISPLAY: + sequence_Display(context, (Display) semanticObject); + return; + case RBAViewPackage.DISPLAYING_CONTENT: + sequence_COperationFeatureCall(context, (DisplayingContent) semanticObject); + return; + case RBAViewPackage.FIXED_POSITION_LAYOUT: + sequence_FixedPositionLayout(context, (FixedPositionLayout) semanticObject); + return; + case RBAViewPackage.HIDE_LOWER_PRIORITY: + sequence_HideLowerPriority(context, (HideLowerPriority) semanticObject); + return; + case RBAViewPackage.HORIZONTAL_LAYOUT: + sequence_HorizontalLayout(context, (HorizontalLayout) semanticObject); + return; + case RBAViewPackage.IS_CHANGED_DISPLAY: + sequence_COperationFeatureCall(context, (IsChangedDisplay) semanticObject); + return; + case RBAViewPackage.IS_DISPLAYED: + sequence_COperationFeatureCall(context, (IsDisplayed) semanticObject); + return; + case RBAViewPackage.IS_DISPLAYED_ON: + sequence_COperationFeatureCall(context, (IsDisplayedOn) semanticObject); + return; + case RBAViewPackage.IS_HIDDEN: + sequence_COperationFeatureCall(context, (IsHidden) semanticObject); + return; + case RBAViewPackage.IS_TRANSLATED_VIEW_TO: + sequence_COperationFeatureCall(context, (IsTranslatedViewTo) semanticObject); + return; + case RBAViewPackage.IS_VISIBLE: + sequence_COperationFeatureCall(context, (IsVisible) semanticObject); + return; + case RBAViewPackage.OFFSET: + sequence_Offset(context, (Offset) semanticObject); + return; + case RBAViewPackage.POSITION_CONTAINER: + sequence_PositionContainer(context, (PositionContainer) semanticObject); + return; + case RBAViewPackage.SIZE: + sequence_Size(context, (Size) semanticObject); + return; + case RBAViewPackage.SIZE_REFERENCE: + sequence_SizeReference(context, (SizeReference) semanticObject); + return; + case RBAViewPackage.VERTICAL_LAYOUT: + sequence_VerticalLayout(context, (VerticalLayout) semanticObject); + return; + case RBAViewPackage.VIEW_CONTENT: + sequence_ViewContent(context, (ViewContent) semanticObject); + return; + case RBAViewPackage.VIEW_CONTENT_SET: + sequence_ViewContentSet(context, (ViewContentSet) semanticObject); + return; + case RBAViewPackage.VIEW_CONTENT_STATE: + sequence_ViewContentState(context, (ViewContentState) semanticObject); + return; + } + if (errorAcceptor != null) + errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context)); + } + + /** + * Contexts: + * AbstractProperty returns IntegerProperty + * + * Constraint: + * (name=ValidID value=IntegerValue?) + */ + protected void sequence_AbstractProperty(ISerializationContext context, IntegerProperty semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns AllInstanceOfArea + * CImpliesOperator returns AllInstanceOfArea + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns AllInstanceOfArea + * COrOperator returns AllInstanceOfArea + * COrOperator.OrOperator_1_0_0_0 returns AllInstanceOfArea + * CAndOperator returns AllInstanceOfArea + * CAndOperator.AndOperator_1_0_0_0 returns AllInstanceOfArea + * CEqualityExpression returns AllInstanceOfArea + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns AllInstanceOfArea + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns AllInstanceOfArea + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns AllInstanceOfArea + * CRelationalExpression returns AllInstanceOfArea + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns AllInstanceOfArea + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns AllInstanceOfArea + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns AllInstanceOfArea + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns AllInstanceOfArea + * CUnaryOperation returns AllInstanceOfArea + * COperationFeatureCall returns AllInstanceOfArea + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns AllInstanceOfArea + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns AllInstanceOfArea + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns AllInstanceOfArea + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns AllInstanceOfArea + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns AllInstanceOfArea + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns AllInstanceOfArea + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns AllInstanceOfArea + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns AllInstanceOfArea + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns AllInstanceOfArea + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns AllInstanceOfArea + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns AllInstanceOfArea + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns AllInstanceOfArea + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns AllInstanceOfArea + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns AllInstanceOfArea + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns AllInstanceOfArea + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns AllInstanceOfArea + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns AllInstanceOfArea + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns AllInstanceOfArea + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns AllInstanceOfArea + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns AllInstanceOfArea + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns AllInstanceOfArea + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns AllInstanceOfArea + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns AllInstanceOfArea + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns AllInstanceOfArea + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns AllInstanceOfArea + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns AllInstanceOfArea + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns AllInstanceOfArea + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns AllInstanceOfArea + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns AllInstanceOfArea + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns AllInstanceOfArea + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns AllInstanceOfArea + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns AllInstanceOfArea + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns AllInstanceOfArea + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns AllInstanceOfArea + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns AllInstanceOfArea + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns AllInstanceOfArea + * CPrimaryExpression returns AllInstanceOfArea + * AllInstanceOfExpression returns AllInstanceOfArea + * + * Constraint: + * {AllInstanceOfArea} + */ + protected void sequence_AllInstanceOfExpression(ISerializationContext context, AllInstanceOfArea semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns AllInstanceOfSoundContent + * CImpliesOperator returns AllInstanceOfSoundContent + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns AllInstanceOfSoundContent + * COrOperator returns AllInstanceOfSoundContent + * COrOperator.OrOperator_1_0_0_0 returns AllInstanceOfSoundContent + * CAndOperator returns AllInstanceOfSoundContent + * CAndOperator.AndOperator_1_0_0_0 returns AllInstanceOfSoundContent + * CEqualityExpression returns AllInstanceOfSoundContent + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns AllInstanceOfSoundContent + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns AllInstanceOfSoundContent + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns AllInstanceOfSoundContent + * CRelationalExpression returns AllInstanceOfSoundContent + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns AllInstanceOfSoundContent + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns AllInstanceOfSoundContent + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns AllInstanceOfSoundContent + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns AllInstanceOfSoundContent + * CUnaryOperation returns AllInstanceOfSoundContent + * COperationFeatureCall returns AllInstanceOfSoundContent + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns AllInstanceOfSoundContent + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns AllInstanceOfSoundContent + * CPrimaryExpression returns AllInstanceOfSoundContent + * AllInstanceOfExpression returns AllInstanceOfSoundContent + * + * Constraint: + * {AllInstanceOfSoundContent} + */ + protected void sequence_AllInstanceOfExpression(ISerializationContext context, AllInstanceOfSoundContent semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns AllInstanceOfViewContent + * CImpliesOperator returns AllInstanceOfViewContent + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns AllInstanceOfViewContent + * COrOperator returns AllInstanceOfViewContent + * COrOperator.OrOperator_1_0_0_0 returns AllInstanceOfViewContent + * CAndOperator returns AllInstanceOfViewContent + * CAndOperator.AndOperator_1_0_0_0 returns AllInstanceOfViewContent + * CEqualityExpression returns AllInstanceOfViewContent + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns AllInstanceOfViewContent + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns AllInstanceOfViewContent + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns AllInstanceOfViewContent + * CRelationalExpression returns AllInstanceOfViewContent + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns AllInstanceOfViewContent + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns AllInstanceOfViewContent + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns AllInstanceOfViewContent + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns AllInstanceOfViewContent + * CUnaryOperation returns AllInstanceOfViewContent + * COperationFeatureCall returns AllInstanceOfViewContent + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns AllInstanceOfViewContent + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns AllInstanceOfViewContent + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns AllInstanceOfViewContent + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns AllInstanceOfViewContent + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns AllInstanceOfViewContent + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns AllInstanceOfViewContent + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns AllInstanceOfViewContent + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns AllInstanceOfViewContent + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns AllInstanceOfViewContent + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns AllInstanceOfViewContent + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns AllInstanceOfViewContent + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns AllInstanceOfViewContent + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns AllInstanceOfViewContent + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns AllInstanceOfViewContent + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns AllInstanceOfViewContent + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns AllInstanceOfViewContent + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns AllInstanceOfViewContent + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns AllInstanceOfViewContent + * CPrimaryExpression returns AllInstanceOfViewContent + * AllInstanceOfExpression returns AllInstanceOfViewContent + * + * Constraint: + * {AllInstanceOfViewContent} + */ + protected void sequence_AllInstanceOfExpression(ISerializationContext context, AllInstanceOfViewContent semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns AllInstanceOfZone + * CImpliesOperator returns AllInstanceOfZone + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns AllInstanceOfZone + * COrOperator returns AllInstanceOfZone + * COrOperator.OrOperator_1_0_0_0 returns AllInstanceOfZone + * CAndOperator returns AllInstanceOfZone + * CAndOperator.AndOperator_1_0_0_0 returns AllInstanceOfZone + * CEqualityExpression returns AllInstanceOfZone + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns AllInstanceOfZone + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns AllInstanceOfZone + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns AllInstanceOfZone + * CRelationalExpression returns AllInstanceOfZone + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns AllInstanceOfZone + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns AllInstanceOfZone + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns AllInstanceOfZone + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns AllInstanceOfZone + * CUnaryOperation returns AllInstanceOfZone + * COperationFeatureCall returns AllInstanceOfZone + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns AllInstanceOfZone + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns AllInstanceOfZone + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns AllInstanceOfZone + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns AllInstanceOfZone + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns AllInstanceOfZone + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns AllInstanceOfZone + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns AllInstanceOfZone + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns AllInstanceOfZone + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns AllInstanceOfZone + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns AllInstanceOfZone + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns AllInstanceOfZone + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns AllInstanceOfZone + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns AllInstanceOfZone + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns AllInstanceOfZone + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns AllInstanceOfZone + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns AllInstanceOfZone + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns AllInstanceOfZone + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns AllInstanceOfZone + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns AllInstanceOfZone + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns AllInstanceOfZone + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns AllInstanceOfZone + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns AllInstanceOfZone + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns AllInstanceOfZone + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns AllInstanceOfZone + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns AllInstanceOfZone + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns AllInstanceOfZone + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns AllInstanceOfZone + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns AllInstanceOfZone + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns AllInstanceOfZone + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns AllInstanceOfZone + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns AllInstanceOfZone + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns AllInstanceOfZone + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns AllInstanceOfZone + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns AllInstanceOfZone + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns AllInstanceOfZone + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns AllInstanceOfZone + * CPrimaryExpression returns AllInstanceOfZone + * AllInstanceOfExpression returns AllInstanceOfZone + * + * Constraint: + * {AllInstanceOfZone} + */ + protected void sequence_AllInstanceOfExpression(ISerializationContext context, AllInstanceOfZone semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * EnumExpression returns ArbitrationPolicyExpression + * ArbitrationPolicyExpression returns ArbitrationPolicyExpression + * + * Constraint: + * value=ArbitrationPolicy + */ + protected void sequence_ArbitrationPolicyExpression(ISerializationContext context, ArbitrationPolicyExpression semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RBACorePackage.Literals.ARBITRATION_POLICY_EXPRESSION__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RBACorePackage.Literals.ARBITRATION_POLICY_EXPRESSION__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getArbitrationPolicyExpressionAccess().getValueArbitrationPolicyEnumRuleCall_1_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + * Contexts: + * PackagableElement returns AreaSet + * RuleObject returns AreaSet + * AbstractAllocatable returns AreaSet + * AllocatableSet returns AreaSet + * AreaSet returns AreaSet + * + * Constraint: + * (name=QualifiedName (description=EString? (target+=[AbstractAllocatable|QualifiedName] target+=[AbstractAllocatable|QualifiedName]*)?)+) + */ + protected void sequence_AreaSet(ISerializationContext context, AreaSet semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PackagableElement returns Area + * RuleObject returns Area + * AbstractAllocatable returns Area + * Allocatable returns Area + * Area returns Area + * + * Constraint: + * ( + * name=QualifiedName + * ( + * description=EString | + * arbitrationPolicy=ArbitrationPolicy | + * size+=SizeIdentifier | + * visibility=VExpression | + * zorder=VExpression | + * tags+=Tag + * )* + * ) + */ + protected void sequence_Area(ISerializationContext context, Area semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns AndOperator + * CImpliesOperator returns AndOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns AndOperator + * COrOperator returns AndOperator + * COrOperator.OrOperator_1_0_0_0 returns AndOperator + * CAndOperator returns AndOperator + * CAndOperator.AndOperator_1_0_0_0 returns AndOperator + * CEqualityExpression returns AndOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns AndOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns AndOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns AndOperator + * CRelationalExpression returns AndOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns AndOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns AndOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns AndOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns AndOperator + * CUnaryOperation returns AndOperator + * COperationFeatureCall returns AndOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns AndOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns AndOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns AndOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns AndOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns AndOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns AndOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns AndOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns AndOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns AndOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns AndOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns AndOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns AndOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns AndOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns AndOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns AndOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns AndOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns AndOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns AndOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns AndOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns AndOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns AndOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns AndOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns AndOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns AndOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns AndOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns AndOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns AndOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns AndOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns AndOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns AndOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns AndOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns AndOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns AndOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns AndOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns AndOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns AndOperator + * CPrimaryExpression returns AndOperator + * + * Constraint: + * (operand+=CAndOperator_AndOperator_1_0_0_0 operand+=CEqualityExpression) + */ + protected void sequence_CAndOperator(ISerializationContext context, AndOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsEqualToOperator + * CImpliesOperator returns IsEqualToOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsEqualToOperator + * COrOperator returns IsEqualToOperator + * COrOperator.OrOperator_1_0_0_0 returns IsEqualToOperator + * CAndOperator returns IsEqualToOperator + * CAndOperator.AndOperator_1_0_0_0 returns IsEqualToOperator + * CEqualityExpression returns IsEqualToOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsEqualToOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsEqualToOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsEqualToOperator + * CRelationalExpression returns IsEqualToOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsEqualToOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsEqualToOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsEqualToOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsEqualToOperator + * CUnaryOperation returns IsEqualToOperator + * COperationFeatureCall returns IsEqualToOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsEqualToOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsEqualToOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsEqualToOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsEqualToOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsEqualToOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsEqualToOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsEqualToOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsEqualToOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsEqualToOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsEqualToOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsEqualToOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsEqualToOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsEqualToOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsEqualToOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsEqualToOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsEqualToOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsEqualToOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsEqualToOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsEqualToOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsEqualToOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsEqualToOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsEqualToOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsEqualToOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsEqualToOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsEqualToOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsEqualToOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsEqualToOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsEqualToOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsEqualToOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsEqualToOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsEqualToOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsEqualToOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsEqualToOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsEqualToOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsEqualToOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsEqualToOperator + * CPrimaryExpression returns IsEqualToOperator + * + * Constraint: + * (operand+=CEqualityExpression_IsEqualToOperator_1_0_0_2_0 operand+=CRelationalExpression) + */ + protected void sequence_CEqualityExpression(ISerializationContext context, IsEqualToOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns ObjectCompare + * CImpliesOperator returns ObjectCompare + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns ObjectCompare + * COrOperator returns ObjectCompare + * COrOperator.OrOperator_1_0_0_0 returns ObjectCompare + * CAndOperator returns ObjectCompare + * CAndOperator.AndOperator_1_0_0_0 returns ObjectCompare + * CEqualityExpression returns ObjectCompare + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns ObjectCompare + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns ObjectCompare + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns ObjectCompare + * CRelationalExpression returns ObjectCompare + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns ObjectCompare + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns ObjectCompare + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns ObjectCompare + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns ObjectCompare + * CUnaryOperation returns ObjectCompare + * COperationFeatureCall returns ObjectCompare + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns ObjectCompare + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns ObjectCompare + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns ObjectCompare + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns ObjectCompare + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns ObjectCompare + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns ObjectCompare + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns ObjectCompare + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns ObjectCompare + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns ObjectCompare + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns ObjectCompare + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns ObjectCompare + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns ObjectCompare + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns ObjectCompare + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns ObjectCompare + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns ObjectCompare + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns ObjectCompare + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns ObjectCompare + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns ObjectCompare + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns ObjectCompare + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns ObjectCompare + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns ObjectCompare + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns ObjectCompare + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns ObjectCompare + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns ObjectCompare + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns ObjectCompare + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns ObjectCompare + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns ObjectCompare + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns ObjectCompare + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns ObjectCompare + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns ObjectCompare + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns ObjectCompare + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns ObjectCompare + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns ObjectCompare + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns ObjectCompare + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns ObjectCompare + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns ObjectCompare + * CPrimaryExpression returns ObjectCompare + * + * Constraint: + * (operand+=CEqualityExpression_ObjectCompare_1_0_0_0_0 operand+=CRelationalExpression) + */ + protected void sequence_CEqualityExpression(ISerializationContext context, ObjectCompare semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns ObjectCompareNot + * CImpliesOperator returns ObjectCompareNot + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns ObjectCompareNot + * COrOperator returns ObjectCompareNot + * COrOperator.OrOperator_1_0_0_0 returns ObjectCompareNot + * CAndOperator returns ObjectCompareNot + * CAndOperator.AndOperator_1_0_0_0 returns ObjectCompareNot + * CEqualityExpression returns ObjectCompareNot + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns ObjectCompareNot + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns ObjectCompareNot + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns ObjectCompareNot + * CRelationalExpression returns ObjectCompareNot + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns ObjectCompareNot + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns ObjectCompareNot + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns ObjectCompareNot + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns ObjectCompareNot + * CUnaryOperation returns ObjectCompareNot + * COperationFeatureCall returns ObjectCompareNot + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns ObjectCompareNot + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns ObjectCompareNot + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns ObjectCompareNot + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns ObjectCompareNot + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns ObjectCompareNot + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns ObjectCompareNot + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns ObjectCompareNot + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns ObjectCompareNot + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns ObjectCompareNot + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns ObjectCompareNot + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns ObjectCompareNot + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns ObjectCompareNot + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns ObjectCompareNot + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns ObjectCompareNot + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns ObjectCompareNot + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns ObjectCompareNot + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns ObjectCompareNot + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns ObjectCompareNot + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns ObjectCompareNot + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns ObjectCompareNot + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns ObjectCompareNot + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns ObjectCompareNot + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns ObjectCompareNot + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns ObjectCompareNot + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns ObjectCompareNot + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns ObjectCompareNot + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns ObjectCompareNot + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns ObjectCompareNot + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns ObjectCompareNot + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns ObjectCompareNot + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns ObjectCompareNot + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns ObjectCompareNot + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns ObjectCompareNot + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns ObjectCompareNot + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns ObjectCompareNot + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns ObjectCompareNot + * CPrimaryExpression returns ObjectCompareNot + * + * Constraint: + * (operand+=CEqualityExpression_ObjectCompareNot_1_0_0_1_0 operand+=CRelationalExpression) + */ + protected void sequence_CEqualityExpression(ISerializationContext context, ObjectCompareNot semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns ImpliesOperator + * CImpliesOperator returns ImpliesOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns ImpliesOperator + * COrOperator returns ImpliesOperator + * COrOperator.OrOperator_1_0_0_0 returns ImpliesOperator + * CAndOperator returns ImpliesOperator + * CAndOperator.AndOperator_1_0_0_0 returns ImpliesOperator + * CEqualityExpression returns ImpliesOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns ImpliesOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns ImpliesOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns ImpliesOperator + * CRelationalExpression returns ImpliesOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns ImpliesOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns ImpliesOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns ImpliesOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns ImpliesOperator + * CUnaryOperation returns ImpliesOperator + * COperationFeatureCall returns ImpliesOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns ImpliesOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns ImpliesOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns ImpliesOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns ImpliesOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns ImpliesOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns ImpliesOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns ImpliesOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns ImpliesOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns ImpliesOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns ImpliesOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns ImpliesOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns ImpliesOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns ImpliesOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns ImpliesOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns ImpliesOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns ImpliesOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns ImpliesOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns ImpliesOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns ImpliesOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns ImpliesOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns ImpliesOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns ImpliesOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns ImpliesOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns ImpliesOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns ImpliesOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns ImpliesOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns ImpliesOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns ImpliesOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns ImpliesOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns ImpliesOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns ImpliesOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns ImpliesOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns ImpliesOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns ImpliesOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns ImpliesOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns ImpliesOperator + * CPrimaryExpression returns ImpliesOperator + * + * Constraint: + * (operand+=CImpliesOperator_ImpliesOperator_1_0_0_0 operand+=COrOperator) + */ + protected void sequence_CImpliesOperator(ISerializationContext context, ImpliesOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns MemberFeatureReference + * CImpliesOperator returns MemberFeatureReference + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns MemberFeatureReference + * COrOperator returns MemberFeatureReference + * COrOperator.OrOperator_1_0_0_0 returns MemberFeatureReference + * CAndOperator returns MemberFeatureReference + * CAndOperator.AndOperator_1_0_0_0 returns MemberFeatureReference + * CEqualityExpression returns MemberFeatureReference + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns MemberFeatureReference + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns MemberFeatureReference + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns MemberFeatureReference + * CRelationalExpression returns MemberFeatureReference + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns MemberFeatureReference + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns MemberFeatureReference + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns MemberFeatureReference + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns MemberFeatureReference + * CUnaryOperation returns MemberFeatureReference + * COperationFeatureCall returns MemberFeatureReference + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns MemberFeatureReference + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns MemberFeatureReference + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns MemberFeatureReference + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns MemberFeatureReference + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns MemberFeatureReference + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns MemberFeatureReference + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns MemberFeatureReference + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns MemberFeatureReference + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns MemberFeatureReference + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns MemberFeatureReference + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns MemberFeatureReference + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns MemberFeatureReference + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns MemberFeatureReference + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns MemberFeatureReference + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns MemberFeatureReference + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns MemberFeatureReference + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns MemberFeatureReference + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns MemberFeatureReference + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns MemberFeatureReference + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns MemberFeatureReference + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns MemberFeatureReference + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns MemberFeatureReference + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns MemberFeatureReference + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns MemberFeatureReference + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns MemberFeatureReference + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns MemberFeatureReference + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns MemberFeatureReference + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns MemberFeatureReference + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns MemberFeatureReference + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns MemberFeatureReference + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns MemberFeatureReference + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns MemberFeatureReference + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns MemberFeatureReference + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns MemberFeatureReference + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns MemberFeatureReference + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns MemberFeatureReference + * CPrimaryExpression returns MemberFeatureReference + * CMemberFeatureReference returns MemberFeatureReference + * CMemberFeatureReference.MemberFeatureReference_2_0 returns MemberFeatureReference + * + * Constraint: + * (operand+=CMemberFeatureReference_MemberFeatureReference_2_0 refObject=[RuleObject|ValidID]) + */ + protected void sequence_CMemberFeatureReference(ISerializationContext context, MemberFeatureReference semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns ObjectReference + * CImpliesOperator returns ObjectReference + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns ObjectReference + * COrOperator returns ObjectReference + * COrOperator.OrOperator_1_0_0_0 returns ObjectReference + * CAndOperator returns ObjectReference + * CAndOperator.AndOperator_1_0_0_0 returns ObjectReference + * CEqualityExpression returns ObjectReference + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns ObjectReference + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns ObjectReference + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns ObjectReference + * CRelationalExpression returns ObjectReference + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns ObjectReference + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns ObjectReference + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns ObjectReference + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns ObjectReference + * CUnaryOperation returns ObjectReference + * COperationFeatureCall returns ObjectReference + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns ObjectReference + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns ObjectReference + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns ObjectReference + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns ObjectReference + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns ObjectReference + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns ObjectReference + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns ObjectReference + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns ObjectReference + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns ObjectReference + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns ObjectReference + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns ObjectReference + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns ObjectReference + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns ObjectReference + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns ObjectReference + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns ObjectReference + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns ObjectReference + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns ObjectReference + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns ObjectReference + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns ObjectReference + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns ObjectReference + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns ObjectReference + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns ObjectReference + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns ObjectReference + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns ObjectReference + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns ObjectReference + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns ObjectReference + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns ObjectReference + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns ObjectReference + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns ObjectReference + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns ObjectReference + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns ObjectReference + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns ObjectReference + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns ObjectReference + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns ObjectReference + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns ObjectReference + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns ObjectReference + * CPrimaryExpression returns ObjectReference + * CMemberFeatureReference returns ObjectReference + * CMemberFeatureReference.MemberFeatureReference_2_0 returns ObjectReference + * + * Constraint: + * refObject=[RuleObject|IdOrThis] + */ + protected void sequence_CMemberFeatureReference(ISerializationContext context, ObjectReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RBACorePackage.Literals.OBJECT_REFERENCE__REF_OBJECT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RBACorePackage.Literals.OBJECT_REFERENCE__REF_OBJECT)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getCMemberFeatureReferenceAccess().getRefObjectRuleObjectIdOrThisParserRuleCall_1_0_1(), semanticObject.eGet(RBACorePackage.Literals.OBJECT_REFERENCE__REF_OBJECT, false)); + feeder.finish(); + } + + + /** + * Contexts: + * CObjectReference returns ObjectReference + * + * Constraint: + * refObject=[RuleObject|IdOrThis] + */ + protected void sequence_CObjectReference(ISerializationContext context, ObjectReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RBACorePackage.Literals.OBJECT_REFERENCE__REF_OBJECT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RBACorePackage.Literals.OBJECT_REFERENCE__REF_OBJECT)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getCObjectReferenceAccess().getRefObjectRuleObjectIdOrThisParserRuleCall_1_0_1(), semanticObject.eGet(RBACorePackage.Literals.OBJECT_REFERENCE__REF_OBJECT, false)); + feeder.finish(); + } + + + /** + * Contexts: + * CExpression returns ActiveContents + * CImpliesOperator returns ActiveContents + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns ActiveContents + * COrOperator returns ActiveContents + * COrOperator.OrOperator_1_0_0_0 returns ActiveContents + * CAndOperator returns ActiveContents + * CAndOperator.AndOperator_1_0_0_0 returns ActiveContents + * CEqualityExpression returns ActiveContents + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns ActiveContents + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns ActiveContents + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns ActiveContents + * CRelationalExpression returns ActiveContents + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns ActiveContents + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns ActiveContents + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns ActiveContents + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns ActiveContents + * CUnaryOperation returns ActiveContents + * COperationFeatureCall returns ActiveContents + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns ActiveContents + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns ActiveContents + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns ActiveContents + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns ActiveContents + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns ActiveContents + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns ActiveContents + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns ActiveContents + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns ActiveContents + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns ActiveContents + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns ActiveContents + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns ActiveContents + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns ActiveContents + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns ActiveContents + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns ActiveContents + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns ActiveContents + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns ActiveContents + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns ActiveContents + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns ActiveContents + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns ActiveContents + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns ActiveContents + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns ActiveContents + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns ActiveContents + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns ActiveContents + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns ActiveContents + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns ActiveContents + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns ActiveContents + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns ActiveContents + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns ActiveContents + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns ActiveContents + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns ActiveContents + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns ActiveContents + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns ActiveContents + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns ActiveContents + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns ActiveContents + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns ActiveContents + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns ActiveContents + * CPrimaryExpression returns ActiveContents + * + * Constraint: + * (operand+=COperationFeatureCall_ActiveContents_1_1_0_0_10_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, ActiveContents semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns ActiveState + * CImpliesOperator returns ActiveState + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns ActiveState + * COrOperator returns ActiveState + * COrOperator.OrOperator_1_0_0_0 returns ActiveState + * CAndOperator returns ActiveState + * CAndOperator.AndOperator_1_0_0_0 returns ActiveState + * CEqualityExpression returns ActiveState + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns ActiveState + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns ActiveState + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns ActiveState + * CRelationalExpression returns ActiveState + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns ActiveState + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns ActiveState + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns ActiveState + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns ActiveState + * CUnaryOperation returns ActiveState + * COperationFeatureCall returns ActiveState + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns ActiveState + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns ActiveState + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns ActiveState + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns ActiveState + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns ActiveState + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns ActiveState + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns ActiveState + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns ActiveState + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns ActiveState + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns ActiveState + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns ActiveState + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns ActiveState + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns ActiveState + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns ActiveState + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns ActiveState + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns ActiveState + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns ActiveState + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns ActiveState + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns ActiveState + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns ActiveState + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns ActiveState + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns ActiveState + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns ActiveState + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns ActiveState + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns ActiveState + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns ActiveState + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns ActiveState + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns ActiveState + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns ActiveState + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns ActiveState + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns ActiveState + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns ActiveState + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns ActiveState + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns ActiveState + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns ActiveState + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns ActiveState + * CPrimaryExpression returns ActiveState + * + * Constraint: + * (operand+=COperationFeatureCall_ActiveState_1_1_0_0_13_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, ActiveState semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns AllocatedContent + * CImpliesOperator returns AllocatedContent + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns AllocatedContent + * COrOperator returns AllocatedContent + * COrOperator.OrOperator_1_0_0_0 returns AllocatedContent + * CAndOperator returns AllocatedContent + * CAndOperator.AndOperator_1_0_0_0 returns AllocatedContent + * CEqualityExpression returns AllocatedContent + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns AllocatedContent + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns AllocatedContent + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns AllocatedContent + * CRelationalExpression returns AllocatedContent + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns AllocatedContent + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns AllocatedContent + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns AllocatedContent + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns AllocatedContent + * CUnaryOperation returns AllocatedContent + * COperationFeatureCall returns AllocatedContent + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns AllocatedContent + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns AllocatedContent + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns AllocatedContent + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns AllocatedContent + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns AllocatedContent + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns AllocatedContent + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns AllocatedContent + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns AllocatedContent + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns AllocatedContent + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns AllocatedContent + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns AllocatedContent + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns AllocatedContent + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns AllocatedContent + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns AllocatedContent + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns AllocatedContent + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns AllocatedContent + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns AllocatedContent + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns AllocatedContent + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns AllocatedContent + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns AllocatedContent + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns AllocatedContent + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns AllocatedContent + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns AllocatedContent + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns AllocatedContent + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns AllocatedContent + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns AllocatedContent + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns AllocatedContent + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns AllocatedContent + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns AllocatedContent + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns AllocatedContent + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns AllocatedContent + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns AllocatedContent + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns AllocatedContent + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns AllocatedContent + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns AllocatedContent + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns AllocatedContent + * CPrimaryExpression returns AllocatedContent + * + * Constraint: + * (operand+=COperationFeatureCall_AllocatedContent_1_1_0_0_6_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, AllocatedContent semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns ContentValue + * CImpliesOperator returns ContentValue + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns ContentValue + * COrOperator returns ContentValue + * COrOperator.OrOperator_1_0_0_0 returns ContentValue + * CAndOperator returns ContentValue + * CAndOperator.AndOperator_1_0_0_0 returns ContentValue + * CEqualityExpression returns ContentValue + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns ContentValue + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns ContentValue + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns ContentValue + * CRelationalExpression returns ContentValue + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns ContentValue + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns ContentValue + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns ContentValue + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns ContentValue + * CUnaryOperation returns ContentValue + * COperationFeatureCall returns ContentValue + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns ContentValue + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns ContentValue + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns ContentValue + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns ContentValue + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns ContentValue + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns ContentValue + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns ContentValue + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns ContentValue + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns ContentValue + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns ContentValue + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns ContentValue + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns ContentValue + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns ContentValue + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns ContentValue + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns ContentValue + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns ContentValue + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns ContentValue + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns ContentValue + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns ContentValue + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns ContentValue + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns ContentValue + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns ContentValue + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns ContentValue + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns ContentValue + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns ContentValue + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns ContentValue + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns ContentValue + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns ContentValue + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns ContentValue + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns ContentValue + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns ContentValue + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns ContentValue + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns ContentValue + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns ContentValue + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns ContentValue + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns ContentValue + * CPrimaryExpression returns ContentValue + * + * Constraint: + * (operand+=COperationFeatureCall_ContentValue_1_1_0_0_3_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, ContentValue semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns DisplayingContent + * CImpliesOperator returns DisplayingContent + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns DisplayingContent + * COrOperator returns DisplayingContent + * COrOperator.OrOperator_1_0_0_0 returns DisplayingContent + * CAndOperator returns DisplayingContent + * CAndOperator.AndOperator_1_0_0_0 returns DisplayingContent + * CEqualityExpression returns DisplayingContent + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns DisplayingContent + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns DisplayingContent + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns DisplayingContent + * CRelationalExpression returns DisplayingContent + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns DisplayingContent + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns DisplayingContent + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns DisplayingContent + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns DisplayingContent + * CUnaryOperation returns DisplayingContent + * COperationFeatureCall returns DisplayingContent + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns DisplayingContent + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns DisplayingContent + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns DisplayingContent + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns DisplayingContent + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns DisplayingContent + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns DisplayingContent + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns DisplayingContent + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns DisplayingContent + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns DisplayingContent + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns DisplayingContent + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns DisplayingContent + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns DisplayingContent + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns DisplayingContent + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns DisplayingContent + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns DisplayingContent + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns DisplayingContent + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns DisplayingContent + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns DisplayingContent + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns DisplayingContent + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns DisplayingContent + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns DisplayingContent + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns DisplayingContent + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns DisplayingContent + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns DisplayingContent + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns DisplayingContent + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns DisplayingContent + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns DisplayingContent + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns DisplayingContent + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns DisplayingContent + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns DisplayingContent + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns DisplayingContent + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns DisplayingContent + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns DisplayingContent + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns DisplayingContent + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns DisplayingContent + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns DisplayingContent + * CPrimaryExpression returns DisplayingContent + * + * Constraint: + * (operand+=COperationFeatureCall_DisplayingContent_1_1_0_0_16_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, DisplayingContent semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns GetAllocatables + * CImpliesOperator returns GetAllocatables + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns GetAllocatables + * COrOperator returns GetAllocatables + * COrOperator.OrOperator_1_0_0_0 returns GetAllocatables + * CAndOperator returns GetAllocatables + * CAndOperator.AndOperator_1_0_0_0 returns GetAllocatables + * CEqualityExpression returns GetAllocatables + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns GetAllocatables + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns GetAllocatables + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns GetAllocatables + * CRelationalExpression returns GetAllocatables + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns GetAllocatables + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns GetAllocatables + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns GetAllocatables + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns GetAllocatables + * CUnaryOperation returns GetAllocatables + * COperationFeatureCall returns GetAllocatables + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns GetAllocatables + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns GetAllocatables + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns GetAllocatables + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns GetAllocatables + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns GetAllocatables + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns GetAllocatables + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns GetAllocatables + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns GetAllocatables + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns GetAllocatables + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns GetAllocatables + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns GetAllocatables + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns GetAllocatables + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns GetAllocatables + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns GetAllocatables + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns GetAllocatables + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns GetAllocatables + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns GetAllocatables + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns GetAllocatables + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns GetAllocatables + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns GetAllocatables + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns GetAllocatables + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns GetAllocatables + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns GetAllocatables + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns GetAllocatables + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns GetAllocatables + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns GetAllocatables + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns GetAllocatables + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns GetAllocatables + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns GetAllocatables + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns GetAllocatables + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns GetAllocatables + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns GetAllocatables + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns GetAllocatables + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns GetAllocatables + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns GetAllocatables + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns GetAllocatables + * CPrimaryExpression returns GetAllocatables + * + * Constraint: + * (operand+=COperationFeatureCall_GetAllocatables_1_1_0_0_5_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, GetAllocatables semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns GetContentsList + * CImpliesOperator returns GetContentsList + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns GetContentsList + * COrOperator returns GetContentsList + * COrOperator.OrOperator_1_0_0_0 returns GetContentsList + * CAndOperator returns GetContentsList + * CAndOperator.AndOperator_1_0_0_0 returns GetContentsList + * CEqualityExpression returns GetContentsList + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns GetContentsList + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns GetContentsList + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns GetContentsList + * CRelationalExpression returns GetContentsList + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns GetContentsList + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns GetContentsList + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns GetContentsList + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns GetContentsList + * CUnaryOperation returns GetContentsList + * COperationFeatureCall returns GetContentsList + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns GetContentsList + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns GetContentsList + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns GetContentsList + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns GetContentsList + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns GetContentsList + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns GetContentsList + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns GetContentsList + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns GetContentsList + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns GetContentsList + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns GetContentsList + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns GetContentsList + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns GetContentsList + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns GetContentsList + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns GetContentsList + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns GetContentsList + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns GetContentsList + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns GetContentsList + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns GetContentsList + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns GetContentsList + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns GetContentsList + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns GetContentsList + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns GetContentsList + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns GetContentsList + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns GetContentsList + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns GetContentsList + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns GetContentsList + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns GetContentsList + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns GetContentsList + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns GetContentsList + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns GetContentsList + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns GetContentsList + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns GetContentsList + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns GetContentsList + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns GetContentsList + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns GetContentsList + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns GetContentsList + * CPrimaryExpression returns GetContentsList + * + * Constraint: + * (operand+=COperationFeatureCall_GetContentsList_1_1_0_0_2_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, GetContentsList semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns GetProperty + * CImpliesOperator returns GetProperty + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns GetProperty + * COrOperator returns GetProperty + * COrOperator.OrOperator_1_0_0_0 returns GetProperty + * CAndOperator returns GetProperty + * CAndOperator.AndOperator_1_0_0_0 returns GetProperty + * CEqualityExpression returns GetProperty + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns GetProperty + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns GetProperty + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns GetProperty + * CRelationalExpression returns GetProperty + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns GetProperty + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns GetProperty + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns GetProperty + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns GetProperty + * CUnaryOperation returns GetProperty + * COperationFeatureCall returns GetProperty + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns GetProperty + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns GetProperty + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns GetProperty + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns GetProperty + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns GetProperty + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns GetProperty + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns GetProperty + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns GetProperty + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns GetProperty + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns GetProperty + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns GetProperty + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns GetProperty + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns GetProperty + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns GetProperty + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns GetProperty + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns GetProperty + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns GetProperty + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns GetProperty + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns GetProperty + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns GetProperty + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns GetProperty + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns GetProperty + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns GetProperty + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns GetProperty + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns GetProperty + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns GetProperty + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns GetProperty + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns GetProperty + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns GetProperty + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns GetProperty + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns GetProperty + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns GetProperty + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns GetProperty + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns GetProperty + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns GetProperty + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns GetProperty + * CPrimaryExpression returns GetProperty + * + * Constraint: + * (operand+=COperationFeatureCall_GetProperty_1_1_0_0_0_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, GetProperty semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns HasBeenDisplayed + * CImpliesOperator returns HasBeenDisplayed + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns HasBeenDisplayed + * COrOperator returns HasBeenDisplayed + * COrOperator.OrOperator_1_0_0_0 returns HasBeenDisplayed + * CAndOperator returns HasBeenDisplayed + * CAndOperator.AndOperator_1_0_0_0 returns HasBeenDisplayed + * CEqualityExpression returns HasBeenDisplayed + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns HasBeenDisplayed + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns HasBeenDisplayed + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns HasBeenDisplayed + * CRelationalExpression returns HasBeenDisplayed + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns HasBeenDisplayed + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns HasBeenDisplayed + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns HasBeenDisplayed + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns HasBeenDisplayed + * CUnaryOperation returns HasBeenDisplayed + * COperationFeatureCall returns HasBeenDisplayed + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns HasBeenDisplayed + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns HasBeenDisplayed + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns HasBeenDisplayed + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns HasBeenDisplayed + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns HasBeenDisplayed + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns HasBeenDisplayed + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns HasBeenDisplayed + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns HasBeenDisplayed + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns HasBeenDisplayed + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns HasBeenDisplayed + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns HasBeenDisplayed + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns HasBeenDisplayed + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns HasBeenDisplayed + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns HasBeenDisplayed + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns HasBeenDisplayed + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns HasBeenDisplayed + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns HasBeenDisplayed + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns HasBeenDisplayed + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns HasBeenDisplayed + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns HasBeenDisplayed + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns HasBeenDisplayed + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns HasBeenDisplayed + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns HasBeenDisplayed + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns HasBeenDisplayed + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns HasBeenDisplayed + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns HasBeenDisplayed + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns HasBeenDisplayed + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns HasBeenDisplayed + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns HasBeenDisplayed + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns HasBeenDisplayed + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns HasBeenDisplayed + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns HasBeenDisplayed + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns HasBeenDisplayed + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns HasBeenDisplayed + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns HasBeenDisplayed + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns HasBeenDisplayed + * CPrimaryExpression returns HasBeenDisplayed + * + * Constraint: + * (operand+=COperationFeatureCall_HasBeenDisplayed_1_1_0_0_12_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, HasBeenDisplayed semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns HasComeEarlierThan + * CImpliesOperator returns HasComeEarlierThan + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns HasComeEarlierThan + * COrOperator returns HasComeEarlierThan + * COrOperator.OrOperator_1_0_0_0 returns HasComeEarlierThan + * CAndOperator returns HasComeEarlierThan + * CAndOperator.AndOperator_1_0_0_0 returns HasComeEarlierThan + * CEqualityExpression returns HasComeEarlierThan + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns HasComeEarlierThan + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns HasComeEarlierThan + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns HasComeEarlierThan + * CRelationalExpression returns HasComeEarlierThan + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns HasComeEarlierThan + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns HasComeEarlierThan + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns HasComeEarlierThan + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns HasComeEarlierThan + * CUnaryOperation returns HasComeEarlierThan + * COperationFeatureCall returns HasComeEarlierThan + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns HasComeEarlierThan + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns HasComeEarlierThan + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns HasComeEarlierThan + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns HasComeEarlierThan + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns HasComeEarlierThan + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns HasComeEarlierThan + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns HasComeEarlierThan + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns HasComeEarlierThan + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns HasComeEarlierThan + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns HasComeEarlierThan + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns HasComeEarlierThan + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns HasComeEarlierThan + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns HasComeEarlierThan + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns HasComeEarlierThan + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns HasComeEarlierThan + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns HasComeEarlierThan + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns HasComeEarlierThan + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns HasComeEarlierThan + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns HasComeEarlierThan + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns HasComeEarlierThan + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns HasComeEarlierThan + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns HasComeEarlierThan + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns HasComeEarlierThan + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns HasComeEarlierThan + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns HasComeEarlierThan + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns HasComeEarlierThan + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns HasComeEarlierThan + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns HasComeEarlierThan + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns HasComeEarlierThan + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns HasComeEarlierThan + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns HasComeEarlierThan + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns HasComeEarlierThan + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns HasComeEarlierThan + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns HasComeEarlierThan + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns HasComeEarlierThan + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns HasComeEarlierThan + * CPrimaryExpression returns HasComeEarlierThan + * + * Constraint: + * (operand+=COperationFeatureCall_HasComeEarlierThan_1_1_0_0_7_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, HasComeEarlierThan semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns HasComeLaterThan + * CImpliesOperator returns HasComeLaterThan + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns HasComeLaterThan + * COrOperator returns HasComeLaterThan + * COrOperator.OrOperator_1_0_0_0 returns HasComeLaterThan + * CAndOperator returns HasComeLaterThan + * CAndOperator.AndOperator_1_0_0_0 returns HasComeLaterThan + * CEqualityExpression returns HasComeLaterThan + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns HasComeLaterThan + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns HasComeLaterThan + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns HasComeLaterThan + * CRelationalExpression returns HasComeLaterThan + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns HasComeLaterThan + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns HasComeLaterThan + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns HasComeLaterThan + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns HasComeLaterThan + * CUnaryOperation returns HasComeLaterThan + * COperationFeatureCall returns HasComeLaterThan + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns HasComeLaterThan + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns HasComeLaterThan + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns HasComeLaterThan + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns HasComeLaterThan + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns HasComeLaterThan + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns HasComeLaterThan + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns HasComeLaterThan + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns HasComeLaterThan + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns HasComeLaterThan + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns HasComeLaterThan + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns HasComeLaterThan + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns HasComeLaterThan + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns HasComeLaterThan + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns HasComeLaterThan + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns HasComeLaterThan + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns HasComeLaterThan + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns HasComeLaterThan + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns HasComeLaterThan + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns HasComeLaterThan + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns HasComeLaterThan + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns HasComeLaterThan + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns HasComeLaterThan + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns HasComeLaterThan + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns HasComeLaterThan + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns HasComeLaterThan + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns HasComeLaterThan + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns HasComeLaterThan + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns HasComeLaterThan + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns HasComeLaterThan + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns HasComeLaterThan + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns HasComeLaterThan + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns HasComeLaterThan + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns HasComeLaterThan + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns HasComeLaterThan + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns HasComeLaterThan + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns HasComeLaterThan + * CPrimaryExpression returns HasComeLaterThan + * + * Constraint: + * (operand+=COperationFeatureCall_HasComeLaterThan_1_1_0_0_8_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, HasComeLaterThan semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsActive + * CImpliesOperator returns IsActive + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsActive + * COrOperator returns IsActive + * COrOperator.OrOperator_1_0_0_0 returns IsActive + * CAndOperator returns IsActive + * CAndOperator.AndOperator_1_0_0_0 returns IsActive + * CEqualityExpression returns IsActive + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsActive + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsActive + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsActive + * CRelationalExpression returns IsActive + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsActive + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsActive + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsActive + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsActive + * CUnaryOperation returns IsActive + * COperationFeatureCall returns IsActive + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsActive + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsActive + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsActive + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsActive + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsActive + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsActive + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsActive + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsActive + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsActive + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsActive + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsActive + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsActive + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsActive + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsActive + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsActive + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsActive + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsActive + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsActive + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsActive + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsActive + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsActive + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsActive + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsActive + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsActive + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsActive + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsActive + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsActive + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsActive + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsActive + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsActive + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsActive + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsActive + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsActive + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsActive + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsActive + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsActive + * CPrimaryExpression returns IsActive + * + * Constraint: + * (operand+=COperationFeatureCall_IsActive_1_1_0_0_4_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsActive semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsAllocatedTo + * CImpliesOperator returns IsAllocatedTo + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsAllocatedTo + * COrOperator returns IsAllocatedTo + * COrOperator.OrOperator_1_0_0_0 returns IsAllocatedTo + * CAndOperator returns IsAllocatedTo + * CAndOperator.AndOperator_1_0_0_0 returns IsAllocatedTo + * CEqualityExpression returns IsAllocatedTo + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsAllocatedTo + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsAllocatedTo + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsAllocatedTo + * CRelationalExpression returns IsAllocatedTo + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsAllocatedTo + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsAllocatedTo + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsAllocatedTo + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsAllocatedTo + * CUnaryOperation returns IsAllocatedTo + * COperationFeatureCall returns IsAllocatedTo + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsAllocatedTo + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsAllocatedTo + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsAllocatedTo + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsAllocatedTo + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsAllocatedTo + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsAllocatedTo + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsAllocatedTo + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsAllocatedTo + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsAllocatedTo + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsAllocatedTo + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsAllocatedTo + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsAllocatedTo + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsAllocatedTo + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsAllocatedTo + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsAllocatedTo + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsAllocatedTo + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsAllocatedTo + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsAllocatedTo + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsAllocatedTo + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsAllocatedTo + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsAllocatedTo + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsAllocatedTo + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsAllocatedTo + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsAllocatedTo + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsAllocatedTo + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsAllocatedTo + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsAllocatedTo + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsAllocatedTo + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsAllocatedTo + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsAllocatedTo + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsAllocatedTo + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsAllocatedTo + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsAllocatedTo + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsAllocatedTo + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsAllocatedTo + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsAllocatedTo + * CPrimaryExpression returns IsAllocatedTo + * + * Constraint: + * (operand+=COperationFeatureCall_IsAllocatedTo_1_1_0_0_22_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsAllocatedTo semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsAttenuated + * CImpliesOperator returns IsAttenuated + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsAttenuated + * COrOperator returns IsAttenuated + * COrOperator.OrOperator_1_0_0_0 returns IsAttenuated + * CAndOperator returns IsAttenuated + * CAndOperator.AndOperator_1_0_0_0 returns IsAttenuated + * CEqualityExpression returns IsAttenuated + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsAttenuated + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsAttenuated + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsAttenuated + * CRelationalExpression returns IsAttenuated + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsAttenuated + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsAttenuated + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsAttenuated + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsAttenuated + * CUnaryOperation returns IsAttenuated + * COperationFeatureCall returns IsAttenuated + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsAttenuated + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsAttenuated + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsAttenuated + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsAttenuated + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsAttenuated + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsAttenuated + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsAttenuated + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsAttenuated + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsAttenuated + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsAttenuated + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsAttenuated + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsAttenuated + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsAttenuated + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsAttenuated + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsAttenuated + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsAttenuated + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsAttenuated + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsAttenuated + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsAttenuated + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsAttenuated + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsAttenuated + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsAttenuated + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsAttenuated + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsAttenuated + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsAttenuated + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsAttenuated + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsAttenuated + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsAttenuated + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsAttenuated + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsAttenuated + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsAttenuated + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsAttenuated + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsAttenuated + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsAttenuated + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsAttenuated + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsAttenuated + * CPrimaryExpression returns IsAttenuated + * + * Constraint: + * (operand+=COperationFeatureCall_IsAttenuated_1_1_0_0_31_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsAttenuated semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsChanged + * CImpliesOperator returns IsChanged + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsChanged + * COrOperator returns IsChanged + * COrOperator.OrOperator_1_0_0_0 returns IsChanged + * CAndOperator returns IsChanged + * CAndOperator.AndOperator_1_0_0_0 returns IsChanged + * CEqualityExpression returns IsChanged + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsChanged + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsChanged + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsChanged + * CRelationalExpression returns IsChanged + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsChanged + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsChanged + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsChanged + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsChanged + * CUnaryOperation returns IsChanged + * COperationFeatureCall returns IsChanged + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsChanged + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsChanged + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsChanged + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsChanged + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsChanged + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsChanged + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsChanged + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsChanged + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsChanged + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsChanged + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsChanged + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsChanged + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsChanged + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsChanged + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsChanged + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsChanged + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsChanged + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsChanged + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsChanged + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsChanged + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsChanged + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsChanged + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsChanged + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsChanged + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsChanged + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsChanged + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsChanged + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsChanged + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsChanged + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsChanged + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsChanged + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsChanged + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsChanged + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsChanged + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsChanged + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsChanged + * CPrimaryExpression returns IsChanged + * + * Constraint: + * (operand+=COperationFeatureCall_IsChanged_1_1_0_0_23_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsChanged semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsChangedDisplay + * CImpliesOperator returns IsChangedDisplay + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsChangedDisplay + * COrOperator returns IsChangedDisplay + * COrOperator.OrOperator_1_0_0_0 returns IsChangedDisplay + * CAndOperator returns IsChangedDisplay + * CAndOperator.AndOperator_1_0_0_0 returns IsChangedDisplay + * CEqualityExpression returns IsChangedDisplay + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsChangedDisplay + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsChangedDisplay + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsChangedDisplay + * CRelationalExpression returns IsChangedDisplay + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsChangedDisplay + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsChangedDisplay + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsChangedDisplay + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsChangedDisplay + * CUnaryOperation returns IsChangedDisplay + * COperationFeatureCall returns IsChangedDisplay + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsChangedDisplay + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsChangedDisplay + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsChangedDisplay + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsChangedDisplay + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsChangedDisplay + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsChangedDisplay + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsChangedDisplay + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsChangedDisplay + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsChangedDisplay + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsChangedDisplay + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsChangedDisplay + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsChangedDisplay + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsChangedDisplay + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsChangedDisplay + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsChangedDisplay + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsChangedDisplay + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsChangedDisplay + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsChangedDisplay + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsChangedDisplay + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsChangedDisplay + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsChangedDisplay + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsChangedDisplay + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsChangedDisplay + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsChangedDisplay + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsChangedDisplay + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsChangedDisplay + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsChangedDisplay + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsChangedDisplay + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsChangedDisplay + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsChangedDisplay + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsChangedDisplay + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsChangedDisplay + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsChangedDisplay + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsChangedDisplay + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsChangedDisplay + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsChangedDisplay + * CPrimaryExpression returns IsChangedDisplay + * + * Constraint: + * (operand+=COperationFeatureCall_IsChangedDisplay_1_1_0_0_26_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsChangedDisplay semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsChangedOutput + * CImpliesOperator returns IsChangedOutput + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsChangedOutput + * COrOperator returns IsChangedOutput + * COrOperator.OrOperator_1_0_0_0 returns IsChangedOutput + * CAndOperator returns IsChangedOutput + * CAndOperator.AndOperator_1_0_0_0 returns IsChangedOutput + * CEqualityExpression returns IsChangedOutput + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsChangedOutput + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsChangedOutput + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsChangedOutput + * CRelationalExpression returns IsChangedOutput + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsChangedOutput + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsChangedOutput + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsChangedOutput + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsChangedOutput + * CUnaryOperation returns IsChangedOutput + * COperationFeatureCall returns IsChangedOutput + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsChangedOutput + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsChangedOutput + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsChangedOutput + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsChangedOutput + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsChangedOutput + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsChangedOutput + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsChangedOutput + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsChangedOutput + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsChangedOutput + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsChangedOutput + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsChangedOutput + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsChangedOutput + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsChangedOutput + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsChangedOutput + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsChangedOutput + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsChangedOutput + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsChangedOutput + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsChangedOutput + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsChangedOutput + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsChangedOutput + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsChangedOutput + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsChangedOutput + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsChangedOutput + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsChangedOutput + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsChangedOutput + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsChangedOutput + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsChangedOutput + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsChangedOutput + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsChangedOutput + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsChangedOutput + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsChangedOutput + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsChangedOutput + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsChangedOutput + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsChangedOutput + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsChangedOutput + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsChangedOutput + * CPrimaryExpression returns IsChangedOutput + * + * Constraint: + * (operand+=COperationFeatureCall_IsChangedOutput_1_1_0_0_29_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsChangedOutput semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsDisplayed + * CImpliesOperator returns IsDisplayed + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsDisplayed + * COrOperator returns IsDisplayed + * COrOperator.OrOperator_1_0_0_0 returns IsDisplayed + * CAndOperator returns IsDisplayed + * CAndOperator.AndOperator_1_0_0_0 returns IsDisplayed + * CEqualityExpression returns IsDisplayed + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsDisplayed + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsDisplayed + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsDisplayed + * CRelationalExpression returns IsDisplayed + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsDisplayed + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsDisplayed + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsDisplayed + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsDisplayed + * CUnaryOperation returns IsDisplayed + * COperationFeatureCall returns IsDisplayed + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsDisplayed + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsDisplayed + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsDisplayed + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsDisplayed + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsDisplayed + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsDisplayed + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsDisplayed + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsDisplayed + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsDisplayed + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsDisplayed + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsDisplayed + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsDisplayed + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsDisplayed + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsDisplayed + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsDisplayed + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsDisplayed + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsDisplayed + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsDisplayed + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsDisplayed + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsDisplayed + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsDisplayed + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsDisplayed + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsDisplayed + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsDisplayed + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsDisplayed + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsDisplayed + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsDisplayed + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsDisplayed + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsDisplayed + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsDisplayed + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsDisplayed + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsDisplayed + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsDisplayed + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsDisplayed + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsDisplayed + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsDisplayed + * CPrimaryExpression returns IsDisplayed + * + * Constraint: + * (operand+=COperationFeatureCall_IsDisplayed_1_1_0_0_14_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsDisplayed semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsDisplayedOn + * CImpliesOperator returns IsDisplayedOn + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsDisplayedOn + * COrOperator returns IsDisplayedOn + * COrOperator.OrOperator_1_0_0_0 returns IsDisplayedOn + * CAndOperator returns IsDisplayedOn + * CAndOperator.AndOperator_1_0_0_0 returns IsDisplayedOn + * CEqualityExpression returns IsDisplayedOn + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsDisplayedOn + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsDisplayedOn + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsDisplayedOn + * CRelationalExpression returns IsDisplayedOn + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsDisplayedOn + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsDisplayedOn + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsDisplayedOn + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsDisplayedOn + * CUnaryOperation returns IsDisplayedOn + * COperationFeatureCall returns IsDisplayedOn + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsDisplayedOn + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsDisplayedOn + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsDisplayedOn + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsDisplayedOn + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsDisplayedOn + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsDisplayedOn + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsDisplayedOn + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsDisplayedOn + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsDisplayedOn + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsDisplayedOn + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsDisplayedOn + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsDisplayedOn + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsDisplayedOn + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsDisplayedOn + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsDisplayedOn + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsDisplayedOn + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsDisplayedOn + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsDisplayedOn + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsDisplayedOn + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsDisplayedOn + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsDisplayedOn + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsDisplayedOn + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsDisplayedOn + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsDisplayedOn + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsDisplayedOn + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsDisplayedOn + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsDisplayedOn + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsDisplayedOn + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsDisplayedOn + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsDisplayedOn + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsDisplayedOn + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsDisplayedOn + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsDisplayedOn + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsDisplayedOn + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsDisplayedOn + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsDisplayedOn + * CPrimaryExpression returns IsDisplayedOn + * + * Constraint: + * (operand+=COperationFeatureCall_IsDisplayedOn_1_1_0_0_25_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsDisplayedOn semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsHidden + * CImpliesOperator returns IsHidden + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsHidden + * COrOperator returns IsHidden + * COrOperator.OrOperator_1_0_0_0 returns IsHidden + * CAndOperator returns IsHidden + * CAndOperator.AndOperator_1_0_0_0 returns IsHidden + * CEqualityExpression returns IsHidden + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsHidden + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsHidden + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsHidden + * CRelationalExpression returns IsHidden + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsHidden + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsHidden + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsHidden + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsHidden + * CUnaryOperation returns IsHidden + * COperationFeatureCall returns IsHidden + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsHidden + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsHidden + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsHidden + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsHidden + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsHidden + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsHidden + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsHidden + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsHidden + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsHidden + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsHidden + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsHidden + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsHidden + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsHidden + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsHidden + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsHidden + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsHidden + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsHidden + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsHidden + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsHidden + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsHidden + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsHidden + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsHidden + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsHidden + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsHidden + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsHidden + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsHidden + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsHidden + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsHidden + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsHidden + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsHidden + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsHidden + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsHidden + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsHidden + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsHidden + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsHidden + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsHidden + * CPrimaryExpression returns IsHidden + * + * Constraint: + * (operand+=COperationFeatureCall_IsHidden_1_1_0_0_15_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsHidden semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsMuted + * CImpliesOperator returns IsMuted + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsMuted + * COrOperator returns IsMuted + * COrOperator.OrOperator_1_0_0_0 returns IsMuted + * CAndOperator returns IsMuted + * CAndOperator.AndOperator_1_0_0_0 returns IsMuted + * CEqualityExpression returns IsMuted + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsMuted + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsMuted + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsMuted + * CRelationalExpression returns IsMuted + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsMuted + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsMuted + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsMuted + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsMuted + * CUnaryOperation returns IsMuted + * COperationFeatureCall returns IsMuted + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsMuted + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsMuted + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsMuted + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsMuted + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsMuted + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsMuted + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsMuted + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsMuted + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsMuted + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsMuted + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsMuted + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsMuted + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsMuted + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsMuted + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsMuted + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsMuted + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsMuted + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsMuted + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsMuted + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsMuted + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsMuted + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsMuted + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsMuted + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsMuted + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsMuted + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsMuted + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsMuted + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsMuted + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsMuted + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsMuted + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsMuted + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsMuted + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsMuted + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsMuted + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsMuted + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsMuted + * CPrimaryExpression returns IsMuted + * + * Constraint: + * (operand+=COperationFeatureCall_IsMuted_1_1_0_0_19_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsMuted semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsOn + * CImpliesOperator returns IsOn + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsOn + * COrOperator returns IsOn + * COrOperator.OrOperator_1_0_0_0 returns IsOn + * CAndOperator returns IsOn + * CAndOperator.AndOperator_1_0_0_0 returns IsOn + * CEqualityExpression returns IsOn + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsOn + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsOn + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsOn + * CRelationalExpression returns IsOn + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsOn + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsOn + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsOn + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsOn + * CUnaryOperation returns IsOn + * COperationFeatureCall returns IsOn + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsOn + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsOn + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsOn + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsOn + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsOn + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsOn + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsOn + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsOn + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsOn + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsOn + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsOn + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsOn + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsOn + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsOn + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsOn + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsOn + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsOn + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsOn + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsOn + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsOn + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsOn + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsOn + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsOn + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsOn + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsOn + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsOn + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsOn + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsOn + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsOn + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsOn + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsOn + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsOn + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsOn + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsOn + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsOn + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsOn + * CPrimaryExpression returns IsOn + * + * Constraint: + * (operand+=COperationFeatureCall_IsOn_1_1_0_0_1_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsOn semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsOutputted + * CImpliesOperator returns IsOutputted + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsOutputted + * COrOperator returns IsOutputted + * COrOperator.OrOperator_1_0_0_0 returns IsOutputted + * CAndOperator returns IsOutputted + * CAndOperator.AndOperator_1_0_0_0 returns IsOutputted + * CEqualityExpression returns IsOutputted + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsOutputted + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsOutputted + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsOutputted + * CRelationalExpression returns IsOutputted + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsOutputted + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsOutputted + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsOutputted + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsOutputted + * CUnaryOperation returns IsOutputted + * COperationFeatureCall returns IsOutputted + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsOutputted + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsOutputted + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsOutputted + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsOutputted + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsOutputted + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsOutputted + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsOutputted + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsOutputted + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsOutputted + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsOutputted + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsOutputted + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsOutputted + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsOutputted + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsOutputted + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsOutputted + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsOutputted + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsOutputted + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsOutputted + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsOutputted + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsOutputted + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsOutputted + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsOutputted + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsOutputted + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsOutputted + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsOutputted + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsOutputted + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsOutputted + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsOutputted + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsOutputted + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsOutputted + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsOutputted + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsOutputted + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsOutputted + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsOutputted + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsOutputted + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsOutputted + * CPrimaryExpression returns IsOutputted + * + * Constraint: + * (operand+=COperationFeatureCall_IsOutputted_1_1_0_0_18_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsOutputted semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsOutputtedOn + * CImpliesOperator returns IsOutputtedOn + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsOutputtedOn + * COrOperator returns IsOutputtedOn + * COrOperator.OrOperator_1_0_0_0 returns IsOutputtedOn + * CAndOperator returns IsOutputtedOn + * CAndOperator.AndOperator_1_0_0_0 returns IsOutputtedOn + * CEqualityExpression returns IsOutputtedOn + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsOutputtedOn + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsOutputtedOn + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsOutputtedOn + * CRelationalExpression returns IsOutputtedOn + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsOutputtedOn + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsOutputtedOn + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsOutputtedOn + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsOutputtedOn + * CUnaryOperation returns IsOutputtedOn + * COperationFeatureCall returns IsOutputtedOn + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsOutputtedOn + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsOutputtedOn + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsOutputtedOn + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsOutputtedOn + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsOutputtedOn + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsOutputtedOn + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsOutputtedOn + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsOutputtedOn + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsOutputtedOn + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsOutputtedOn + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsOutputtedOn + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsOutputtedOn + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsOutputtedOn + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsOutputtedOn + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsOutputtedOn + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsOutputtedOn + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsOutputtedOn + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsOutputtedOn + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsOutputtedOn + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsOutputtedOn + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsOutputtedOn + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsOutputtedOn + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsOutputtedOn + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsOutputtedOn + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsOutputtedOn + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsOutputtedOn + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsOutputtedOn + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsOutputtedOn + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsOutputtedOn + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsOutputtedOn + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsOutputtedOn + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsOutputtedOn + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsOutputtedOn + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsOutputtedOn + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsOutputtedOn + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsOutputtedOn + * CPrimaryExpression returns IsOutputtedOn + * + * Constraint: + * (operand+=COperationFeatureCall_IsOutputtedOn_1_1_0_0_28_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsOutputtedOn semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsSounding + * CImpliesOperator returns IsSounding + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsSounding + * COrOperator returns IsSounding + * COrOperator.OrOperator_1_0_0_0 returns IsSounding + * CAndOperator returns IsSounding + * CAndOperator.AndOperator_1_0_0_0 returns IsSounding + * CEqualityExpression returns IsSounding + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsSounding + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsSounding + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsSounding + * CRelationalExpression returns IsSounding + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsSounding + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsSounding + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsSounding + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsSounding + * CUnaryOperation returns IsSounding + * COperationFeatureCall returns IsSounding + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsSounding + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsSounding + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsSounding + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsSounding + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsSounding + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsSounding + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsSounding + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsSounding + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsSounding + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsSounding + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsSounding + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsSounding + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsSounding + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsSounding + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsSounding + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsSounding + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsSounding + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsSounding + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsSounding + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsSounding + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsSounding + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsSounding + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsSounding + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsSounding + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsSounding + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsSounding + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsSounding + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsSounding + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsSounding + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsSounding + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsSounding + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsSounding + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsSounding + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsSounding + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsSounding + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsSounding + * CPrimaryExpression returns IsSounding + * + * Constraint: + * (operand+=COperationFeatureCall_IsSounding_1_1_0_0_21_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsSounding semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsTranslatedSoundTo + * CImpliesOperator returns IsTranslatedSoundTo + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsTranslatedSoundTo + * COrOperator returns IsTranslatedSoundTo + * COrOperator.OrOperator_1_0_0_0 returns IsTranslatedSoundTo + * CAndOperator returns IsTranslatedSoundTo + * CAndOperator.AndOperator_1_0_0_0 returns IsTranslatedSoundTo + * CEqualityExpression returns IsTranslatedSoundTo + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsTranslatedSoundTo + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsTranslatedSoundTo + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsTranslatedSoundTo + * CRelationalExpression returns IsTranslatedSoundTo + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsTranslatedSoundTo + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsTranslatedSoundTo + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsTranslatedSoundTo + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsTranslatedSoundTo + * CUnaryOperation returns IsTranslatedSoundTo + * COperationFeatureCall returns IsTranslatedSoundTo + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsTranslatedSoundTo + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsTranslatedSoundTo + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsTranslatedSoundTo + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsTranslatedSoundTo + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsTranslatedSoundTo + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsTranslatedSoundTo + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsTranslatedSoundTo + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsTranslatedSoundTo + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsTranslatedSoundTo + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsTranslatedSoundTo + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsTranslatedSoundTo + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsTranslatedSoundTo + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsTranslatedSoundTo + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsTranslatedSoundTo + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsTranslatedSoundTo + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsTranslatedSoundTo + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsTranslatedSoundTo + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsTranslatedSoundTo + * CPrimaryExpression returns IsTranslatedSoundTo + * + * Constraint: + * (operand+=COperationFeatureCall_IsTranslatedSoundTo_1_1_0_0_30_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsTranslatedSoundTo semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsTranslatedTo + * CImpliesOperator returns IsTranslatedTo + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsTranslatedTo + * COrOperator returns IsTranslatedTo + * COrOperator.OrOperator_1_0_0_0 returns IsTranslatedTo + * CAndOperator returns IsTranslatedTo + * CAndOperator.AndOperator_1_0_0_0 returns IsTranslatedTo + * CEqualityExpression returns IsTranslatedTo + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsTranslatedTo + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsTranslatedTo + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsTranslatedTo + * CRelationalExpression returns IsTranslatedTo + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsTranslatedTo + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsTranslatedTo + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsTranslatedTo + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsTranslatedTo + * CUnaryOperation returns IsTranslatedTo + * COperationFeatureCall returns IsTranslatedTo + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsTranslatedTo + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsTranslatedTo + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsTranslatedTo + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsTranslatedTo + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsTranslatedTo + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsTranslatedTo + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsTranslatedTo + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsTranslatedTo + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsTranslatedTo + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsTranslatedTo + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsTranslatedTo + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsTranslatedTo + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsTranslatedTo + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsTranslatedTo + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsTranslatedTo + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsTranslatedTo + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsTranslatedTo + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsTranslatedTo + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsTranslatedTo + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsTranslatedTo + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsTranslatedTo + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsTranslatedTo + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsTranslatedTo + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsTranslatedTo + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsTranslatedTo + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsTranslatedTo + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsTranslatedTo + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsTranslatedTo + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsTranslatedTo + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsTranslatedTo + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsTranslatedTo + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsTranslatedTo + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsTranslatedTo + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsTranslatedTo + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsTranslatedTo + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsTranslatedTo + * CPrimaryExpression returns IsTranslatedTo + * + * Constraint: + * (operand+=COperationFeatureCall_IsTranslatedTo_1_1_0_0_24_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsTranslatedTo semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsTranslatedViewTo + * CImpliesOperator returns IsTranslatedViewTo + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsTranslatedViewTo + * COrOperator returns IsTranslatedViewTo + * COrOperator.OrOperator_1_0_0_0 returns IsTranslatedViewTo + * CAndOperator returns IsTranslatedViewTo + * CAndOperator.AndOperator_1_0_0_0 returns IsTranslatedViewTo + * CEqualityExpression returns IsTranslatedViewTo + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsTranslatedViewTo + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsTranslatedViewTo + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsTranslatedViewTo + * CRelationalExpression returns IsTranslatedViewTo + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsTranslatedViewTo + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsTranslatedViewTo + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsTranslatedViewTo + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsTranslatedViewTo + * CUnaryOperation returns IsTranslatedViewTo + * COperationFeatureCall returns IsTranslatedViewTo + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsTranslatedViewTo + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsTranslatedViewTo + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsTranslatedViewTo + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsTranslatedViewTo + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsTranslatedViewTo + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsTranslatedViewTo + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsTranslatedViewTo + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsTranslatedViewTo + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsTranslatedViewTo + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsTranslatedViewTo + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsTranslatedViewTo + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsTranslatedViewTo + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsTranslatedViewTo + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsTranslatedViewTo + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsTranslatedViewTo + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsTranslatedViewTo + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsTranslatedViewTo + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsTranslatedViewTo + * CPrimaryExpression returns IsTranslatedViewTo + * + * Constraint: + * (operand+=COperationFeatureCall_IsTranslatedViewTo_1_1_0_0_27_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsTranslatedViewTo semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsTypeOf + * CImpliesOperator returns IsTypeOf + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsTypeOf + * COrOperator returns IsTypeOf + * COrOperator.OrOperator_1_0_0_0 returns IsTypeOf + * CAndOperator returns IsTypeOf + * CAndOperator.AndOperator_1_0_0_0 returns IsTypeOf + * CEqualityExpression returns IsTypeOf + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsTypeOf + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsTypeOf + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsTypeOf + * CRelationalExpression returns IsTypeOf + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsTypeOf + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsTypeOf + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsTypeOf + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsTypeOf + * CUnaryOperation returns IsTypeOf + * COperationFeatureCall returns IsTypeOf + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsTypeOf + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsTypeOf + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsTypeOf + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsTypeOf + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsTypeOf + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsTypeOf + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsTypeOf + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsTypeOf + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsTypeOf + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsTypeOf + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsTypeOf + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsTypeOf + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsTypeOf + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsTypeOf + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsTypeOf + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsTypeOf + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsTypeOf + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsTypeOf + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsTypeOf + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsTypeOf + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsTypeOf + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsTypeOf + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsTypeOf + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsTypeOf + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsTypeOf + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsTypeOf + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsTypeOf + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsTypeOf + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsTypeOf + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsTypeOf + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsTypeOf + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsTypeOf + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsTypeOf + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsTypeOf + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsTypeOf + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsTypeOf + * CPrimaryExpression returns IsTypeOf + * + * Constraint: + * (operand+=COperationFeatureCall_IsTypeOf_1_1_1_0_0 tagName=EString?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsTypeOf semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsVisible + * CImpliesOperator returns IsVisible + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsVisible + * COrOperator returns IsVisible + * COrOperator.OrOperator_1_0_0_0 returns IsVisible + * CAndOperator returns IsVisible + * CAndOperator.AndOperator_1_0_0_0 returns IsVisible + * CEqualityExpression returns IsVisible + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsVisible + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsVisible + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsVisible + * CRelationalExpression returns IsVisible + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsVisible + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsVisible + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsVisible + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsVisible + * CUnaryOperation returns IsVisible + * COperationFeatureCall returns IsVisible + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsVisible + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsVisible + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsVisible + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsVisible + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsVisible + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsVisible + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsVisible + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsVisible + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsVisible + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsVisible + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsVisible + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsVisible + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsVisible + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsVisible + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsVisible + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsVisible + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsVisible + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsVisible + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsVisible + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsVisible + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsVisible + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsVisible + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsVisible + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsVisible + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsVisible + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsVisible + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsVisible + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsVisible + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsVisible + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsVisible + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsVisible + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsVisible + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsVisible + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsVisible + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsVisible + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsVisible + * CPrimaryExpression returns IsVisible + * + * Constraint: + * (operand+=COperationFeatureCall_IsVisible_1_1_0_0_17_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, IsVisible semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns MaxOperator + * CImpliesOperator returns MaxOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns MaxOperator + * COrOperator returns MaxOperator + * COrOperator.OrOperator_1_0_0_0 returns MaxOperator + * CAndOperator returns MaxOperator + * CAndOperator.AndOperator_1_0_0_0 returns MaxOperator + * CEqualityExpression returns MaxOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns MaxOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns MaxOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns MaxOperator + * CRelationalExpression returns MaxOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns MaxOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns MaxOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns MaxOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns MaxOperator + * CUnaryOperation returns MaxOperator + * COperationFeatureCall returns MaxOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns MaxOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns MaxOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns MaxOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns MaxOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns MaxOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns MaxOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns MaxOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns MaxOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns MaxOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns MaxOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns MaxOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns MaxOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns MaxOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns MaxOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns MaxOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns MaxOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns MaxOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns MaxOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns MaxOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns MaxOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns MaxOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns MaxOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns MaxOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns MaxOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns MaxOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns MaxOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns MaxOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns MaxOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns MaxOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns MaxOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns MaxOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns MaxOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns MaxOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns MaxOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns MaxOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns MaxOperator + * CPrimaryExpression returns MaxOperator + * + * Constraint: + * (operand+=COperationFeatureCall_MaxOperator_1_1_2_0_0 lambda=LambdaExpression) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, MaxOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns MinOperator + * CImpliesOperator returns MinOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns MinOperator + * COrOperator returns MinOperator + * COrOperator.OrOperator_1_0_0_0 returns MinOperator + * CAndOperator returns MinOperator + * CAndOperator.AndOperator_1_0_0_0 returns MinOperator + * CEqualityExpression returns MinOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns MinOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns MinOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns MinOperator + * CRelationalExpression returns MinOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns MinOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns MinOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns MinOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns MinOperator + * CUnaryOperation returns MinOperator + * COperationFeatureCall returns MinOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns MinOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns MinOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns MinOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns MinOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns MinOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns MinOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns MinOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns MinOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns MinOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns MinOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns MinOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns MinOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns MinOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns MinOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns MinOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns MinOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns MinOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns MinOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns MinOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns MinOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns MinOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns MinOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns MinOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns MinOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns MinOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns MinOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns MinOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns MinOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns MinOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns MinOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns MinOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns MinOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns MinOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns MinOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns MinOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns MinOperator + * CPrimaryExpression returns MinOperator + * + * Constraint: + * (operand+=COperationFeatureCall_MinOperator_1_1_2_1_0 lambda=LambdaExpression) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, MinOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns OutputtingSound + * CImpliesOperator returns OutputtingSound + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns OutputtingSound + * COrOperator returns OutputtingSound + * COrOperator.OrOperator_1_0_0_0 returns OutputtingSound + * CAndOperator returns OutputtingSound + * CAndOperator.AndOperator_1_0_0_0 returns OutputtingSound + * CEqualityExpression returns OutputtingSound + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns OutputtingSound + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns OutputtingSound + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns OutputtingSound + * CRelationalExpression returns OutputtingSound + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns OutputtingSound + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns OutputtingSound + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns OutputtingSound + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns OutputtingSound + * CUnaryOperation returns OutputtingSound + * COperationFeatureCall returns OutputtingSound + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns OutputtingSound + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns OutputtingSound + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns OutputtingSound + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns OutputtingSound + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns OutputtingSound + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns OutputtingSound + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns OutputtingSound + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns OutputtingSound + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns OutputtingSound + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns OutputtingSound + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns OutputtingSound + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns OutputtingSound + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns OutputtingSound + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns OutputtingSound + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns OutputtingSound + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns OutputtingSound + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns OutputtingSound + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns OutputtingSound + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns OutputtingSound + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns OutputtingSound + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns OutputtingSound + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns OutputtingSound + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns OutputtingSound + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns OutputtingSound + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns OutputtingSound + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns OutputtingSound + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns OutputtingSound + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns OutputtingSound + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns OutputtingSound + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns OutputtingSound + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns OutputtingSound + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns OutputtingSound + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns OutputtingSound + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns OutputtingSound + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns OutputtingSound + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns OutputtingSound + * CPrimaryExpression returns OutputtingSound + * + * Constraint: + * (operand+=COperationFeatureCall_OutputtingSound_1_1_0_0_20_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, OutputtingSound semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns SelectOperator + * CImpliesOperator returns SelectOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns SelectOperator + * COrOperator returns SelectOperator + * COrOperator.OrOperator_1_0_0_0 returns SelectOperator + * CAndOperator returns SelectOperator + * CAndOperator.AndOperator_1_0_0_0 returns SelectOperator + * CEqualityExpression returns SelectOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns SelectOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns SelectOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns SelectOperator + * CRelationalExpression returns SelectOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns SelectOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns SelectOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns SelectOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns SelectOperator + * CUnaryOperation returns SelectOperator + * COperationFeatureCall returns SelectOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns SelectOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns SelectOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns SelectOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns SelectOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns SelectOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns SelectOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns SelectOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns SelectOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns SelectOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns SelectOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns SelectOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns SelectOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns SelectOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns SelectOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns SelectOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns SelectOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns SelectOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns SelectOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns SelectOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns SelectOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns SelectOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns SelectOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns SelectOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns SelectOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns SelectOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns SelectOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns SelectOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns SelectOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns SelectOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns SelectOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns SelectOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns SelectOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns SelectOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns SelectOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns SelectOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns SelectOperator + * CPrimaryExpression returns SelectOperator + * + * Constraint: + * (operand+=COperationFeatureCall_SelectOperator_1_1_2_2_0 lambda=LambdaExpression) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, SelectOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns SizeOperator + * CImpliesOperator returns SizeOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns SizeOperator + * COrOperator returns SizeOperator + * COrOperator.OrOperator_1_0_0_0 returns SizeOperator + * CAndOperator returns SizeOperator + * CAndOperator.AndOperator_1_0_0_0 returns SizeOperator + * CEqualityExpression returns SizeOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns SizeOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns SizeOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns SizeOperator + * CRelationalExpression returns SizeOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns SizeOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns SizeOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns SizeOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns SizeOperator + * CUnaryOperation returns SizeOperator + * COperationFeatureCall returns SizeOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns SizeOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns SizeOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns SizeOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns SizeOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns SizeOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns SizeOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns SizeOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns SizeOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns SizeOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns SizeOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns SizeOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns SizeOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns SizeOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns SizeOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns SizeOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns SizeOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns SizeOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns SizeOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns SizeOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns SizeOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns SizeOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns SizeOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns SizeOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns SizeOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns SizeOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns SizeOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns SizeOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns SizeOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns SizeOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns SizeOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns SizeOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns SizeOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns SizeOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns SizeOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns SizeOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns SizeOperator + * CPrimaryExpression returns SizeOperator + * + * Constraint: + * (operand+=COperationFeatureCall_SizeOperator_1_1_0_0_11_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, SizeOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns StateValue + * CImpliesOperator returns StateValue + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns StateValue + * COrOperator returns StateValue + * COrOperator.OrOperator_1_0_0_0 returns StateValue + * CAndOperator returns StateValue + * CAndOperator.AndOperator_1_0_0_0 returns StateValue + * CEqualityExpression returns StateValue + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns StateValue + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns StateValue + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns StateValue + * CRelationalExpression returns StateValue + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns StateValue + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns StateValue + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns StateValue + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns StateValue + * CUnaryOperation returns StateValue + * COperationFeatureCall returns StateValue + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns StateValue + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns StateValue + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns StateValue + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns StateValue + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns StateValue + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns StateValue + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns StateValue + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns StateValue + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns StateValue + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns StateValue + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns StateValue + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns StateValue + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns StateValue + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns StateValue + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns StateValue + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns StateValue + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns StateValue + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns StateValue + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns StateValue + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns StateValue + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns StateValue + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns StateValue + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns StateValue + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns StateValue + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns StateValue + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns StateValue + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns StateValue + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns StateValue + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns StateValue + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns StateValue + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns StateValue + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns StateValue + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns StateValue + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns StateValue + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns StateValue + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns StateValue + * CPrimaryExpression returns StateValue + * + * Constraint: + * (operand+=COperationFeatureCall_StateValue_1_1_0_0_9_0 operand+=CExpression?) + */ + protected void sequence_COperationFeatureCall(ISerializationContext context, StateValue semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns OrOperator + * CImpliesOperator returns OrOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns OrOperator + * COrOperator returns OrOperator + * COrOperator.OrOperator_1_0_0_0 returns OrOperator + * CAndOperator returns OrOperator + * CAndOperator.AndOperator_1_0_0_0 returns OrOperator + * CEqualityExpression returns OrOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns OrOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns OrOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns OrOperator + * CRelationalExpression returns OrOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns OrOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns OrOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns OrOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns OrOperator + * CUnaryOperation returns OrOperator + * COperationFeatureCall returns OrOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns OrOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns OrOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns OrOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns OrOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns OrOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns OrOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns OrOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns OrOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns OrOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns OrOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns OrOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns OrOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns OrOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns OrOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns OrOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns OrOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns OrOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns OrOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns OrOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns OrOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns OrOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns OrOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns OrOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns OrOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns OrOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns OrOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns OrOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns OrOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns OrOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns OrOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns OrOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns OrOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns OrOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns OrOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns OrOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns OrOperator + * CPrimaryExpression returns OrOperator + * + * Constraint: + * (operand+=COrOperator_OrOperator_1_0_0_0 operand+=CAndOperator) + */ + protected void sequence_COrOperator(ISerializationContext context, OrOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsGreaterThanEqualOperator + * CImpliesOperator returns IsGreaterThanEqualOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsGreaterThanEqualOperator + * COrOperator returns IsGreaterThanEqualOperator + * COrOperator.OrOperator_1_0_0_0 returns IsGreaterThanEqualOperator + * CAndOperator returns IsGreaterThanEqualOperator + * CAndOperator.AndOperator_1_0_0_0 returns IsGreaterThanEqualOperator + * CEqualityExpression returns IsGreaterThanEqualOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsGreaterThanEqualOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsGreaterThanEqualOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsGreaterThanEqualOperator + * CRelationalExpression returns IsGreaterThanEqualOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsGreaterThanEqualOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsGreaterThanEqualOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsGreaterThanEqualOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsGreaterThanEqualOperator + * CUnaryOperation returns IsGreaterThanEqualOperator + * COperationFeatureCall returns IsGreaterThanEqualOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsGreaterThanEqualOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsGreaterThanEqualOperator + * CPrimaryExpression returns IsGreaterThanEqualOperator + * + * Constraint: + * (operand+=CRelationalExpression_IsGreaterThanEqualOperator_1_0_0_0_0 operand+=CUnaryOperation) + */ + protected void sequence_CRelationalExpression(ISerializationContext context, IsGreaterThanEqualOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsGreaterThanOperator + * CImpliesOperator returns IsGreaterThanOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsGreaterThanOperator + * COrOperator returns IsGreaterThanOperator + * COrOperator.OrOperator_1_0_0_0 returns IsGreaterThanOperator + * CAndOperator returns IsGreaterThanOperator + * CAndOperator.AndOperator_1_0_0_0 returns IsGreaterThanOperator + * CEqualityExpression returns IsGreaterThanOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsGreaterThanOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsGreaterThanOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsGreaterThanOperator + * CRelationalExpression returns IsGreaterThanOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsGreaterThanOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsGreaterThanOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsGreaterThanOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsGreaterThanOperator + * CUnaryOperation returns IsGreaterThanOperator + * COperationFeatureCall returns IsGreaterThanOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsGreaterThanOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsGreaterThanOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsGreaterThanOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsGreaterThanOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsGreaterThanOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsGreaterThanOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsGreaterThanOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsGreaterThanOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsGreaterThanOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsGreaterThanOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsGreaterThanOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsGreaterThanOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsGreaterThanOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsGreaterThanOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsGreaterThanOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsGreaterThanOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsGreaterThanOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsGreaterThanOperator + * CPrimaryExpression returns IsGreaterThanOperator + * + * Constraint: + * (operand+=CRelationalExpression_IsGreaterThanOperator_1_0_0_2_0 operand+=CUnaryOperation) + */ + protected void sequence_CRelationalExpression(ISerializationContext context, IsGreaterThanOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsLowerThanEqualOperator + * CImpliesOperator returns IsLowerThanEqualOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsLowerThanEqualOperator + * COrOperator returns IsLowerThanEqualOperator + * COrOperator.OrOperator_1_0_0_0 returns IsLowerThanEqualOperator + * CAndOperator returns IsLowerThanEqualOperator + * CAndOperator.AndOperator_1_0_0_0 returns IsLowerThanEqualOperator + * CEqualityExpression returns IsLowerThanEqualOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsLowerThanEqualOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsLowerThanEqualOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsLowerThanEqualOperator + * CRelationalExpression returns IsLowerThanEqualOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsLowerThanEqualOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsLowerThanEqualOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsLowerThanEqualOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsLowerThanEqualOperator + * CUnaryOperation returns IsLowerThanEqualOperator + * COperationFeatureCall returns IsLowerThanEqualOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsLowerThanEqualOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsLowerThanEqualOperator + * CPrimaryExpression returns IsLowerThanEqualOperator + * + * Constraint: + * (operand+=CRelationalExpression_IsLowerThanEqualOperator_1_0_0_1_0 operand+=CUnaryOperation) + */ + protected void sequence_CRelationalExpression(ISerializationContext context, IsLowerThanEqualOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IsLowerThanOperator + * CImpliesOperator returns IsLowerThanOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IsLowerThanOperator + * COrOperator returns IsLowerThanOperator + * COrOperator.OrOperator_1_0_0_0 returns IsLowerThanOperator + * CAndOperator returns IsLowerThanOperator + * CAndOperator.AndOperator_1_0_0_0 returns IsLowerThanOperator + * CEqualityExpression returns IsLowerThanOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IsLowerThanOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IsLowerThanOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IsLowerThanOperator + * CRelationalExpression returns IsLowerThanOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IsLowerThanOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IsLowerThanOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IsLowerThanOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IsLowerThanOperator + * CUnaryOperation returns IsLowerThanOperator + * COperationFeatureCall returns IsLowerThanOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IsLowerThanOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IsLowerThanOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IsLowerThanOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IsLowerThanOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IsLowerThanOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IsLowerThanOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IsLowerThanOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IsLowerThanOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IsLowerThanOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IsLowerThanOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IsLowerThanOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IsLowerThanOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IsLowerThanOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IsLowerThanOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IsLowerThanOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IsLowerThanOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IsLowerThanOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IsLowerThanOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IsLowerThanOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IsLowerThanOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IsLowerThanOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IsLowerThanOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IsLowerThanOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IsLowerThanOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IsLowerThanOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IsLowerThanOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IsLowerThanOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IsLowerThanOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IsLowerThanOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IsLowerThanOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IsLowerThanOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IsLowerThanOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IsLowerThanOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IsLowerThanOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IsLowerThanOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IsLowerThanOperator + * CPrimaryExpression returns IsLowerThanOperator + * + * Constraint: + * (operand+=CRelationalExpression_IsLowerThanOperator_1_0_0_3_0 operand+=CUnaryOperation) + */ + protected void sequence_CRelationalExpression(ISerializationContext context, IsLowerThanOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns NotOperator + * CImpliesOperator returns NotOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns NotOperator + * COrOperator returns NotOperator + * COrOperator.OrOperator_1_0_0_0 returns NotOperator + * CAndOperator returns NotOperator + * CAndOperator.AndOperator_1_0_0_0 returns NotOperator + * CEqualityExpression returns NotOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns NotOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns NotOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns NotOperator + * CRelationalExpression returns NotOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns NotOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns NotOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns NotOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns NotOperator + * CUnaryOperation returns NotOperator + * COperationFeatureCall returns NotOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns NotOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns NotOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns NotOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns NotOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns NotOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns NotOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns NotOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns NotOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns NotOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns NotOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns NotOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns NotOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns NotOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns NotOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns NotOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns NotOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns NotOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns NotOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns NotOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns NotOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns NotOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns NotOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns NotOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns NotOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns NotOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns NotOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns NotOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns NotOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns NotOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns NotOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns NotOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns NotOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns NotOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns NotOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns NotOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns NotOperator + * CPrimaryExpression returns NotOperator + * + * Constraint: + * operand+=CUnaryOperation + */ + protected void sequence_CUnaryOperation(ISerializationContext context, NotOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ComplexExpression returns ComplexExpression + * + * Constraint: + * (letStatements+=LetStatement* otherExpression=CExpression) + */ + protected void sequence_ComplexExpression(ISerializationContext context, ComplexExpression semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CompositeArea returns CompositeArea + * + * Constraint: + * (name=QualifiedName (description=EString | layout=LayoutManager)*) + */ + protected void sequence_CompositeArea(ISerializationContext context, CompositeArea semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PackagableElement returns Constraint + * AbstractConstraint returns Constraint + * Constraint returns Constraint + * + * Constraint: + * (name=QualifiedName (description=EString | runtime=EBoolean | expression=ComplexExpression)*) + */ + protected void sequence_Constraint(ISerializationContext context, Constraint semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PackagableElement returns Display + * Display returns Display + * + * Constraint: + * (name=QualifiedName (description=EString | size=SizeIdentifier | root=CompositeArea)*) + */ + protected void sequence_Display(ISerializationContext context, Display semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns ExistsOperator + * CImpliesOperator returns ExistsOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns ExistsOperator + * COrOperator returns ExistsOperator + * COrOperator.OrOperator_1_0_0_0 returns ExistsOperator + * CAndOperator returns ExistsOperator + * CAndOperator.AndOperator_1_0_0_0 returns ExistsOperator + * CEqualityExpression returns ExistsOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns ExistsOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns ExistsOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns ExistsOperator + * CRelationalExpression returns ExistsOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns ExistsOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns ExistsOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns ExistsOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns ExistsOperator + * CUnaryOperation returns ExistsOperator + * COperationFeatureCall returns ExistsOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns ExistsOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns ExistsOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns ExistsOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns ExistsOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns ExistsOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns ExistsOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns ExistsOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns ExistsOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns ExistsOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns ExistsOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns ExistsOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns ExistsOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns ExistsOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns ExistsOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns ExistsOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns ExistsOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns ExistsOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns ExistsOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns ExistsOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns ExistsOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns ExistsOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns ExistsOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns ExistsOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns ExistsOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns ExistsOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns ExistsOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns ExistsOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns ExistsOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns ExistsOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns ExistsOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns ExistsOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns ExistsOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns ExistsOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns ExistsOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns ExistsOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns ExistsOperator + * CPrimaryExpression returns ExistsOperator + * ExistsOperator returns ExistsOperator + * + * Constraint: + * (operand+=CExpression lambda=LambdaExpression) + */ + protected void sequence_ExistsOperator(ISerializationContext context, ExistsOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * LayoutManager returns FixedPositionLayout + * FixedPositionLayout returns FixedPositionLayout + * + * Constraint: + * subAreaPosition+=PositionContainer* + */ + protected void sequence_FixedPositionLayout(ISerializationContext context, FixedPositionLayout semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns ForAllOperator + * CImpliesOperator returns ForAllOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns ForAllOperator + * COrOperator returns ForAllOperator + * COrOperator.OrOperator_1_0_0_0 returns ForAllOperator + * CAndOperator returns ForAllOperator + * CAndOperator.AndOperator_1_0_0_0 returns ForAllOperator + * CEqualityExpression returns ForAllOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns ForAllOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns ForAllOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns ForAllOperator + * CRelationalExpression returns ForAllOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns ForAllOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns ForAllOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns ForAllOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns ForAllOperator + * CUnaryOperation returns ForAllOperator + * COperationFeatureCall returns ForAllOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns ForAllOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns ForAllOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns ForAllOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns ForAllOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns ForAllOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns ForAllOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns ForAllOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns ForAllOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns ForAllOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns ForAllOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns ForAllOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns ForAllOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns ForAllOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns ForAllOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns ForAllOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns ForAllOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns ForAllOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns ForAllOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns ForAllOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns ForAllOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns ForAllOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns ForAllOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns ForAllOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns ForAllOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns ForAllOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns ForAllOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns ForAllOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns ForAllOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns ForAllOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns ForAllOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns ForAllOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns ForAllOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns ForAllOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns ForAllOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns ForAllOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns ForAllOperator + * CPrimaryExpression returns ForAllOperator + * ForAllOperator returns ForAllOperator + * + * Constraint: + * (operand+=CExpression lambda=LambdaExpression) + */ + protected void sequence_ForAllOperator(ISerializationContext context, ForAllOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns HideLowerPriority + * CImpliesOperator returns HideLowerPriority + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns HideLowerPriority + * COrOperator returns HideLowerPriority + * COrOperator.OrOperator_1_0_0_0 returns HideLowerPriority + * CAndOperator returns HideLowerPriority + * CAndOperator.AndOperator_1_0_0_0 returns HideLowerPriority + * CEqualityExpression returns HideLowerPriority + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns HideLowerPriority + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns HideLowerPriority + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns HideLowerPriority + * CRelationalExpression returns HideLowerPriority + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns HideLowerPriority + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns HideLowerPriority + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns HideLowerPriority + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns HideLowerPriority + * CUnaryOperation returns HideLowerPriority + * COperationFeatureCall returns HideLowerPriority + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns HideLowerPriority + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns HideLowerPriority + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns HideLowerPriority + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns HideLowerPriority + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns HideLowerPriority + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns HideLowerPriority + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns HideLowerPriority + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns HideLowerPriority + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns HideLowerPriority + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns HideLowerPriority + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns HideLowerPriority + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns HideLowerPriority + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns HideLowerPriority + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns HideLowerPriority + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns HideLowerPriority + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns HideLowerPriority + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns HideLowerPriority + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns HideLowerPriority + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns HideLowerPriority + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns HideLowerPriority + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns HideLowerPriority + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns HideLowerPriority + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns HideLowerPriority + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns HideLowerPriority + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns HideLowerPriority + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns HideLowerPriority + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns HideLowerPriority + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns HideLowerPriority + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns HideLowerPriority + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns HideLowerPriority + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns HideLowerPriority + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns HideLowerPriority + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns HideLowerPriority + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns HideLowerPriority + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns HideLowerPriority + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns HideLowerPriority + * CPrimaryExpression returns HideLowerPriority + * HideLowerPriority returns HideLowerPriority + * + * Constraint: + * (operand+=CExpression operand+=CExpression) + */ + protected void sequence_HideLowerPriority(ISerializationContext context, HideLowerPriority semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * LayoutManager returns HorizontalLayout + * AlignedLayout returns HorizontalLayout + * HorizontalLayout returns HorizontalLayout + * + * Constraint: + * (basePoint=BasePoint? (subarea+=[Area|QualifiedName] subarea+=[Area|QualifiedName]*)?)+ + */ + protected void sequence_HorizontalLayout(ISerializationContext context, HorizontalLayout semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns IfStatement + * CImpliesOperator returns IfStatement + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IfStatement + * COrOperator returns IfStatement + * COrOperator.OrOperator_1_0_0_0 returns IfStatement + * CAndOperator returns IfStatement + * CAndOperator.AndOperator_1_0_0_0 returns IfStatement + * CEqualityExpression returns IfStatement + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IfStatement + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IfStatement + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IfStatement + * CRelationalExpression returns IfStatement + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IfStatement + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IfStatement + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IfStatement + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IfStatement + * CUnaryOperation returns IfStatement + * COperationFeatureCall returns IfStatement + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IfStatement + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IfStatement + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IfStatement + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IfStatement + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IfStatement + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IfStatement + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IfStatement + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IfStatement + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IfStatement + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IfStatement + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IfStatement + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IfStatement + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IfStatement + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IfStatement + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IfStatement + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IfStatement + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IfStatement + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IfStatement + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IfStatement + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IfStatement + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IfStatement + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IfStatement + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IfStatement + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IfStatement + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IfStatement + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IfStatement + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IfStatement + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IfStatement + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IfStatement + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IfStatement + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IfStatement + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IfStatement + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IfStatement + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IfStatement + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IfStatement + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IfStatement + * CPrimaryExpression returns IfStatement + * IfStatement returns IfStatement + * + * Constraint: + * (condition=CExpression? thenExpression=CExpression? elseExpression=CExpression?) + */ + protected void sequence_IfStatement(ISerializationContext context, IfStatement semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Import returns Import + * + * Constraint: + * importedNamespace=QualifiedNameWithWildcard + */ + protected void sequence_Import(ISerializationContext context, Import semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RbaEditorModelPackage.Literals.IMPORT__IMPORTED_NAMESPACE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RbaEditorModelPackage.Literals.IMPORT__IMPORTED_NAMESPACE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getImportAccess().getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0(), semanticObject.getImportedNamespace()); + feeder.finish(); + } + + + /** + * Contexts: + * VExpression returns IntegerValue + * VPlusOperator returns IntegerValue + * VPlusOperator.PlusOperator_1_0_0_0 returns IntegerValue + * VComparisonAnd returns IntegerValue + * VComparisonAnd.ComparisonAnd_1_0_0_0 returns IntegerValue + * VRelationalExpression returns IntegerValue + * VPrimaryExpression returns IntegerValue + * VValueExpression returns IntegerValue + * IntegerValue returns IntegerValue + * CExpression returns IntegerValue + * CImpliesOperator returns IntegerValue + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns IntegerValue + * COrOperator returns IntegerValue + * COrOperator.OrOperator_1_0_0_0 returns IntegerValue + * CAndOperator returns IntegerValue + * CAndOperator.AndOperator_1_0_0_0 returns IntegerValue + * CEqualityExpression returns IntegerValue + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns IntegerValue + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns IntegerValue + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns IntegerValue + * CRelationalExpression returns IntegerValue + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns IntegerValue + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns IntegerValue + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns IntegerValue + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns IntegerValue + * CUnaryOperation returns IntegerValue + * COperationFeatureCall returns IntegerValue + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns IntegerValue + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns IntegerValue + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns IntegerValue + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns IntegerValue + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns IntegerValue + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns IntegerValue + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns IntegerValue + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns IntegerValue + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns IntegerValue + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns IntegerValue + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns IntegerValue + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns IntegerValue + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns IntegerValue + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns IntegerValue + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns IntegerValue + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns IntegerValue + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns IntegerValue + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns IntegerValue + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns IntegerValue + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns IntegerValue + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns IntegerValue + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns IntegerValue + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns IntegerValue + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns IntegerValue + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns IntegerValue + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns IntegerValue + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns IntegerValue + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns IntegerValue + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns IntegerValue + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns IntegerValue + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns IntegerValue + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns IntegerValue + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns IntegerValue + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns IntegerValue + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns IntegerValue + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns IntegerValue + * CPrimaryExpression returns IntegerValue + * + * Constraint: + * value=EInt + */ + protected void sequence_IntegerValue(ISerializationContext context, IntegerValue semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RBACorePackage.Literals.INTEGER_VALUE__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RBACorePackage.Literals.INTEGER_VALUE__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getIntegerValueAccess().getValueEIntParserRuleCall_1_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + * Contexts: + * LambdaExpression returns LambdaExpression + * + * Constraint: + * (x=Variable? letStatements+=LetStatement* bodyText=CExpression) + */ + protected void sequence_LambdaExpression(ISerializationContext context, LambdaExpression semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * LetStatement returns LetStatement + * + * Constraint: + * (variable=Variable body=CExpression?) + */ + protected void sequence_LetStatement(ISerializationContext context, LetStatement semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * EnumExpression returns LoserTypeExpression + * LoserTypeExpression returns LoserTypeExpression + * + * Constraint: + * value=LoserType + */ + protected void sequence_LoserTypeExpression(ISerializationContext context, LoserTypeExpression semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RBACorePackage.Literals.LOSER_TYPE_EXPRESSION__VALUE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RBACorePackage.Literals.LOSER_TYPE_EXPRESSION__VALUE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getLoserTypeExpressionAccess().getValueLoserTypeEnumRuleCall_1_0(), semanticObject.getValue()); + feeder.finish(); + } + + + /** + * Contexts: + * VExpression returns MaxValue + * VPlusOperator returns MaxValue + * VPlusOperator.PlusOperator_1_0_0_0 returns MaxValue + * VComparisonAnd returns MaxValue + * VComparisonAnd.ComparisonAnd_1_0_0_0 returns MaxValue + * VRelationalExpression returns MaxValue + * VPrimaryExpression returns MaxValue + * VValueExpression returns MaxValue + * MaxValue returns MaxValue + * + * Constraint: + * {MaxValue} + */ + protected void sequence_MaxValue(ISerializationContext context, MaxValue semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VExpression returns MinValue + * VPlusOperator returns MinValue + * VPlusOperator.PlusOperator_1_0_0_0 returns MinValue + * VComparisonAnd returns MinValue + * VComparisonAnd.ComparisonAnd_1_0_0_0 returns MinValue + * VRelationalExpression returns MinValue + * VPrimaryExpression returns MinValue + * VValueExpression returns MinValue + * MinValue returns MinValue + * + * Constraint: + * {MinValue} + */ + protected void sequence_MinValue(ISerializationContext context, MinValue semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns MuteLowerPriority + * CImpliesOperator returns MuteLowerPriority + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns MuteLowerPriority + * COrOperator returns MuteLowerPriority + * COrOperator.OrOperator_1_0_0_0 returns MuteLowerPriority + * CAndOperator returns MuteLowerPriority + * CAndOperator.AndOperator_1_0_0_0 returns MuteLowerPriority + * CEqualityExpression returns MuteLowerPriority + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns MuteLowerPriority + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns MuteLowerPriority + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns MuteLowerPriority + * CRelationalExpression returns MuteLowerPriority + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns MuteLowerPriority + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns MuteLowerPriority + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns MuteLowerPriority + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns MuteLowerPriority + * CUnaryOperation returns MuteLowerPriority + * COperationFeatureCall returns MuteLowerPriority + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns MuteLowerPriority + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns MuteLowerPriority + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns MuteLowerPriority + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns MuteLowerPriority + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns MuteLowerPriority + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns MuteLowerPriority + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns MuteLowerPriority + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns MuteLowerPriority + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns MuteLowerPriority + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns MuteLowerPriority + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns MuteLowerPriority + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns MuteLowerPriority + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns MuteLowerPriority + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns MuteLowerPriority + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns MuteLowerPriority + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns MuteLowerPriority + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns MuteLowerPriority + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns MuteLowerPriority + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns MuteLowerPriority + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns MuteLowerPriority + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns MuteLowerPriority + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns MuteLowerPriority + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns MuteLowerPriority + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns MuteLowerPriority + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns MuteLowerPriority + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns MuteLowerPriority + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns MuteLowerPriority + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns MuteLowerPriority + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns MuteLowerPriority + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns MuteLowerPriority + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns MuteLowerPriority + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns MuteLowerPriority + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns MuteLowerPriority + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns MuteLowerPriority + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns MuteLowerPriority + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns MuteLowerPriority + * CPrimaryExpression returns MuteLowerPriority + * MuteLowerPriority returns MuteLowerPriority + * + * Constraint: + * (operand+=CExpression operand+=CExpression) + */ + protected void sequence_MuteLowerPriority(ISerializationContext context, MuteLowerPriority semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VExpression returns NoneValue + * VPlusOperator returns NoneValue + * VPlusOperator.PlusOperator_1_0_0_0 returns NoneValue + * VComparisonAnd returns NoneValue + * VComparisonAnd.ComparisonAnd_1_0_0_0 returns NoneValue + * VRelationalExpression returns NoneValue + * VPrimaryExpression returns NoneValue + * VValueExpression returns NoneValue + * NoneValue returns NoneValue + * + * Constraint: + * {NoneValue} + */ + protected void sequence_NoneValue(ISerializationContext context, NoneValue semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns NullExpression + * CImpliesOperator returns NullExpression + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns NullExpression + * COrOperator returns NullExpression + * COrOperator.OrOperator_1_0_0_0 returns NullExpression + * CAndOperator returns NullExpression + * CAndOperator.AndOperator_1_0_0_0 returns NullExpression + * CEqualityExpression returns NullExpression + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns NullExpression + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns NullExpression + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns NullExpression + * CRelationalExpression returns NullExpression + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns NullExpression + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns NullExpression + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns NullExpression + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns NullExpression + * CUnaryOperation returns NullExpression + * COperationFeatureCall returns NullExpression + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns NullExpression + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns NullExpression + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns NullExpression + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns NullExpression + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns NullExpression + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns NullExpression + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns NullExpression + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns NullExpression + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns NullExpression + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns NullExpression + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns NullExpression + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns NullExpression + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns NullExpression + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns NullExpression + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns NullExpression + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns NullExpression + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns NullExpression + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns NullExpression + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns NullExpression + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns NullExpression + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns NullExpression + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns NullExpression + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns NullExpression + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns NullExpression + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns NullExpression + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns NullExpression + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns NullExpression + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns NullExpression + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns NullExpression + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns NullExpression + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns NullExpression + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns NullExpression + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns NullExpression + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns NullExpression + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns NullExpression + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns NullExpression + * CPrimaryExpression returns NullExpression + * NullExpression returns NullExpression + * + * Constraint: + * {NullExpression} + */ + protected void sequence_NullExpression(ISerializationContext context, NullExpression semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Offset returns Offset + * + * Constraint: + * (description=EString | x=EInt | y=EInt | size=SizeReference)* + */ + protected void sequence_Offset(ISerializationContext context, Offset semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PackagableElement returns Package + * Package returns Package + * + * Constraint: + * (name=QualifiedName (description=EString | packagableelement+=PackagableElement)*) + */ + protected void sequence_Package(ISerializationContext context, rba.core.Package semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PositionContainer returns PositionContainer + * + * Constraint: + * (x=EInt | y=EInt | basePoint=BasePoint | area=[Area|QualifiedName] | offset+=Offset)* + */ + protected void sequence_PositionContainer(ISerializationContext context, PositionContainer semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns PreviousModifier + * CImpliesOperator returns PreviousModifier + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns PreviousModifier + * COrOperator returns PreviousModifier + * COrOperator.OrOperator_1_0_0_0 returns PreviousModifier + * CAndOperator returns PreviousModifier + * CAndOperator.AndOperator_1_0_0_0 returns PreviousModifier + * CEqualityExpression returns PreviousModifier + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns PreviousModifier + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns PreviousModifier + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns PreviousModifier + * CRelationalExpression returns PreviousModifier + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns PreviousModifier + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns PreviousModifier + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns PreviousModifier + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns PreviousModifier + * CUnaryOperation returns PreviousModifier + * COperationFeatureCall returns PreviousModifier + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns PreviousModifier + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns PreviousModifier + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns PreviousModifier + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns PreviousModifier + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns PreviousModifier + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns PreviousModifier + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns PreviousModifier + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns PreviousModifier + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns PreviousModifier + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns PreviousModifier + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns PreviousModifier + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns PreviousModifier + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns PreviousModifier + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns PreviousModifier + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns PreviousModifier + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns PreviousModifier + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns PreviousModifier + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns PreviousModifier + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns PreviousModifier + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns PreviousModifier + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns PreviousModifier + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns PreviousModifier + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns PreviousModifier + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns PreviousModifier + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns PreviousModifier + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns PreviousModifier + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns PreviousModifier + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns PreviousModifier + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns PreviousModifier + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns PreviousModifier + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns PreviousModifier + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns PreviousModifier + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns PreviousModifier + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns PreviousModifier + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns PreviousModifier + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns PreviousModifier + * CPrimaryExpression returns PreviousModifier + * PreviousModifier returns PreviousModifier + * + * Constraint: + * objReference=CMemberFeatureReference + */ + protected void sequence_PreviousModifier(ISerializationContext context, PreviousModifier semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RBACorePackage.Literals.PREVIOUS_MODIFIER__OBJ_REFERENCE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RBACorePackage.Literals.PREVIOUS_MODIFIER__OBJ_REFERENCE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getPreviousModifierAccess().getObjReferenceCMemberFeatureReferenceParserRuleCall_2_0(), semanticObject.getObjReference()); + feeder.finish(); + } + + + /** + * Contexts: + * Project returns Project + * + * Constraint: + * (dummyName=QualifiedName? version=EString) + */ + protected void sequence_Project(ISerializationContext context, Project semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PackagableElement returns Scene + * RuleObject returns Scene + * AbstractScene returns Scene + * Scene returns Scene + * + * Constraint: + * (name=QualifiedName (description=EString | global=EBoolean | properties+=AbstractProperty)*) + */ + protected void sequence_Scene(ISerializationContext context, Scene semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * CExpression returns SetOfOperator + * CImpliesOperator returns SetOfOperator + * CImpliesOperator.ImpliesOperator_1_0_0_0 returns SetOfOperator + * COrOperator returns SetOfOperator + * COrOperator.OrOperator_1_0_0_0 returns SetOfOperator + * CAndOperator returns SetOfOperator + * CAndOperator.AndOperator_1_0_0_0 returns SetOfOperator + * CEqualityExpression returns SetOfOperator + * CEqualityExpression.ObjectCompare_1_0_0_0_0 returns SetOfOperator + * CEqualityExpression.ObjectCompareNot_1_0_0_1_0 returns SetOfOperator + * CEqualityExpression.IsEqualToOperator_1_0_0_2_0 returns SetOfOperator + * CRelationalExpression returns SetOfOperator + * CRelationalExpression.IsGreaterThanEqualOperator_1_0_0_0_0 returns SetOfOperator + * CRelationalExpression.IsLowerThanEqualOperator_1_0_0_1_0 returns SetOfOperator + * CRelationalExpression.IsGreaterThanOperator_1_0_0_2_0 returns SetOfOperator + * CRelationalExpression.IsLowerThanOperator_1_0_0_3_0 returns SetOfOperator + * CUnaryOperation returns SetOfOperator + * COperationFeatureCall returns SetOfOperator + * COperationFeatureCall.GetProperty_1_1_0_0_0_0 returns SetOfOperator + * COperationFeatureCall.IsOn_1_1_0_0_1_0 returns SetOfOperator + * COperationFeatureCall.GetContentsList_1_1_0_0_2_0 returns SetOfOperator + * COperationFeatureCall.ContentValue_1_1_0_0_3_0 returns SetOfOperator + * COperationFeatureCall.IsActive_1_1_0_0_4_0 returns SetOfOperator + * COperationFeatureCall.GetAllocatables_1_1_0_0_5_0 returns SetOfOperator + * COperationFeatureCall.AllocatedContent_1_1_0_0_6_0 returns SetOfOperator + * COperationFeatureCall.HasComeEarlierThan_1_1_0_0_7_0 returns SetOfOperator + * COperationFeatureCall.HasComeLaterThan_1_1_0_0_8_0 returns SetOfOperator + * COperationFeatureCall.StateValue_1_1_0_0_9_0 returns SetOfOperator + * COperationFeatureCall.ActiveContents_1_1_0_0_10_0 returns SetOfOperator + * COperationFeatureCall.SizeOperator_1_1_0_0_11_0 returns SetOfOperator + * COperationFeatureCall.HasBeenDisplayed_1_1_0_0_12_0 returns SetOfOperator + * COperationFeatureCall.ActiveState_1_1_0_0_13_0 returns SetOfOperator + * COperationFeatureCall.IsDisplayed_1_1_0_0_14_0 returns SetOfOperator + * COperationFeatureCall.IsHidden_1_1_0_0_15_0 returns SetOfOperator + * COperationFeatureCall.DisplayingContent_1_1_0_0_16_0 returns SetOfOperator + * COperationFeatureCall.IsVisible_1_1_0_0_17_0 returns SetOfOperator + * COperationFeatureCall.IsOutputted_1_1_0_0_18_0 returns SetOfOperator + * COperationFeatureCall.IsMuted_1_1_0_0_19_0 returns SetOfOperator + * COperationFeatureCall.OutputtingSound_1_1_0_0_20_0 returns SetOfOperator + * COperationFeatureCall.IsSounding_1_1_0_0_21_0 returns SetOfOperator + * COperationFeatureCall.IsAllocatedTo_1_1_0_0_22_0 returns SetOfOperator + * COperationFeatureCall.IsChanged_1_1_0_0_23_0 returns SetOfOperator + * COperationFeatureCall.IsTranslatedTo_1_1_0_0_24_0 returns SetOfOperator + * COperationFeatureCall.IsDisplayedOn_1_1_0_0_25_0 returns SetOfOperator + * COperationFeatureCall.IsChangedDisplay_1_1_0_0_26_0 returns SetOfOperator + * COperationFeatureCall.IsTranslatedViewTo_1_1_0_0_27_0 returns SetOfOperator + * COperationFeatureCall.IsOutputtedOn_1_1_0_0_28_0 returns SetOfOperator + * COperationFeatureCall.IsChangedOutput_1_1_0_0_29_0 returns SetOfOperator + * COperationFeatureCall.IsTranslatedSoundTo_1_1_0_0_30_0 returns SetOfOperator + * COperationFeatureCall.IsAttenuated_1_1_0_0_31_0 returns SetOfOperator + * COperationFeatureCall.IsTypeOf_1_1_1_0_0 returns SetOfOperator + * COperationFeatureCall.MaxOperator_1_1_2_0_0 returns SetOfOperator + * COperationFeatureCall.MinOperator_1_1_2_1_0 returns SetOfOperator + * COperationFeatureCall.SelectOperator_1_1_2_2_0 returns SetOfOperator + * CPrimaryExpression returns SetOfOperator + * SetOfOperator returns SetOfOperator + * + * Constraint: + * (operand+=CExpression operand+=CExpression*)? + */ + protected void sequence_SetOfOperator(ISerializationContext context, SetOfOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * SizeIdentifier returns SizeReference + * SizeReference returns SizeReference + * + * Constraint: + * size=[Size|QualifiedName] + */ + protected void sequence_SizeReference(ISerializationContext context, SizeReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RBAViewPackage.Literals.SIZE_REFERENCE__SIZE) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RBAViewPackage.Literals.SIZE_REFERENCE__SIZE)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getSizeReferenceAccess().getSizeSizeQualifiedNameParserRuleCall_2_0_1(), semanticObject.eGet(RBAViewPackage.Literals.SIZE_REFERENCE__SIZE, false)); + feeder.finish(); + } + + + /** + * Contexts: + * PackagableElement returns Size + * SizeIdentifier returns Size + * Size returns Size + * + * Constraint: + * (name=QualifiedName (description=EString | width=EInt | height=EInt)*) + */ + protected void sequence_Size(ISerializationContext context, Size semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PackagableElement returns SoundContentSet + * RuleObject returns SoundContentSet + * AbstractContent returns SoundContentSet + * ContentSet returns SoundContentSet + * SoundContentSet returns SoundContentSet + * + * Constraint: + * ( + * name=QualifiedName + * ( + * description=EString? + * (target+=[AbstractContent|QualifiedName] target+=[AbstractContent|QualifiedName]*)? + * (allocatable+=[AbstractAllocatable|QualifiedName] allocatable+=[AbstractAllocatable|QualifiedName]*)? + * )+ + * ) + */ + protected void sequence_SoundContentSet(ISerializationContext context, SoundContentSet semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * SoundContentState returns SoundContentState + * + * Constraint: + * (name=QualifiedName (description=EString | value=VExpression)*) + */ + protected void sequence_SoundContentState(ISerializationContext context, SoundContentState semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PackagableElement returns SoundContent + * RuleObject returns SoundContent + * AbstractContent returns SoundContent + * Content returns SoundContent + * SoundContent returns SoundContent + * + * Constraint: + * ( + * name=QualifiedName + * ( + * (description=EString | loserType=LoserType | states+=SoundContentState | tags+=Tag)? + * (allocatable+=[AbstractAllocatable|QualifiedName] allocatable+=[AbstractAllocatable|QualifiedName]*)? + * )+ + * ) + */ + protected void sequence_SoundContent(ISerializationContext context, SoundContent semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VExpression returns StandardValue + * VPlusOperator returns StandardValue + * VPlusOperator.PlusOperator_1_0_0_0 returns StandardValue + * VComparisonAnd returns StandardValue + * VComparisonAnd.ComparisonAnd_1_0_0_0 returns StandardValue + * VRelationalExpression returns StandardValue + * VPrimaryExpression returns StandardValue + * VValueExpression returns StandardValue + * StandardValue returns StandardValue + * + * Constraint: + * {StandardValue} + */ + protected void sequence_StandardValue(ISerializationContext context, StandardValue semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PackagableElement returns Stereotype + * Stereotype returns Stereotype + * + * Constraint: + * (targetModelName=StereotypableElementName name=QualifiedName (variables+=Variable variables+=Variable*)? bodyText=RichString?) + */ + protected void sequence_Stereotype(ISerializationContext context, Stereotype semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Tag returns CTag + * + * Constraint: + * (name=QualifiedName (values+=EString values+=EString*)?) + */ + protected void sequence_Tag(ISerializationContext context, CTag semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Tag returns Tag + * + * Constraint: + * (name=QualifiedName (values+=EString values+=EString*)?) + */ + protected void sequence_Tag(ISerializationContext context, Tag semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VExpression returns ThatOfOperator + * VPlusOperator returns ThatOfOperator + * VPlusOperator.PlusOperator_1_0_0_0 returns ThatOfOperator + * VComparisonAnd returns ThatOfOperator + * VComparisonAnd.ComparisonAnd_1_0_0_0 returns ThatOfOperator + * VRelationalExpression returns ThatOfOperator + * VPrimaryExpression returns ThatOfOperator + * ThatOfOperator returns ThatOfOperator + * + * Constraint: + * operand+=VMemberFeatureReference? + */ + protected void sequence_ThatOfOperator(ISerializationContext context, ThatOfOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * TopLevel returns TopLevel + * + * Constraint: + * (project+=Project* imports+=Import* packages+=Package*) + */ + protected void sequence_TopLevel(ISerializationContext context, TopLevel semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VExpression returns ComparisonAnd + * VPlusOperator returns ComparisonAnd + * VPlusOperator.PlusOperator_1_0_0_0 returns ComparisonAnd + * VComparisonAnd returns ComparisonAnd + * VComparisonAnd.ComparisonAnd_1_0_0_0 returns ComparisonAnd + * VRelationalExpression returns ComparisonAnd + * VPrimaryExpression returns ComparisonAnd + * + * Constraint: + * (operand+=VComparisonAnd_ComparisonAnd_1_0_0_0 operand+=VRelationalExpression) + */ + protected void sequence_VComparisonAnd(ISerializationContext context, ComparisonAnd semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VMemberFeatureReference returns MemberFeatureReference + * VMemberFeatureReference.MemberFeatureReference_2_0 returns MemberFeatureReference + * + * Constraint: + * (operand+=VMemberFeatureReference_MemberFeatureReference_2_0 refObject=[RuleObject|ValidID]) + */ + protected void sequence_VMemberFeatureReference(ISerializationContext context, MemberFeatureReference semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VMemberFeatureReference returns ObjectReference + * VMemberFeatureReference.MemberFeatureReference_2_0 returns ObjectReference + * + * Constraint: + * refObject=[RuleObject|ValidID] + */ + protected void sequence_VMemberFeatureReference(ISerializationContext context, ObjectReference semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RBACorePackage.Literals.OBJECT_REFERENCE__REF_OBJECT) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RBACorePackage.Literals.OBJECT_REFERENCE__REF_OBJECT)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getVMemberFeatureReferenceAccess().getRefObjectRuleObjectValidIDParserRuleCall_1_0_1(), semanticObject.eGet(RBACorePackage.Literals.OBJECT_REFERENCE__REF_OBJECT, false)); + feeder.finish(); + } + + + /** + * Contexts: + * VExpression returns PlusOperator + * VPlusOperator returns PlusOperator + * VPlusOperator.PlusOperator_1_0_0_0 returns PlusOperator + * VComparisonAnd returns PlusOperator + * VComparisonAnd.ComparisonAnd_1_0_0_0 returns PlusOperator + * VRelationalExpression returns PlusOperator + * VPrimaryExpression returns PlusOperator + * + * Constraint: + * (operand+=VPlusOperator_PlusOperator_1_0_0_0 operand+=VComparisonAnd) + */ + protected void sequence_VPlusOperator(ISerializationContext context, PlusOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VExpression returns EqualToOperator + * VPlusOperator returns EqualToOperator + * VPlusOperator.PlusOperator_1_0_0_0 returns EqualToOperator + * VComparisonAnd returns EqualToOperator + * VComparisonAnd.ComparisonAnd_1_0_0_0 returns EqualToOperator + * VRelationalExpression returns EqualToOperator + * VPrimaryExpression returns EqualToOperator + * + * Constraint: + * operand+=VPrimaryExpression + */ + protected void sequence_VRelationalExpression(ISerializationContext context, EqualToOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VExpression returns GreaterThanOperator + * VPlusOperator returns GreaterThanOperator + * VPlusOperator.PlusOperator_1_0_0_0 returns GreaterThanOperator + * VComparisonAnd returns GreaterThanOperator + * VComparisonAnd.ComparisonAnd_1_0_0_0 returns GreaterThanOperator + * VRelationalExpression returns GreaterThanOperator + * VPrimaryExpression returns GreaterThanOperator + * + * Constraint: + * operand+=VPrimaryExpression + */ + protected void sequence_VRelationalExpression(ISerializationContext context, GreaterThanOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VExpression returns LowerThanOperator + * VPlusOperator returns LowerThanOperator + * VPlusOperator.PlusOperator_1_0_0_0 returns LowerThanOperator + * VComparisonAnd returns LowerThanOperator + * VComparisonAnd.ComparisonAnd_1_0_0_0 returns LowerThanOperator + * VRelationalExpression returns LowerThanOperator + * VPrimaryExpression returns LowerThanOperator + * + * Constraint: + * operand+=VPrimaryExpression + */ + protected void sequence_VRelationalExpression(ISerializationContext context, LowerThanOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * VExpression returns MuchGreaterThanOperator + * VPlusOperator returns MuchGreaterThanOperator + * VPlusOperator.PlusOperator_1_0_0_0 returns MuchGreaterThanOperator + * VComparisonAnd returns MuchGreaterThanOperator + * VComparisonAnd.ComparisonAnd_1_0_0_0 returns MuchGreaterThanOperator + * VRelationalExpression returns MuchGreaterThanOperator + * VPrimaryExpression returns MuchGreaterThanOperator + * + * Constraint: + * operand+=VPrimaryExpression + */ + protected void sequence_VRelationalExpression(ISerializationContext context, MuchGreaterThanOperator semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * Variable returns Variable + * + * Constraint: + * name=QualifiedName + */ + protected void sequence_Variable(ISerializationContext context, Variable semanticObject) { + if (errorAcceptor != null) { + if (transientValues.isValueTransient(semanticObject, RBACorePackage.Literals.NAMED_ELEMENT__NAME) == ValueTransient.YES) + errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RBACorePackage.Literals.NAMED_ELEMENT__NAME)); + } + SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); + feeder.accept(grammarAccess.getVariableAccess().getNameQualifiedNameParserRuleCall_1_0(), semanticObject.getName()); + feeder.finish(); + } + + + /** + * Contexts: + * LayoutManager returns VerticalLayout + * AlignedLayout returns VerticalLayout + * VerticalLayout returns VerticalLayout + * + * Constraint: + * (basePoint=BasePoint? (subarea+=[Area|QualifiedName] subarea+=[Area|QualifiedName]*)?)+ + */ + protected void sequence_VerticalLayout(ISerializationContext context, VerticalLayout semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PackagableElement returns ViewContentSet + * RuleObject returns ViewContentSet + * AbstractContent returns ViewContentSet + * ContentSet returns ViewContentSet + * ViewContentSet returns ViewContentSet + * + * Constraint: + * ( + * name=QualifiedName + * ( + * description=EString? + * (allocatable+=[AbstractAllocatable|QualifiedName] allocatable+=[AbstractAllocatable|QualifiedName]*)? + * (target+=[AbstractContent|QualifiedName] target+=[AbstractContent|QualifiedName]*)? + * )+ + * ) + */ + protected void sequence_ViewContentSet(ISerializationContext context, ViewContentSet semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * ViewContentState returns ViewContentState + * + * Constraint: + * (name=QualifiedName (description=EString | value=VExpression)*) + */ + protected void sequence_ViewContentState(ISerializationContext context, ViewContentState semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PackagableElement returns ViewContent + * RuleObject returns ViewContent + * AbstractContent returns ViewContent + * Content returns ViewContent + * ViewContent returns ViewContent + * + * Constraint: + * ( + * name=QualifiedName + * ( + * (description=EString | loserType=LoserType | states+=ViewContentState | size+=SizeIdentifier | tags+=Tag)? + * (allocatable+=[AbstractAllocatable|QualifiedName] allocatable+=[AbstractAllocatable|QualifiedName]*)? + * )+ + * ) + */ + protected void sequence_ViewContent(ISerializationContext context, ViewContent semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PackagableElement returns ZoneSet + * RuleObject returns ZoneSet + * AbstractAllocatable returns ZoneSet + * AllocatableSet returns ZoneSet + * ZoneSet returns ZoneSet + * + * Constraint: + * (name=QualifiedName (description=EString? (target+=[AbstractAllocatable|QualifiedName] target+=[AbstractAllocatable|QualifiedName]*)?)+) + */ + protected void sequence_ZoneSet(ISerializationContext context, ZoneSet semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + * Contexts: + * PackagableElement returns Zone + * RuleObject returns Zone + * AbstractAllocatable returns Zone + * Allocatable returns Zone + * Zone returns Zone + * + * Constraint: + * (name=QualifiedName (description=EString | arbitrationPolicy=ArbitrationPolicy | visibility=VExpression | attenuate=IntegerValue | tags+=Tag)*) + */ + protected void sequence_Zone(ISerializationContext context, Zone semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + +} diff --git a/rba.tool.editor/src-gen/rba/tool/editor/serializer/RBAModelSyntacticSequencer.java b/rba.tool.editor/src-gen/rba/tool/editor/serializer/RBAModelSyntacticSequencer.java new file mode 100644 index 0000000..9feb3d3 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/serializer/RBAModelSyntacticSequencer.java @@ -0,0 +1,1786 @@ +/* + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.serializer; + +import com.google.inject.Inject; +import java.util.List; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.xtext.IGrammarAccess; +import org.eclipse.xtext.RuleCall; +import org.eclipse.xtext.nodemodel.INode; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.AlternativeAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias; +import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable; +import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition; +import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer; +import rba.tool.editor.services.RBAModelGrammarAccess; + +@SuppressWarnings("all") +public class RBAModelSyntacticSequencer extends AbstractSyntacticSequencer { + + protected RBAModelGrammarAccess grammarAccess; + protected AbstractElementAlias match_AreaSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a; + protected AbstractElementAlias match_AreaSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p; + protected AbstractElementAlias match_AreaSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a; + protected AbstractElementAlias match_Area_PriorityKeyword_4_3_0_1_or_VisibilityKeyword_4_3_0_0; + protected AbstractElementAlias match_COperationFeatureCall___LeftParenthesisKeyword_1_1_1_1_0_0_RightParenthesisKeyword_1_1_1_1_0_2__q; + protected AbstractElementAlias match_CPrimaryExpression_LeftParenthesisKeyword_11_0_a; + protected AbstractElementAlias match_CPrimaryExpression_LeftParenthesisKeyword_11_0_p; + protected AbstractElementAlias match_HorizontalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__a; + protected AbstractElementAlias match_HorizontalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__p; + protected AbstractElementAlias match_HorizontalLayout___SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1_RightSquareBracketKeyword_3_1_3__a; + protected AbstractElementAlias match_LambdaExpression_VerticalLineKeyword_1_1_q; + protected AbstractElementAlias match_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a__a; + protected AbstractElementAlias match_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a; + protected AbstractElementAlias match_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___or_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a_RightSquareBracketKeyword_4_2_3__q___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a__a__; + protected AbstractElementAlias match_SoundContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a; + protected AbstractElementAlias match_SoundContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p; + protected AbstractElementAlias match_SoundContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a; + protected AbstractElementAlias match_SoundContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p; + protected AbstractElementAlias match_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a__a; + protected AbstractElementAlias match_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a; + protected AbstractElementAlias match_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___or_____TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a_RightSquareBracketKeyword_4_1_3__q___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a__a__; + protected AbstractElementAlias match_SoundContentSet_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___or___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3____a; + protected AbstractElementAlias match_SoundContentState_PriorityKeyword_4_1_0_0_or_ValueKeyword_4_1_0_1; + protected AbstractElementAlias match_SoundContent___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a; + protected AbstractElementAlias match_SoundContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a; + protected AbstractElementAlias match_SoundContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p; + protected AbstractElementAlias match_Tag___LeftCurlyBracketKeyword_1_0_RightCurlyBracketKeyword_1_2__q; + protected AbstractElementAlias match_TopLevel___ModuleKeyword_1_0_QualifiedNameParserRuleCall_1_1__q; + protected AbstractElementAlias match_VPrimaryExpression_LeftParenthesisKeyword_2_0_a; + protected AbstractElementAlias match_VPrimaryExpression_LeftParenthesisKeyword_2_0_p; + protected AbstractElementAlias match_VerticalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__a; + protected AbstractElementAlias match_VerticalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__p; + protected AbstractElementAlias match_VerticalLayout___SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1_RightSquareBracketKeyword_3_1_3__a; + protected AbstractElementAlias match_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a__a; + protected AbstractElementAlias match_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a; + protected AbstractElementAlias match_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___or_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a_RightSquareBracketKeyword_4_2_3__q___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a__a__; + protected AbstractElementAlias match_ViewContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a; + protected AbstractElementAlias match_ViewContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p; + protected AbstractElementAlias match_ViewContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a; + protected AbstractElementAlias match_ViewContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p; + protected AbstractElementAlias match_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a__a; + protected AbstractElementAlias match_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a; + protected AbstractElementAlias match_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___or_____TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a_RightSquareBracketKeyword_4_1_3__q___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a__a__; + protected AbstractElementAlias match_ViewContentSet_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___or___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3____a; + protected AbstractElementAlias match_ViewContentState_PriorityKeyword_4_1_0_0_or_ValueKeyword_4_1_0_1; + protected AbstractElementAlias match_ViewContent___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a; + protected AbstractElementAlias match_ViewContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a; + protected AbstractElementAlias match_ViewContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p; + protected AbstractElementAlias match_ZoneSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a; + protected AbstractElementAlias match_ZoneSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p; + protected AbstractElementAlias match_ZoneSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a; + protected AbstractElementAlias match_Zone_PriorityKeyword_4_2_0_1_or_VisibilityKeyword_4_2_0_0; + + @Inject + protected void init(IGrammarAccess access) { + grammarAccess = (RBAModelGrammarAccess) access; + match_AreaSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getAreaSetAccess().getRightSquareBracketKeyword_4_1_3()), new TokenAlias(false, false, grammarAccess.getAreaSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getAreaSetAccess().getLeftSquareBracketKeyword_4_1_1())); + match_AreaSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getAreaSetAccess().getRightSquareBracketKeyword_4_1_3()), new TokenAlias(false, false, grammarAccess.getAreaSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getAreaSetAccess().getLeftSquareBracketKeyword_4_1_1())); + match_AreaSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getAreaSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getAreaSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getAreaSetAccess().getRightSquareBracketKeyword_4_1_3())); + match_Area_PriorityKeyword_4_3_0_1_or_VisibilityKeyword_4_3_0_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getAreaAccess().getPriorityKeyword_4_3_0_1()), new TokenAlias(false, false, grammarAccess.getAreaAccess().getVisibilityKeyword_4_3_0_0())); + match_COperationFeatureCall___LeftParenthesisKeyword_1_1_1_1_0_0_RightParenthesisKeyword_1_1_1_1_0_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getCOperationFeatureCallAccess().getLeftParenthesisKeyword_1_1_1_1_0_0()), new TokenAlias(false, false, grammarAccess.getCOperationFeatureCallAccess().getRightParenthesisKeyword_1_1_1_1_0_2())); + match_CPrimaryExpression_LeftParenthesisKeyword_11_0_a = new TokenAlias(true, true, grammarAccess.getCPrimaryExpressionAccess().getLeftParenthesisKeyword_11_0()); + match_CPrimaryExpression_LeftParenthesisKeyword_11_0_p = new TokenAlias(true, false, grammarAccess.getCPrimaryExpressionAccess().getLeftParenthesisKeyword_11_0()); + match_HorizontalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getHorizontalLayoutAccess().getRightSquareBracketKeyword_3_1_3()), new TokenAlias(false, false, grammarAccess.getHorizontalLayoutAccess().getSubareaKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getHorizontalLayoutAccess().getLeftSquareBracketKeyword_3_1_1())); + match_HorizontalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getHorizontalLayoutAccess().getRightSquareBracketKeyword_3_1_3()), new TokenAlias(false, false, grammarAccess.getHorizontalLayoutAccess().getSubareaKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getHorizontalLayoutAccess().getLeftSquareBracketKeyword_3_1_1())); + match_HorizontalLayout___SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1_RightSquareBracketKeyword_3_1_3__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getHorizontalLayoutAccess().getSubareaKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getHorizontalLayoutAccess().getLeftSquareBracketKeyword_3_1_1()), new TokenAlias(false, false, grammarAccess.getHorizontalLayoutAccess().getRightSquareBracketKeyword_3_1_3())); + match_LambdaExpression_VerticalLineKeyword_1_1_q = new TokenAlias(false, true, grammarAccess.getLambdaExpressionAccess().getVerticalLineKeyword_1_1()); + match_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3()))); + match_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3())); + match_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___or_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a_RightSquareBracketKeyword_4_2_3__q___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a__a__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1())), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3())), new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3())), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1())), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3())), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1())))), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1())))); + match_SoundContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3())), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1())); + match_SoundContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3())), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1())); + match_SoundContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3())), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1())); + match_SoundContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3())), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1())); + match_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3()))); + match_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3())); + match_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___or_____TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a_RightSquareBracketKeyword_4_1_3__q___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a__a__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1())), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3())), new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3())), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1())), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3())), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1())))), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1())))); + match_SoundContentSet_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___or___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getSoundContentSetAccess().getRightSquareBracketKeyword_4_1_3()))); + match_SoundContentState_PriorityKeyword_4_1_0_0_or_ValueKeyword_4_1_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getSoundContentStateAccess().getPriorityKeyword_4_1_0_0()), new TokenAlias(false, false, grammarAccess.getSoundContentStateAccess().getValueKeyword_4_1_0_1())); + match_SoundContent___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getSoundContentAccess().getRightSquareBracketKeyword_4_2_3())); + match_SoundContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getSoundContentAccess().getRightSquareBracketKeyword_4_2_3()), new TokenAlias(false, false, grammarAccess.getSoundContentAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentAccess().getLeftSquareBracketKeyword_4_2_1())); + match_SoundContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getSoundContentAccess().getRightSquareBracketKeyword_4_2_3()), new TokenAlias(false, false, grammarAccess.getSoundContentAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getSoundContentAccess().getLeftSquareBracketKeyword_4_2_1())); + match_Tag___LeftCurlyBracketKeyword_1_0_RightCurlyBracketKeyword_1_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getTagAccess().getLeftCurlyBracketKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getTagAccess().getRightCurlyBracketKeyword_1_2())); + match_TopLevel___ModuleKeyword_1_0_QualifiedNameParserRuleCall_1_1__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getTopLevelAccess().getModuleKeyword_1_0()), new TokenAlias(false, false, grammarAccess.getTopLevelAccess().getQualifiedNameParserRuleCall_1_1())); + match_VPrimaryExpression_LeftParenthesisKeyword_2_0_a = new TokenAlias(true, true, grammarAccess.getVPrimaryExpressionAccess().getLeftParenthesisKeyword_2_0()); + match_VPrimaryExpression_LeftParenthesisKeyword_2_0_p = new TokenAlias(true, false, grammarAccess.getVPrimaryExpressionAccess().getLeftParenthesisKeyword_2_0()); + match_VerticalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getVerticalLayoutAccess().getRightSquareBracketKeyword_3_1_3()), new TokenAlias(false, false, grammarAccess.getVerticalLayoutAccess().getSubareaKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getVerticalLayoutAccess().getLeftSquareBracketKeyword_3_1_1())); + match_VerticalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getVerticalLayoutAccess().getRightSquareBracketKeyword_3_1_3()), new TokenAlias(false, false, grammarAccess.getVerticalLayoutAccess().getSubareaKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getVerticalLayoutAccess().getLeftSquareBracketKeyword_3_1_1())); + match_VerticalLayout___SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1_RightSquareBracketKeyword_3_1_3__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getVerticalLayoutAccess().getSubareaKeyword_3_1_0()), new TokenAlias(false, false, grammarAccess.getVerticalLayoutAccess().getLeftSquareBracketKeyword_3_1_1()), new TokenAlias(false, false, grammarAccess.getVerticalLayoutAccess().getRightSquareBracketKeyword_3_1_3())); + match_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3()))); + match_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3())); + match_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___or_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a_RightSquareBracketKeyword_4_2_3__q___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a__a__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1())), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3())), new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3())), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1())), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3())), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1())))), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1())))); + match_ViewContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3())), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1())); + match_ViewContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3())), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1())); + match_ViewContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3())), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1())); + match_ViewContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3())), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1())); + match_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3()))); + match_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3())); + match_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___or_____TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a_RightSquareBracketKeyword_4_1_3__q___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a__a__ = new AlternativeAlias(false, false, new GroupAlias(false, false, new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1())), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3())), new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3())), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1())), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3())), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1())))), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1())))); + match_ViewContentSet_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___or___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3____a = new AlternativeAlias(true, true, new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_2_3())), new GroupAlias(false, false, new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getViewContentSetAccess().getRightSquareBracketKeyword_4_1_3()))); + match_ViewContentState_PriorityKeyword_4_1_0_0_or_ValueKeyword_4_1_0_1 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getViewContentStateAccess().getPriorityKeyword_4_1_0_0()), new TokenAlias(false, false, grammarAccess.getViewContentStateAccess().getValueKeyword_4_1_0_1())); + match_ViewContent___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentAccess().getLeftSquareBracketKeyword_4_2_1()), new TokenAlias(false, false, grammarAccess.getViewContentAccess().getRightSquareBracketKeyword_4_2_3())); + match_ViewContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getViewContentAccess().getRightSquareBracketKeyword_4_2_3()), new TokenAlias(false, false, grammarAccess.getViewContentAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentAccess().getLeftSquareBracketKeyword_4_2_1())); + match_ViewContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getViewContentAccess().getRightSquareBracketKeyword_4_2_3()), new TokenAlias(false, false, grammarAccess.getViewContentAccess().getAllocatableKeyword_4_2_0()), new TokenAlias(false, false, grammarAccess.getViewContentAccess().getLeftSquareBracketKeyword_4_2_1())); + match_ZoneSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getZoneSetAccess().getRightSquareBracketKeyword_4_1_3()), new TokenAlias(false, false, grammarAccess.getZoneSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getZoneSetAccess().getLeftSquareBracketKeyword_4_1_1())); + match_ZoneSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p = new GroupAlias(true, false, new TokenAlias(false, false, grammarAccess.getZoneSetAccess().getRightSquareBracketKeyword_4_1_3()), new TokenAlias(false, false, grammarAccess.getZoneSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getZoneSetAccess().getLeftSquareBracketKeyword_4_1_1())); + match_ZoneSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a = new GroupAlias(true, true, new TokenAlias(false, false, grammarAccess.getZoneSetAccess().getTargetKeyword_4_1_0()), new TokenAlias(false, false, grammarAccess.getZoneSetAccess().getLeftSquareBracketKeyword_4_1_1()), new TokenAlias(false, false, grammarAccess.getZoneSetAccess().getRightSquareBracketKeyword_4_1_3())); + match_Zone_PriorityKeyword_4_2_0_1_or_VisibilityKeyword_4_2_0_0 = new AlternativeAlias(false, false, new TokenAlias(false, false, grammarAccess.getZoneAccess().getPriorityKeyword_4_2_0_1()), new TokenAlias(false, false, grammarAccess.getZoneAccess().getVisibilityKeyword_4_2_0_0())); + } + + @Override + protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (ruleCall.getRule() == grammarAccess.getOpActiveContentsRule()) + return getOpActiveContentsToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpActiveStateRule()) + return getOpActiveStateToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpAllocatedContentRule()) + return getOpAllocatedContentToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpAndRule()) + return getOpAndToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpContentValueRule()) + return getOpContentValueToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpDisplayingContentRule()) + return getOpDisplayingContentToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpEqualToRule()) + return getOpEqualToToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpEqualityRule()) + return getOpEqualityToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpGetAllocatablesRule()) + return getOpGetAllocatablesToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpGetContentsListRule()) + return getOpGetContentsListToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpGetPropertyRule()) + return getOpGetPropertyToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpGreaterThanRule()) + return getOpGreaterThanToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpHasBeenDisplayedRule()) + return getOpHasBeenDisplayedToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpHasComeEarlierThanRule()) + return getOpHasComeEarlierThanToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpHasComeLaterThanRule()) + return getOpHasComeLaterThanToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpImpliesRule()) + return getOpImpliesToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsActiveRule()) + return getOpIsActiveToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsAllocatedToRule()) + return getOpIsAllocatedToToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsAttenuatedRule()) + return getOpIsAttenuatedToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsChangedRule()) + return getOpIsChangedToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsChangedDisplayRule()) + return getOpIsChangedDisplayToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsChangedOutputRule()) + return getOpIsChangedOutputToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsDisplayedRule()) + return getOpIsDisplayedToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsDisplayedOnRule()) + return getOpIsDisplayedOnToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsGreaterThanRule()) + return getOpIsGreaterThanToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsGreaterThanEqualRule()) + return getOpIsGreaterThanEqualToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsHiddenRule()) + return getOpIsHiddenToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsLowerThanRule()) + return getOpIsLowerThanToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsLowerThanEqualRule()) + return getOpIsLowerThanEqualToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsMutedRule()) + return getOpIsMutedToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsOnRule()) + return getOpIsOnToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsOutputtedRule()) + return getOpIsOutputtedToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsOutputtedOnRule()) + return getOpIsOutputtedOnToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsSoundingRule()) + return getOpIsSoundingToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsTranslatedSoundToRule()) + return getOpIsTranslatedSoundToToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsTranslatedToRule()) + return getOpIsTranslatedToToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsTranslatedViewToRule()) + return getOpIsTranslatedViewToToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsTypeOfRule()) + return getOpIsTypeOfToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpIsVisibleRule()) + return getOpIsVisibleToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpLowerThanRule()) + return getOpLowerThanToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpMaxOperatorRule()) + return getOpMaxOperatorToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpMinOperatorRule()) + return getOpMinOperatorToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpMuchGreaterThanRule()) + return getOpMuchGreaterThanToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpNotRule()) + return getOpNotToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpObjectCompareRule()) + return getOpObjectCompareToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpObjectNotCompareRule()) + return getOpObjectNotCompareToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpOrRule()) + return getOpOrToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpOutputtingSoundRule()) + return getOpOutputtingSoundToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpPlusRule()) + return getOpPlusToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpSelectOperatorRule()) + return getOpSelectOperatorToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpSizeOperatorRule()) + return getOpSizeOperatorToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getOpStateValueRule()) + return getOpStateValueToken(semanticObject, ruleCall, node); + else if (ruleCall.getRule() == grammarAccess.getQualifiedNameRule()) + return getQualifiedNameToken(semanticObject, ruleCall, node); + return ""; + } + + /** + * OpActiveContents: + * 'activeContents'; + */ + protected String getOpActiveContentsToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "activeContents"; + } + + /** + * OpActiveState: + * 'activeState'; + */ + protected String getOpActiveStateToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "activeState"; + } + + /** + * OpAllocatedContent: + * 'allocatedContent'; + */ + protected String getOpAllocatedContentToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "allocatedContent"; + } + + /** + * OpAnd: + * 'AND'; + */ + protected String getOpAndToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "AND"; + } + + /** + * OpContentValue: + * 'contentValue'; + */ + protected String getOpContentValueToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "contentValue"; + } + + /** + * OpDisplayingContent: + * 'displayingContent'; + */ + protected String getOpDisplayingContentToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "displayingContent"; + } + + /** + * OpEqualTo: + * '='; + */ + protected String getOpEqualToToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "="; + } + + /** + * OpEquality: + * '='; + */ + protected String getOpEqualityToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "="; + } + + /** + * OpGetAllocatables: + * 'allocatables'; + */ + protected String getOpGetAllocatablesToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "allocatables"; + } + + /** + * OpGetContentsList: + * 'contentsList'; + */ + protected String getOpGetContentsListToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "contentsList"; + } + + /** + * OpGetProperty: + * 'get'; + */ + protected String getOpGetPropertyToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "get"; + } + + /** + * OpGreaterThan: + * '>'; + */ + protected String getOpGreaterThanToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return ">"; + } + + /** + * OpHasBeenDisplayed: + * 'hasBeenDisplayed'; + */ + protected String getOpHasBeenDisplayedToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "hasBeenDisplayed"; + } + + /** + * OpHasComeEarlierThan: + * 'hasComeEarlierThan'; + */ + protected String getOpHasComeEarlierThanToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "hasComeEarlierThan"; + } + + /** + * OpHasComeLaterThan: + * 'hasComeLaterThan'; + */ + protected String getOpHasComeLaterThanToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "hasComeLaterThan"; + } + + /** + * OpImplies: + * '->'; + */ + protected String getOpImpliesToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "->"; + } + + /** + * OpIsActive: + * 'isActive'; + */ + protected String getOpIsActiveToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isActive"; + } + + /** + * OpIsAllocatedTo: + * 'isAllocatedTo'; + */ + protected String getOpIsAllocatedToToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isAllocatedTo"; + } + + /** + * OpIsAttenuated: + * 'isAttenuated'; + */ + protected String getOpIsAttenuatedToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isAttenuated"; + } + + /** + * OpIsChanged: + * 'isChanged'; + */ + protected String getOpIsChangedToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isChanged"; + } + + /** + * OpIsChangedDisplay: + * 'isChangedDisplay'; + */ + protected String getOpIsChangedDisplayToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isChangedDisplay"; + } + + /** + * OpIsChangedOutput: + * 'isChangedOutput'; + */ + protected String getOpIsChangedOutputToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isChangedOutput"; + } + + /** + * OpIsDisplayed: + * 'isDisplayed'; + */ + protected String getOpIsDisplayedToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isDisplayed"; + } + + /** + * OpIsDisplayedOn: + * 'isDisplayedOn'; + */ + protected String getOpIsDisplayedOnToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isDisplayedOn"; + } + + /** + * OpIsGreaterThan: + * '>'; + */ + protected String getOpIsGreaterThanToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return ">"; + } + + /** + * OpIsGreaterThanEqual: + * '>='; + */ + protected String getOpIsGreaterThanEqualToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return ">="; + } + + /** + * OpIsHidden: + * 'isHidden'; + */ + protected String getOpIsHiddenToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isHidden"; + } + + /** + * OpIsLowerThan: + * '<'; + */ + protected String getOpIsLowerThanToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "<"; + } + + /** + * OpIsLowerThanEqual: + * '<='; + */ + protected String getOpIsLowerThanEqualToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "<="; + } + + /** + * OpIsMuted: + * 'isMuted'; + */ + protected String getOpIsMutedToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isMuted"; + } + + /** + * OpIsOn: + * 'isOn'; + */ + protected String getOpIsOnToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isOn"; + } + + /** + * OpIsOutputted: + * 'isOutputted'; + */ + protected String getOpIsOutputtedToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isOutputted"; + } + + /** + * OpIsOutputtedOn: + * 'isOutputtedOn'; + */ + protected String getOpIsOutputtedOnToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isOutputtedOn"; + } + + /** + * OpIsSounding: + * 'isSounding'; + */ + protected String getOpIsSoundingToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isSounding"; + } + + /** + * OpIsTranslatedSoundTo: + * 'isTranslatedSoundTo'; + */ + protected String getOpIsTranslatedSoundToToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isTranslatedSoundTo"; + } + + /** + * OpIsTranslatedTo: + * 'isTranslatedTo'; + */ + protected String getOpIsTranslatedToToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isTranslatedTo"; + } + + /** + * OpIsTranslatedViewTo: + * 'isTranslatedViewTo'; + */ + protected String getOpIsTranslatedViewToToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isTranslatedViewTo"; + } + + /** + * OpIsTypeOf: + * 'isTypeOf'; + */ + protected String getOpIsTypeOfToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isTypeOf"; + } + + /** + * OpIsVisible: + * 'isVisible'; + */ + protected String getOpIsVisibleToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "isVisible"; + } + + /** + * OpLowerThan: + * '<'; + */ + protected String getOpLowerThanToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "<"; + } + + /** + * OpMaxOperator: + * 'max'; + */ + protected String getOpMaxOperatorToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "max"; + } + + /** + * OpMinOperator: + * 'min'; + */ + protected String getOpMinOperatorToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "min"; + } + + /** + * OpMuchGreaterThan: + * '>>'; + */ + protected String getOpMuchGreaterThanToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return ">>"; + } + + /** + * OpNot: + * "!"; + */ + protected String getOpNotToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "!"; + } + + /** + * OpObjectCompare: + * '=='; + */ + protected String getOpObjectCompareToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "=="; + } + + /** + * OpObjectNotCompare: + * '!='; + */ + protected String getOpObjectNotCompareToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "!="; + } + + /** + * OpOr: + * 'OR'; + */ + protected String getOpOrToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "OR"; + } + + /** + * OpOutputtingSound: + * 'outputtingSound'; + */ + protected String getOpOutputtingSoundToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "outputtingSound"; + } + + /** + * OpPlus: + * '+'; + */ + protected String getOpPlusToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "+"; + } + + /** + * OpSelectOperator: + * 'select'; + */ + protected String getOpSelectOperatorToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "select"; + } + + /** + * OpSizeOperator: + * 'size'; + */ + protected String getOpSizeOperatorToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "size"; + } + + /** + * OpStateValue: + * 'stateValue'; + */ + protected String getOpStateValueToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "stateValue"; + } + + /** + * QualifiedName: + * ID ('.' ID)*; + */ + protected String getQualifiedNameToken(EObject semanticObject, RuleCall ruleCall, INode node) { + if (node != null) + return getTokenText(node); + return "$"; + } + + @Override + protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) { + if (transition.getAmbiguousSyntaxes().isEmpty()) return; + List transitionNodes = collectNodes(fromNode, toNode); + for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) { + List syntaxNodes = getNodesFor(transitionNodes, syntax); + if (match_AreaSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a.equals(syntax)) + emit_AreaSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_AreaSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p.equals(syntax)) + emit_AreaSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_AreaSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a.equals(syntax)) + emit_AreaSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Area_PriorityKeyword_4_3_0_1_or_VisibilityKeyword_4_3_0_0.equals(syntax)) + emit_Area_PriorityKeyword_4_3_0_1_or_VisibilityKeyword_4_3_0_0(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_COperationFeatureCall___LeftParenthesisKeyword_1_1_1_1_0_0_RightParenthesisKeyword_1_1_1_1_0_2__q.equals(syntax)) + emit_COperationFeatureCall___LeftParenthesisKeyword_1_1_1_1_0_0_RightParenthesisKeyword_1_1_1_1_0_2__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_CPrimaryExpression_LeftParenthesisKeyword_11_0_a.equals(syntax)) + emit_CPrimaryExpression_LeftParenthesisKeyword_11_0_a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_CPrimaryExpression_LeftParenthesisKeyword_11_0_p.equals(syntax)) + emit_CPrimaryExpression_LeftParenthesisKeyword_11_0_p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_HorizontalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__a.equals(syntax)) + emit_HorizontalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_HorizontalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__p.equals(syntax)) + emit_HorizontalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_HorizontalLayout___SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1_RightSquareBracketKeyword_3_1_3__a.equals(syntax)) + emit_HorizontalLayout___SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1_RightSquareBracketKeyword_3_1_3__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_LambdaExpression_VerticalLineKeyword_1_1_q.equals(syntax)) + emit_LambdaExpression_VerticalLineKeyword_1_1_q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a__a.equals(syntax)) + emit_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a.equals(syntax)) + emit_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___or_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a_RightSquareBracketKeyword_4_2_3__q___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a__a__.equals(syntax)) + emit_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___or_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a_RightSquareBracketKeyword_4_2_3__q___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a__a__(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a.equals(syntax)) + emit_SoundContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p.equals(syntax)) + emit_SoundContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a.equals(syntax)) + emit_SoundContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p.equals(syntax)) + emit_SoundContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a__a.equals(syntax)) + emit_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a.equals(syntax)) + emit_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___or_____TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a_RightSquareBracketKeyword_4_1_3__q___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a__a__.equals(syntax)) + emit_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___or_____TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a_RightSquareBracketKeyword_4_1_3__q___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a__a__(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContentSet_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___or___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3____a.equals(syntax)) + emit_SoundContentSet_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___or___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContentState_PriorityKeyword_4_1_0_0_or_ValueKeyword_4_1_0_1.equals(syntax)) + emit_SoundContentState_PriorityKeyword_4_1_0_0_or_ValueKeyword_4_1_0_1(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContent___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a.equals(syntax)) + emit_SoundContent___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a.equals(syntax)) + emit_SoundContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_SoundContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p.equals(syntax)) + emit_SoundContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Tag___LeftCurlyBracketKeyword_1_0_RightCurlyBracketKeyword_1_2__q.equals(syntax)) + emit_Tag___LeftCurlyBracketKeyword_1_0_RightCurlyBracketKeyword_1_2__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_TopLevel___ModuleKeyword_1_0_QualifiedNameParserRuleCall_1_1__q.equals(syntax)) + emit_TopLevel___ModuleKeyword_1_0_QualifiedNameParserRuleCall_1_1__q(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_VPrimaryExpression_LeftParenthesisKeyword_2_0_a.equals(syntax)) + emit_VPrimaryExpression_LeftParenthesisKeyword_2_0_a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_VPrimaryExpression_LeftParenthesisKeyword_2_0_p.equals(syntax)) + emit_VPrimaryExpression_LeftParenthesisKeyword_2_0_p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_VerticalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__a.equals(syntax)) + emit_VerticalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_VerticalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__p.equals(syntax)) + emit_VerticalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_VerticalLayout___SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1_RightSquareBracketKeyword_3_1_3__a.equals(syntax)) + emit_VerticalLayout___SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1_RightSquareBracketKeyword_3_1_3__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a__a.equals(syntax)) + emit_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a.equals(syntax)) + emit_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___or_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a_RightSquareBracketKeyword_4_2_3__q___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a__a__.equals(syntax)) + emit_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___or_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a_RightSquareBracketKeyword_4_2_3__q___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a__a__(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a.equals(syntax)) + emit_ViewContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p.equals(syntax)) + emit_ViewContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a.equals(syntax)) + emit_ViewContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p.equals(syntax)) + emit_ViewContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a__a.equals(syntax)) + emit_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a.equals(syntax)) + emit_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___or_____TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a_RightSquareBracketKeyword_4_1_3__q___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a__a__.equals(syntax)) + emit_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___or_____TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a_RightSquareBracketKeyword_4_1_3__q___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a__a__(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContentSet_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___or___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3____a.equals(syntax)) + emit_ViewContentSet_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___or___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3____a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContentState_PriorityKeyword_4_1_0_0_or_ValueKeyword_4_1_0_1.equals(syntax)) + emit_ViewContentState_PriorityKeyword_4_1_0_0_or_ValueKeyword_4_1_0_1(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContent___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a.equals(syntax)) + emit_ViewContent___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a.equals(syntax)) + emit_ViewContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ViewContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p.equals(syntax)) + emit_ViewContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ZoneSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a.equals(syntax)) + emit_ZoneSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ZoneSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p.equals(syntax)) + emit_ZoneSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_ZoneSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a.equals(syntax)) + emit_ZoneSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a(semanticObject, getLastNavigableState(), syntaxNodes); + else if (match_Zone_PriorityKeyword_4_2_0_1_or_VisibilityKeyword_4_2_0_0.equals(syntax)) + emit_Zone_PriorityKeyword_4_2_0_1_or_VisibilityKeyword_4_2_0_0(semanticObject, getLastNavigableState(), syntaxNodes); + else acceptNodes(getLastNavigableState(), syntaxNodes); + } + } + + /** + * Ambiguous syntax: + * (']' 'target:' '[')* + * + * This ambiguous syntax occurs at: + * description=EString 'target:' '[' (ambiguity) target+=[AbstractAllocatable|QualifiedName] + * name=QualifiedName '{' 'target:' '[' (ambiguity) target+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_AreaSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' 'target:' '[')+ + * + * This ambiguous syntax occurs at: + * target+=[AbstractAllocatable|QualifiedName] (ambiguity) target+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_AreaSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('target:' '[' ']')* + * + * This ambiguous syntax occurs at: + * description=EString (ambiguity) 'description:' description=EString + * description=EString (ambiguity) '}' (rule end) + * name=QualifiedName '{' (ambiguity) 'description:' description=EString + * name=QualifiedName '{' (ambiguity) '}' (rule end) + * target+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) 'description:' description=EString + * target+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) '}' (rule end) + */ + protected void emit_AreaSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * 'visibility:' | 'priority:' + * + * This ambiguous syntax occurs at: + * arbitrationPolicy=ArbitrationPolicy (ambiguity) visibility=VExpression + * description=EString (ambiguity) visibility=VExpression + * name=QualifiedName '{' (ambiguity) visibility=VExpression + * size+=SizeIdentifier (ambiguity) visibility=VExpression + * tags+=Tag (ambiguity) visibility=VExpression + * visibility=VExpression (ambiguity) visibility=VExpression + * zorder=VExpression (ambiguity) visibility=VExpression + */ + protected void emit_Area_PriorityKeyword_4_3_0_1_or_VisibilityKeyword_4_3_0_0(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('(' ')')? + * + * This ambiguous syntax occurs at: + * {IsTypeOf.operand+=} OpIsTypeOf (ambiguity) ')' (rule end) + */ + protected void emit_COperationFeatureCall___LeftParenthesisKeyword_1_1_1_1_0_0_RightParenthesisKeyword_1_1_1_1_0_2__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * '('* + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) '(pre)' objReference=CMemberFeatureReference + * (rule start) (ambiguity) 'ALL_AREAS' '.' (rule start) + * (rule start) (ambiguity) 'ALL_AREAS' (rule start) + * (rule start) (ambiguity) 'ALL_SOUNDCONTENTS' '.' (rule start) + * (rule start) (ambiguity) 'ALL_SOUNDCONTENTS' (rule start) + * (rule start) (ambiguity) 'ALL_VIEWCONTENTS' '.' (rule start) + * (rule start) (ambiguity) 'ALL_VIEWCONTENTS' (rule start) + * (rule start) (ambiguity) 'ALL_ZONES' '.' (rule start) + * (rule start) (ambiguity) 'ALL_ZONES' (rule start) + * (rule start) (ambiguity) 'Exists' operand+=CExpression + * (rule start) (ambiguity) 'For-All' operand+=CExpression + * (rule start) (ambiguity) 'HideLowerPriority' '(' operand+=CExpression + * (rule start) (ambiguity) 'IF' '(' ')' '.' (rule start) + * (rule start) (ambiguity) 'IF' '(' ')' 'ELSE' elseExpression=CExpression + * (rule start) (ambiguity) 'IF' '(' ')' 'THEN' thenExpression=CExpression + * (rule start) (ambiguity) 'IF' '(' ')' (rule start) + * (rule start) (ambiguity) 'IF' '(' condition=CExpression + * (rule start) (ambiguity) 'MuteLowerPriority' '(' operand+=CExpression + * (rule start) (ambiguity) 'NULL' '.' (rule start) + * (rule start) (ambiguity) 'NULL' (rule start) + * (rule start) (ambiguity) '{' '}' '.' (rule start) + * (rule start) (ambiguity) '{' '}' (rule start) + * (rule start) (ambiguity) '{' operand+=CExpression + * (rule start) (ambiguity) OpNot operand+=CUnaryOperation + * (rule start) (ambiguity) refObject=[RuleObject|IdOrThis] + * (rule start) (ambiguity) value=EInt + * (rule start) (ambiguity) {ActiveContents.operand+=} + * (rule start) (ambiguity) {ActiveState.operand+=} + * (rule start) (ambiguity) {AllocatedContent.operand+=} + * (rule start) (ambiguity) {AndOperator.operand+=} + * (rule start) (ambiguity) {ContentValue.operand+=} + * (rule start) (ambiguity) {DisplayingContent.operand+=} + * (rule start) (ambiguity) {GetAllocatables.operand+=} + * (rule start) (ambiguity) {GetContentsList.operand+=} + * (rule start) (ambiguity) {GetProperty.operand+=} + * (rule start) (ambiguity) {HasBeenDisplayed.operand+=} + * (rule start) (ambiguity) {HasComeEarlierThan.operand+=} + * (rule start) (ambiguity) {HasComeLaterThan.operand+=} + * (rule start) (ambiguity) {ImpliesOperator.operand+=} + * (rule start) (ambiguity) {IsActive.operand+=} + * (rule start) (ambiguity) {IsAllocatedTo.operand+=} + * (rule start) (ambiguity) {IsAttenuated.operand+=} + * (rule start) (ambiguity) {IsChanged.operand+=} + * (rule start) (ambiguity) {IsChangedDisplay.operand+=} + * (rule start) (ambiguity) {IsChangedOutput.operand+=} + * (rule start) (ambiguity) {IsDisplayed.operand+=} + * (rule start) (ambiguity) {IsDisplayedOn.operand+=} + * (rule start) (ambiguity) {IsEqualToOperator.operand+=} + * (rule start) (ambiguity) {IsGreaterThanEqualOperator.operand+=} + * (rule start) (ambiguity) {IsGreaterThanOperator.operand+=} + * (rule start) (ambiguity) {IsHidden.operand+=} + * (rule start) (ambiguity) {IsLowerThanEqualOperator.operand+=} + * (rule start) (ambiguity) {IsLowerThanOperator.operand+=} + * (rule start) (ambiguity) {IsMuted.operand+=} + * (rule start) (ambiguity) {IsOn.operand+=} + * (rule start) (ambiguity) {IsOutputted.operand+=} + * (rule start) (ambiguity) {IsOutputtedOn.operand+=} + * (rule start) (ambiguity) {IsSounding.operand+=} + * (rule start) (ambiguity) {IsTranslatedSoundTo.operand+=} + * (rule start) (ambiguity) {IsTranslatedTo.operand+=} + * (rule start) (ambiguity) {IsTranslatedViewTo.operand+=} + * (rule start) (ambiguity) {IsTypeOf.operand+=} + * (rule start) (ambiguity) {IsVisible.operand+=} + * (rule start) (ambiguity) {MaxOperator.operand+=} + * (rule start) (ambiguity) {MemberFeatureReference.operand+=} + * (rule start) (ambiguity) {MinOperator.operand+=} + * (rule start) (ambiguity) {ObjectCompare.operand+=} + * (rule start) (ambiguity) {ObjectCompareNot.operand+=} + * (rule start) (ambiguity) {OrOperator.operand+=} + * (rule start) (ambiguity) {OutputtingSound.operand+=} + * (rule start) (ambiguity) {SelectOperator.operand+=} + * (rule start) (ambiguity) {SizeOperator.operand+=} + * (rule start) (ambiguity) {StateValue.operand+=} + */ + protected void emit_CPrimaryExpression_LeftParenthesisKeyword_11_0_a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * '('+ + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) OpNot operand+=CUnaryOperation + * (rule start) (ambiguity) {ActiveContents.operand+=} + * (rule start) (ambiguity) {ActiveState.operand+=} + * (rule start) (ambiguity) {AllocatedContent.operand+=} + * (rule start) (ambiguity) {AndOperator.operand+=} + * (rule start) (ambiguity) {ContentValue.operand+=} + * (rule start) (ambiguity) {DisplayingContent.operand+=} + * (rule start) (ambiguity) {GetAllocatables.operand+=} + * (rule start) (ambiguity) {GetContentsList.operand+=} + * (rule start) (ambiguity) {GetProperty.operand+=} + * (rule start) (ambiguity) {HasBeenDisplayed.operand+=} + * (rule start) (ambiguity) {HasComeEarlierThan.operand+=} + * (rule start) (ambiguity) {HasComeLaterThan.operand+=} + * (rule start) (ambiguity) {ImpliesOperator.operand+=} + * (rule start) (ambiguity) {IsActive.operand+=} + * (rule start) (ambiguity) {IsAllocatedTo.operand+=} + * (rule start) (ambiguity) {IsAttenuated.operand+=} + * (rule start) (ambiguity) {IsChanged.operand+=} + * (rule start) (ambiguity) {IsChangedDisplay.operand+=} + * (rule start) (ambiguity) {IsChangedOutput.operand+=} + * (rule start) (ambiguity) {IsDisplayed.operand+=} + * (rule start) (ambiguity) {IsDisplayedOn.operand+=} + * (rule start) (ambiguity) {IsEqualToOperator.operand+=} + * (rule start) (ambiguity) {IsGreaterThanEqualOperator.operand+=} + * (rule start) (ambiguity) {IsGreaterThanOperator.operand+=} + * (rule start) (ambiguity) {IsHidden.operand+=} + * (rule start) (ambiguity) {IsLowerThanEqualOperator.operand+=} + * (rule start) (ambiguity) {IsLowerThanOperator.operand+=} + * (rule start) (ambiguity) {IsMuted.operand+=} + * (rule start) (ambiguity) {IsOn.operand+=} + * (rule start) (ambiguity) {IsOutputted.operand+=} + * (rule start) (ambiguity) {IsOutputtedOn.operand+=} + * (rule start) (ambiguity) {IsSounding.operand+=} + * (rule start) (ambiguity) {IsTranslatedSoundTo.operand+=} + * (rule start) (ambiguity) {IsTranslatedTo.operand+=} + * (rule start) (ambiguity) {IsTranslatedViewTo.operand+=} + * (rule start) (ambiguity) {IsTypeOf.operand+=} + * (rule start) (ambiguity) {IsVisible.operand+=} + * (rule start) (ambiguity) {MaxOperator.operand+=} + * (rule start) (ambiguity) {MinOperator.operand+=} + * (rule start) (ambiguity) {ObjectCompare.operand+=} + * (rule start) (ambiguity) {ObjectCompareNot.operand+=} + * (rule start) (ambiguity) {OrOperator.operand+=} + * (rule start) (ambiguity) {OutputtingSound.operand+=} + * (rule start) (ambiguity) {SelectOperator.operand+=} + * (rule start) (ambiguity) {SizeOperator.operand+=} + * (rule start) (ambiguity) {StateValue.operand+=} + */ + protected void emit_CPrimaryExpression_LeftParenthesisKeyword_11_0_p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' 'subarea:' '[')* + * + * This ambiguous syntax occurs at: + * (rule start) 'HorizontalLayout' '{' 'subarea:' '[' (ambiguity) subarea+=[Area|QualifiedName] + * basePoint=BasePoint 'subarea:' '[' (ambiguity) subarea+=[Area|QualifiedName] + */ + protected void emit_HorizontalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' 'subarea:' '[')+ + * + * This ambiguous syntax occurs at: + * subarea+=[Area|QualifiedName] (ambiguity) subarea+=[Area|QualifiedName] + */ + protected void emit_HorizontalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('subarea:' '[' ']')* + * + * This ambiguous syntax occurs at: + * (rule start) 'HorizontalLayout' '{' (ambiguity) 'basePoint:' basePoint=BasePoint + * (rule start) 'HorizontalLayout' '{' (ambiguity) '}' (rule start) + * basePoint=BasePoint (ambiguity) 'basePoint:' basePoint=BasePoint + * basePoint=BasePoint (ambiguity) '}' (rule end) + * subarea+=[Area|QualifiedName] ']' (ambiguity) 'basePoint:' basePoint=BasePoint + * subarea+=[Area|QualifiedName] ']' (ambiguity) '}' (rule end) + */ + protected void emit_HorizontalLayout___SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1_RightSquareBracketKeyword_3_1_3__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * '|'? + * + * This ambiguous syntax occurs at: + * (rule start) '{' (ambiguity) bodyText=CExpression + * (rule start) '{' (ambiguity) letStatements+=LetStatement + */ + protected void emit_LambdaExpression_VerticalLineKeyword_1_1_q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('allocatable:' '[' ']' ('target:' '[' ']')*)* + * + * This ambiguous syntax occurs at: + * allocatable+=[AbstractAllocatable|QualifiedName] ']' ('target:' '[' ']')* (ambiguity) 'description:' description=EString + * allocatable+=[AbstractAllocatable|QualifiedName] ']' ('target:' '[' ']')* (ambiguity) '}' (rule end) + */ + protected void emit_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('allocatable:' '[' ']')* + * + * This ambiguous syntax occurs at: + * description=EString (ambiguity) 'target:' '[' (']' (ambiguity) 'target:' '[')* target+=[AbstractContent|QualifiedName] + * name=QualifiedName '{' (ambiguity) 'target:' '[' (']' (ambiguity) 'target:' '[')* target+=[AbstractContent|QualifiedName] + * target+=[AbstractContent|QualifiedName] ']' (ambiguity) ('target:' '[' ']' (ambiguity))* 'description:' description=EString + * target+=[AbstractContent|QualifiedName] ']' (ambiguity) ('target:' '[' ']' (ambiguity))* '}' (rule end) + */ + protected void emit_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('allocatable:' '[' (']' 'allocatable:' '[')*) | + * ( + * ('allocatable:' '[' (']' 'allocatable:' '[')* ']')? + * ('target:' '[' ']')+ + * 'allocatable:' + * '[' + * (']' 'allocatable:' '[')* + * (']' ('target:' '[' ']')+ 'allocatable:' '[' (']' 'allocatable:' '[')*)* + * ) + * ) + * + * This ambiguous syntax occurs at: + * target+=[AbstractContent|QualifiedName] ']' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_SoundContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___or_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a_RightSquareBracketKeyword_4_2_3__q___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a__a__(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' ('allocatable:' '[' ']')* 'target:' '[')* + * + * This ambiguous syntax occurs at: + * description=EString ('allocatable:' '[' ']')* 'target:' '[' (ambiguity) target+=[AbstractContent|QualifiedName] + * name=QualifiedName '{' ('allocatable:' '[' ']')* 'target:' '[' (ambiguity) target+=[AbstractContent|QualifiedName] + */ + protected void emit_SoundContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' ('allocatable:' '[' ']')* 'target:' '[')+ + * + * This ambiguous syntax occurs at: + * target+=[AbstractContent|QualifiedName] (ambiguity) target+=[AbstractContent|QualifiedName] + */ + protected void emit_SoundContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' ('target:' '[' ']')* 'allocatable:' '[')* + * + * This ambiguous syntax occurs at: + * description=EString ('target:' '[' ']')* 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + * name=QualifiedName '{' ('target:' '[' ']')* 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_SoundContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' ('target:' '[' ']')* 'allocatable:' '[')+ + * + * This ambiguous syntax occurs at: + * allocatable+=[AbstractAllocatable|QualifiedName] (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_SoundContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('target:' '[' ']' ('allocatable:' '[' ']')*)* + * + * This ambiguous syntax occurs at: + * target+=[AbstractContent|QualifiedName] ']' ('allocatable:' '[' ']')* (ambiguity) 'description:' description=EString + * target+=[AbstractContent|QualifiedName] ']' ('allocatable:' '[' ']')* (ambiguity) '}' (rule end) + */ + protected void emit_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('target:' '[' ']')* + * + * This ambiguous syntax occurs at: + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) ('allocatable:' '[' ']' (ambiguity))* 'description:' description=EString + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) ('allocatable:' '[' ']' (ambiguity))* '}' (rule end) + * description=EString (ambiguity) 'allocatable:' '[' (']' (ambiguity) 'allocatable:' '[')* allocatable+=[AbstractAllocatable|QualifiedName] + * name=QualifiedName '{' (ambiguity) 'allocatable:' '[' (']' (ambiguity) 'allocatable:' '[')* allocatable+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('target:' '[' (']' 'target:' '[')*) | + * ( + * ('target:' '[' (']' 'target:' '[')* ']')? + * ('allocatable:' '[' ']')+ + * 'target:' + * '[' + * (']' 'target:' '[')* + * (']' ('allocatable:' '[' ']')+ 'target:' '[' (']' 'target:' '[')*)* + * ) + * ) + * + * This ambiguous syntax occurs at: + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) target+=[AbstractContent|QualifiedName] + */ + protected void emit_SoundContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___or_____TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a_RightSquareBracketKeyword_4_1_3__q___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a__a__(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (('allocatable:' '[' ']') | ('target:' '[' ']'))* + * + * This ambiguous syntax occurs at: + * description=EString (ambiguity) 'description:' description=EString + * description=EString (ambiguity) '}' (rule end) + * name=QualifiedName '{' (ambiguity) 'description:' description=EString + * name=QualifiedName '{' (ambiguity) '}' (rule end) + */ + protected void emit_SoundContentSet_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___or___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * 'priority:' | 'value:' + * + * This ambiguous syntax occurs at: + * description=EString (ambiguity) value=VExpression + * name=QualifiedName '{' (ambiguity) value=VExpression + * value=VExpression (ambiguity) value=VExpression + */ + protected void emit_SoundContentState_PriorityKeyword_4_1_0_0_or_ValueKeyword_4_1_0_1(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('allocatable:' '[' ']')* + * + * This ambiguous syntax occurs at: + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) 'description:' description=EString + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) 'loserType:' loserType=LoserType + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) '}' (rule end) + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) states+=SoundContentState + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) tags+=Tag + * description=EString (ambiguity) 'description:' description=EString + * description=EString (ambiguity) 'loserType:' loserType=LoserType + * description=EString (ambiguity) '}' (rule end) + * description=EString (ambiguity) states+=SoundContentState + * description=EString (ambiguity) tags+=Tag + * loserType=LoserType (ambiguity) 'description:' description=EString + * loserType=LoserType (ambiguity) 'loserType:' loserType=LoserType + * loserType=LoserType (ambiguity) '}' (rule end) + * loserType=LoserType (ambiguity) states+=SoundContentState + * loserType=LoserType (ambiguity) tags+=Tag + * name=QualifiedName '{' (ambiguity) 'description:' description=EString + * name=QualifiedName '{' (ambiguity) 'loserType:' loserType=LoserType + * name=QualifiedName '{' (ambiguity) '}' (rule end) + * name=QualifiedName '{' (ambiguity) states+=SoundContentState + * name=QualifiedName '{' (ambiguity) tags+=Tag + * states+=SoundContentState (ambiguity) 'description:' description=EString + * states+=SoundContentState (ambiguity) 'loserType:' loserType=LoserType + * states+=SoundContentState (ambiguity) '}' (rule end) + * states+=SoundContentState (ambiguity) states+=SoundContentState + * states+=SoundContentState (ambiguity) tags+=Tag + * tags+=Tag (ambiguity) 'description:' description=EString + * tags+=Tag (ambiguity) 'loserType:' loserType=LoserType + * tags+=Tag (ambiguity) '}' (rule end) + * tags+=Tag (ambiguity) states+=SoundContentState + * tags+=Tag (ambiguity) tags+=Tag + */ + protected void emit_SoundContent___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' 'allocatable:' '[')* + * + * This ambiguous syntax occurs at: + * description=EString 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + * loserType=LoserType 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + * name=QualifiedName '{' 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + * states+=SoundContentState 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + * tags+=Tag 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_SoundContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' 'allocatable:' '[')+ + * + * This ambiguous syntax occurs at: + * allocatable+=[AbstractAllocatable|QualifiedName] (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_SoundContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('{' '}')? + * + * This ambiguous syntax occurs at: + * name=QualifiedName '>>' (ambiguity) (rule end) + * name=QualifiedName '»' (ambiguity) (rule end) + */ + protected void emit_Tag___LeftCurlyBracketKeyword_1_0_RightCurlyBracketKeyword_1_2__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('module' QualifiedName)? + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) (rule start) + * (rule start) (ambiguity) imports+=Import + * (rule start) (ambiguity) packages+=Package + * (rule start) (ambiguity) project+=Project + */ + protected void emit_TopLevel___ModuleKeyword_1_0_QualifiedNameParserRuleCall_1_1__q(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * '('* + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) 'MAX_VALUE' (rule start) + * (rule start) (ambiguity) 'MIN_VALUE' (rule start) + * (rule start) (ambiguity) 'NONE_VALUE' (rule start) + * (rule start) (ambiguity) 'STANDARD_VALUE' (rule start) + * (rule start) (ambiguity) 'That-of' (rule start) + * (rule start) (ambiguity) 'That-of' operand+=VMemberFeatureReference + * (rule start) (ambiguity) OpEqualTo operand+=VPrimaryExpression + * (rule start) (ambiguity) OpGreaterThan operand+=VPrimaryExpression + * (rule start) (ambiguity) OpLowerThan operand+=VPrimaryExpression + * (rule start) (ambiguity) OpMuchGreaterThan operand+=VPrimaryExpression + * (rule start) (ambiguity) value=EInt + * (rule start) (ambiguity) {ComparisonAnd.operand+=} + * (rule start) (ambiguity) {PlusOperator.operand+=} + */ + protected void emit_VPrimaryExpression_LeftParenthesisKeyword_2_0_a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * '('+ + * + * This ambiguous syntax occurs at: + * (rule start) (ambiguity) OpEqualTo operand+=VPrimaryExpression + * (rule start) (ambiguity) OpGreaterThan operand+=VPrimaryExpression + * (rule start) (ambiguity) OpLowerThan operand+=VPrimaryExpression + * (rule start) (ambiguity) OpMuchGreaterThan operand+=VPrimaryExpression + * (rule start) (ambiguity) {ComparisonAnd.operand+=} + * (rule start) (ambiguity) {PlusOperator.operand+=} + */ + protected void emit_VPrimaryExpression_LeftParenthesisKeyword_2_0_p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' 'subarea:' '[')* + * + * This ambiguous syntax occurs at: + * (rule start) 'VerticalLayout' '{' 'subarea:' '[' (ambiguity) subarea+=[Area|QualifiedName] + * basePoint=BasePoint 'subarea:' '[' (ambiguity) subarea+=[Area|QualifiedName] + */ + protected void emit_VerticalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' 'subarea:' '[')+ + * + * This ambiguous syntax occurs at: + * subarea+=[Area|QualifiedName] (ambiguity) subarea+=[Area|QualifiedName] + */ + protected void emit_VerticalLayout___RightSquareBracketKeyword_3_1_3_SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('subarea:' '[' ']')* + * + * This ambiguous syntax occurs at: + * (rule start) 'VerticalLayout' '{' (ambiguity) 'basePoint:' basePoint=BasePoint + * (rule start) 'VerticalLayout' '{' (ambiguity) '}' (rule start) + * basePoint=BasePoint (ambiguity) 'basePoint:' basePoint=BasePoint + * basePoint=BasePoint (ambiguity) '}' (rule end) + * subarea+=[Area|QualifiedName] ']' (ambiguity) 'basePoint:' basePoint=BasePoint + * subarea+=[Area|QualifiedName] ']' (ambiguity) '}' (rule end) + */ + protected void emit_VerticalLayout___SubareaKeyword_3_1_0_LeftSquareBracketKeyword_3_1_1_RightSquareBracketKeyword_3_1_3__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('allocatable:' '[' ']' ('target:' '[' ']')*)* + * + * This ambiguous syntax occurs at: + * allocatable+=[AbstractAllocatable|QualifiedName] ']' ('target:' '[' ']')* (ambiguity) 'description:' description=EString + * allocatable+=[AbstractAllocatable|QualifiedName] ']' ('target:' '[' ']')* (ambiguity) '}' (rule end) + */ + protected void emit_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('allocatable:' '[' ']')* + * + * This ambiguous syntax occurs at: + * description=EString (ambiguity) 'target:' '[' (']' (ambiguity) 'target:' '[')* target+=[AbstractContent|QualifiedName] + * name=QualifiedName '{' (ambiguity) 'target:' '[' (']' (ambiguity) 'target:' '[')* target+=[AbstractContent|QualifiedName] + * target+=[AbstractContent|QualifiedName] ']' (ambiguity) ('target:' '[' ']' (ambiguity))* 'description:' description=EString + * target+=[AbstractContent|QualifiedName] ']' (ambiguity) ('target:' '[' ']' (ambiguity))* '}' (rule end) + */ + protected void emit_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('allocatable:' '[' (']' 'allocatable:' '[')*) | + * ( + * ('allocatable:' '[' (']' 'allocatable:' '[')* ']')? + * ('target:' '[' ']')+ + * 'allocatable:' + * '[' + * (']' 'allocatable:' '[')* + * (']' ('target:' '[' ']')+ 'allocatable:' '[' (']' 'allocatable:' '[')*)* + * ) + * ) + * + * This ambiguous syntax occurs at: + * target+=[AbstractContent|QualifiedName] ']' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_ViewContentSet___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___or_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a_RightSquareBracketKeyword_4_2_3__q___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__p_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a__a__(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' ('allocatable:' '[' ']')* 'target:' '[')* + * + * This ambiguous syntax occurs at: + * description=EString ('allocatable:' '[' ']')* 'target:' '[' (ambiguity) target+=[AbstractContent|QualifiedName] + * name=QualifiedName '{' ('allocatable:' '[' ']')* 'target:' '[' (ambiguity) target+=[AbstractContent|QualifiedName] + */ + protected void emit_ViewContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' ('allocatable:' '[' ']')* 'target:' '[')+ + * + * This ambiguous syntax occurs at: + * target+=[AbstractContent|QualifiedName] (ambiguity) target+=[AbstractContent|QualifiedName] + */ + protected void emit_ViewContentSet___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' ('target:' '[' ']')* 'allocatable:' '[')* + * + * This ambiguous syntax occurs at: + * description=EString ('target:' '[' ']')* 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + * name=QualifiedName '{' ('target:' '[' ']')* 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_ViewContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' ('target:' '[' ']')* 'allocatable:' '[')+ + * + * This ambiguous syntax occurs at: + * allocatable+=[AbstractAllocatable|QualifiedName] (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_ViewContentSet___RightSquareBracketKeyword_4_2_3___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('target:' '[' ']' ('allocatable:' '[' ']')*)* + * + * This ambiguous syntax occurs at: + * target+=[AbstractContent|QualifiedName] ']' ('allocatable:' '[' ']')* (ambiguity) 'description:' description=EString + * target+=[AbstractContent|QualifiedName] ']' ('allocatable:' '[' ']')* (ambiguity) '}' (rule end) + */ + protected void emit_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('target:' '[' ']')* + * + * This ambiguous syntax occurs at: + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) ('allocatable:' '[' ']' (ambiguity))* 'description:' description=EString + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) ('allocatable:' '[' ']' (ambiguity))* '}' (rule end) + * description=EString (ambiguity) 'allocatable:' '[' (']' (ambiguity) 'allocatable:' '[')* allocatable+=[AbstractAllocatable|QualifiedName] + * name=QualifiedName '{' (ambiguity) 'allocatable:' '[' (']' (ambiguity) 'allocatable:' '[')* allocatable+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ( + * ('target:' '[' (']' 'target:' '[')*) | + * ( + * ('target:' '[' (']' 'target:' '[')* ']')? + * ('allocatable:' '[' ']')+ + * 'target:' + * '[' + * (']' 'target:' '[')* + * (']' ('allocatable:' '[' ']')+ 'target:' '[' (']' 'target:' '[')*)* + * ) + * ) + * + * This ambiguous syntax occurs at: + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) target+=[AbstractContent|QualifiedName] + */ + protected void emit_ViewContentSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___or_____TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a_RightSquareBracketKeyword_4_1_3__q___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a___RightSquareBracketKeyword_4_1_3___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__p_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a__a__(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (('target:' '[' ']') | ('allocatable:' '[' ']'))* + * + * This ambiguous syntax occurs at: + * description=EString (ambiguity) 'description:' description=EString + * description=EString (ambiguity) '}' (rule end) + * name=QualifiedName '{' (ambiguity) 'description:' description=EString + * name=QualifiedName '{' (ambiguity) '}' (rule end) + */ + protected void emit_ViewContentSet_____AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3___or___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3____a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * 'priority:' | 'value:' + * + * This ambiguous syntax occurs at: + * description=EString (ambiguity) value=VExpression + * name=QualifiedName '{' (ambiguity) value=VExpression + * value=VExpression (ambiguity) value=VExpression + */ + protected void emit_ViewContentState_PriorityKeyword_4_1_0_0_or_ValueKeyword_4_1_0_1(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('allocatable:' '[' ']')* + * + * This ambiguous syntax occurs at: + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) 'description:' description=EString + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) 'loserType:' loserType=LoserType + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) '}' (rule end) + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) size+=SizeIdentifier + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) states+=ViewContentState + * allocatable+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) tags+=Tag + * description=EString (ambiguity) 'description:' description=EString + * description=EString (ambiguity) 'loserType:' loserType=LoserType + * description=EString (ambiguity) '}' (rule end) + * description=EString (ambiguity) size+=SizeIdentifier + * description=EString (ambiguity) states+=ViewContentState + * description=EString (ambiguity) tags+=Tag + * loserType=LoserType (ambiguity) 'description:' description=EString + * loserType=LoserType (ambiguity) 'loserType:' loserType=LoserType + * loserType=LoserType (ambiguity) '}' (rule end) + * loserType=LoserType (ambiguity) size+=SizeIdentifier + * loserType=LoserType (ambiguity) states+=ViewContentState + * loserType=LoserType (ambiguity) tags+=Tag + * name=QualifiedName '{' (ambiguity) 'description:' description=EString + * name=QualifiedName '{' (ambiguity) 'loserType:' loserType=LoserType + * name=QualifiedName '{' (ambiguity) '}' (rule end) + * name=QualifiedName '{' (ambiguity) size+=SizeIdentifier + * name=QualifiedName '{' (ambiguity) states+=ViewContentState + * name=QualifiedName '{' (ambiguity) tags+=Tag + * size+=SizeIdentifier (ambiguity) 'description:' description=EString + * size+=SizeIdentifier (ambiguity) 'loserType:' loserType=LoserType + * size+=SizeIdentifier (ambiguity) '}' (rule end) + * size+=SizeIdentifier (ambiguity) size+=SizeIdentifier + * size+=SizeIdentifier (ambiguity) states+=ViewContentState + * size+=SizeIdentifier (ambiguity) tags+=Tag + * states+=ViewContentState (ambiguity) 'description:' description=EString + * states+=ViewContentState (ambiguity) 'loserType:' loserType=LoserType + * states+=ViewContentState (ambiguity) '}' (rule end) + * states+=ViewContentState (ambiguity) size+=SizeIdentifier + * states+=ViewContentState (ambiguity) states+=ViewContentState + * states+=ViewContentState (ambiguity) tags+=Tag + * tags+=Tag (ambiguity) 'description:' description=EString + * tags+=Tag (ambiguity) 'loserType:' loserType=LoserType + * tags+=Tag (ambiguity) '}' (rule end) + * tags+=Tag (ambiguity) size+=SizeIdentifier + * tags+=Tag (ambiguity) states+=ViewContentState + * tags+=Tag (ambiguity) tags+=Tag + */ + protected void emit_ViewContent___AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1_RightSquareBracketKeyword_4_2_3__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' 'allocatable:' '[')* + * + * This ambiguous syntax occurs at: + * description=EString 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + * loserType=LoserType 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + * name=QualifiedName '{' 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + * size+=SizeIdentifier 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + * states+=ViewContentState 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + * tags+=Tag 'allocatable:' '[' (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_ViewContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' 'allocatable:' '[')+ + * + * This ambiguous syntax occurs at: + * allocatable+=[AbstractAllocatable|QualifiedName] (ambiguity) allocatable+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_ViewContent___RightSquareBracketKeyword_4_2_3_AllocatableKeyword_4_2_0_LeftSquareBracketKeyword_4_2_1__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' 'target:' '[')* + * + * This ambiguous syntax occurs at: + * description=EString 'target:' '[' (ambiguity) target+=[AbstractAllocatable|QualifiedName] + * name=QualifiedName '{' 'target:' '[' (ambiguity) target+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_ZoneSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * (']' 'target:' '[')+ + * + * This ambiguous syntax occurs at: + * target+=[AbstractAllocatable|QualifiedName] (ambiguity) target+=[AbstractAllocatable|QualifiedName] + */ + protected void emit_ZoneSet___RightSquareBracketKeyword_4_1_3_TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1__p(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * ('target:' '[' ']')* + * + * This ambiguous syntax occurs at: + * description=EString (ambiguity) 'description:' description=EString + * description=EString (ambiguity) '}' (rule end) + * name=QualifiedName '{' (ambiguity) 'description:' description=EString + * name=QualifiedName '{' (ambiguity) '}' (rule end) + * target+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) 'description:' description=EString + * target+=[AbstractAllocatable|QualifiedName] ']' (ambiguity) '}' (rule end) + */ + protected void emit_ZoneSet___TargetKeyword_4_1_0_LeftSquareBracketKeyword_4_1_1_RightSquareBracketKeyword_4_1_3__a(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + + /** + * Ambiguous syntax: + * 'priority:' | 'visibility:' + * + * This ambiguous syntax occurs at: + * arbitrationPolicy=ArbitrationPolicy (ambiguity) visibility=VExpression + * attenuate=IntegerValue (ambiguity) visibility=VExpression + * description=EString (ambiguity) visibility=VExpression + * name=QualifiedName '{' (ambiguity) visibility=VExpression + * tags+=Tag (ambiguity) visibility=VExpression + * visibility=VExpression (ambiguity) visibility=VExpression + */ + protected void emit_Zone_PriorityKeyword_4_2_0_1_or_VisibilityKeyword_4_2_0_0(EObject semanticObject, ISynNavigable transition, List nodes) { + acceptNodes(transition, nodes); + } + +} diff --git a/rba.tool.editor/src-gen/rba/tool/editor/services/RBAModelGrammarAccess.java b/rba.tool.editor/src-gen/rba/tool/editor/services/RBAModelGrammarAccess.java new file mode 100644 index 0000000..811d945 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/services/RBAModelGrammarAccess.java @@ -0,0 +1,9097 @@ +/* + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.services; + +import com.google.inject.Inject; +import com.google.inject.Singleton; +import java.util.List; +import org.eclipse.xtext.Action; +import org.eclipse.xtext.Alternatives; +import org.eclipse.xtext.Assignment; +import org.eclipse.xtext.CrossReference; +import org.eclipse.xtext.EnumLiteralDeclaration; +import org.eclipse.xtext.EnumRule; +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.UnorderedGroup; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractEnumRuleElementFinder; +import org.eclipse.xtext.service.AbstractElementFinder.AbstractGrammarElementFinder; +import org.eclipse.xtext.service.GrammarProvider; + +@Singleton +public class RBAModelGrammarAccess extends AbstractGrammarElementFinder { + + public class TopLevelElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.TopLevel"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cTopLevelAction_0 = (Action)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Keyword cModuleKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final RuleCall cQualifiedNameParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); + private final Assignment cProjectAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cProjectProjectParserRuleCall_2_0 = (RuleCall)cProjectAssignment_2.eContents().get(0); + private final Assignment cImportsAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cImportsImportParserRuleCall_3_0 = (RuleCall)cImportsAssignment_3.eContents().get(0); + private final Assignment cPackagesAssignment_4 = (Assignment)cGroup.eContents().get(4); + private final RuleCall cPackagesPackageParserRuleCall_4_0 = (RuleCall)cPackagesAssignment_4.eContents().get(0); + + ///* Top Level */ TopLevel: + // {TopLevel} ('module' QualifiedName)? + // project+=Project* + // imports+=Import* + // packages+=Package*; + @Override public ParserRule getRule() { return rule; } + + //{TopLevel} ('module' QualifiedName)? project+=Project* imports+=Import* packages+=Package* + public Group getGroup() { return cGroup; } + + //{TopLevel} + public Action getTopLevelAction_0() { return cTopLevelAction_0; } + + //('module' QualifiedName)? + public Group getGroup_1() { return cGroup_1; } + + //'module' + public Keyword getModuleKeyword_1_0() { return cModuleKeyword_1_0; } + + //QualifiedName + public RuleCall getQualifiedNameParserRuleCall_1_1() { return cQualifiedNameParserRuleCall_1_1; } + + //project+=Project* + public Assignment getProjectAssignment_2() { return cProjectAssignment_2; } + + //Project + public RuleCall getProjectProjectParserRuleCall_2_0() { return cProjectProjectParserRuleCall_2_0; } + + //imports+=Import* + public Assignment getImportsAssignment_3() { return cImportsAssignment_3; } + + //Import + public RuleCall getImportsImportParserRuleCall_3_0() { return cImportsImportParserRuleCall_3_0; } + + //packages+=Package* + public Assignment getPackagesAssignment_4() { return cPackagesAssignment_4; } + + //Package + public RuleCall getPackagesPackageParserRuleCall_4_0() { return cPackagesPackageParserRuleCall_4_0; } + } + public class ImportElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Import"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final Assignment cImportedNamespaceAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0 = (RuleCall)cImportedNamespaceAssignment_1.eContents().get(0); + + //Import: + // 'import' importedNamespace=QualifiedNameWithWildcard; + @Override public ParserRule getRule() { return rule; } + + //'import' importedNamespace=QualifiedNameWithWildcard + public Group getGroup() { return cGroup; } + + //'import' + public Keyword getImportKeyword_0() { return cImportKeyword_0; } + + //importedNamespace=QualifiedNameWithWildcard + public Assignment getImportedNamespaceAssignment_1() { return cImportedNamespaceAssignment_1; } + + //QualifiedNameWithWildcard + public RuleCall getImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0() { return cImportedNamespaceQualifiedNameWithWildcardParserRuleCall_1_0; } + } + public class PackagableElementElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.PackagableElement"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cPackageParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cStereotypeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cRuleObjectParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cDisplayParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cAbstractConstraintParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cSizeParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + + ///* Abstract Structured Data Type */ PackagableElement rbacore::PackagableElement: + // Package | Stereotype | RuleObject | Display | AbstractConstraint | Size; + @Override public ParserRule getRule() { return rule; } + + //Package | Stereotype | RuleObject | Display | AbstractConstraint | Size + public Alternatives getAlternatives() { return cAlternatives; } + + //Package + public RuleCall getPackageParserRuleCall_0() { return cPackageParserRuleCall_0; } + + //Stereotype + public RuleCall getStereotypeParserRuleCall_1() { return cStereotypeParserRuleCall_1; } + + //RuleObject + public RuleCall getRuleObjectParserRuleCall_2() { return cRuleObjectParserRuleCall_2; } + + //Display + public RuleCall getDisplayParserRuleCall_3() { return cDisplayParserRuleCall_3; } + + //AbstractConstraint + public RuleCall getAbstractConstraintParserRuleCall_4() { return cAbstractConstraintParserRuleCall_4; } + + //Size + public RuleCall getSizeParserRuleCall_5() { return cSizeParserRuleCall_5; } + } + public class AbstractConstraintElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.AbstractConstraint"); + private final RuleCall cConstraintParserRuleCall = (RuleCall)rule.eContents().get(1); + + //AbstractConstraint rbacore::AbstractConstraint: + // Constraint; + @Override public ParserRule getRule() { return rule; } + + //Constraint + public RuleCall getConstraintParserRuleCall() { return cConstraintParserRuleCall; } + } + public class SizeIdentifierElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.SizeIdentifier"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cSizeReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cSizeParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //SizeIdentifier rbaview::SizeIdentifier: + // SizeReference | Size; + @Override public ParserRule getRule() { return rule; } + + //SizeReference | Size + public Alternatives getAlternatives() { return cAlternatives; } + + //SizeReference + public RuleCall getSizeReferenceParserRuleCall_0() { return cSizeReferenceParserRuleCall_0; } + + //Size + public RuleCall getSizeParserRuleCall_1() { return cSizeParserRuleCall_1; } + } + public class RuleObjectElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.RuleObject"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cAbstractContentParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cAbstractSceneParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cAbstractAllocatableParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + + //RuleObject rbacore::RuleObject: + // AbstractContent | AbstractScene | AbstractAllocatable; + @Override public ParserRule getRule() { return rule; } + + //AbstractContent | AbstractScene | AbstractAllocatable + public Alternatives getAlternatives() { return cAlternatives; } + + //AbstractContent + public RuleCall getAbstractContentParserRuleCall_0() { return cAbstractContentParserRuleCall_0; } + + //AbstractScene + public RuleCall getAbstractSceneParserRuleCall_1() { return cAbstractSceneParserRuleCall_1; } + + //AbstractAllocatable + public RuleCall getAbstractAllocatableParserRuleCall_2() { return cAbstractAllocatableParserRuleCall_2; } + } + public class AbstractAllocatableElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.AbstractAllocatable"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cAllocatableParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cAllocatableSetParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //AbstractAllocatable rbacore::AbstractAllocatable: + // Allocatable | AllocatableSet; + @Override public ParserRule getRule() { return rule; } + + //Allocatable | AllocatableSet + public Alternatives getAlternatives() { return cAlternatives; } + + //Allocatable + public RuleCall getAllocatableParserRuleCall_0() { return cAllocatableParserRuleCall_0; } + + //AllocatableSet + public RuleCall getAllocatableSetParserRuleCall_1() { return cAllocatableSetParserRuleCall_1; } + } + public class AllocatableElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Allocatable"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cAreaParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cZoneParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //Allocatable rbacore::Allocatable: + // Area | Zone; + @Override public ParserRule getRule() { return rule; } + + //Area | Zone + public Alternatives getAlternatives() { return cAlternatives; } + + //Area + public RuleCall getAreaParserRuleCall_0() { return cAreaParserRuleCall_0; } + + //Zone + public RuleCall getZoneParserRuleCall_1() { return cZoneParserRuleCall_1; } + } + public class AllocatableSetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.AllocatableSet"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cAreaSetParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cZoneSetParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //AllocatableSet rbacore::AllocatableSet: + // AreaSet | ZoneSet; + @Override public ParserRule getRule() { return rule; } + + //AreaSet | ZoneSet + public Alternatives getAlternatives() { return cAlternatives; } + + //AreaSet + public RuleCall getAreaSetParserRuleCall_0() { return cAreaSetParserRuleCall_0; } + + //ZoneSet + public RuleCall getZoneSetParserRuleCall_1() { return cZoneSetParserRuleCall_1; } + } + public class AbstractContentElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.AbstractContent"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cContentParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cContentSetParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //AbstractContent rbacore::AbstractContent: + // Content | ContentSet; + @Override public ParserRule getRule() { return rule; } + + //Content | ContentSet + public Alternatives getAlternatives() { return cAlternatives; } + + //Content + public RuleCall getContentParserRuleCall_0() { return cContentParserRuleCall_0; } + + //ContentSet + public RuleCall getContentSetParserRuleCall_1() { return cContentSetParserRuleCall_1; } + } + public class ContentElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Content"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cViewContentParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cSoundContentParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //Content rbacore::Content: + // ViewContent | SoundContent; + @Override public ParserRule getRule() { return rule; } + + //ViewContent | SoundContent + public Alternatives getAlternatives() { return cAlternatives; } + + //ViewContent + public RuleCall getViewContentParserRuleCall_0() { return cViewContentParserRuleCall_0; } + + //SoundContent + public RuleCall getSoundContentParserRuleCall_1() { return cSoundContentParserRuleCall_1; } + } + public class ContentSetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ContentSet"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cViewContentSetParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cSoundContentSetParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //ContentSet rbacore::ContentSet: + // ViewContentSet | SoundContentSet; + @Override public ParserRule getRule() { return rule; } + + //ViewContentSet | SoundContentSet + public Alternatives getAlternatives() { return cAlternatives; } + + //ViewContentSet + public RuleCall getViewContentSetParserRuleCall_0() { return cViewContentSetParserRuleCall_0; } + + //SoundContentSet + public RuleCall getSoundContentSetParserRuleCall_1() { return cSoundContentSetParserRuleCall_1; } + } + public class AbstractSceneElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.AbstractScene"); + private final RuleCall cSceneParserRuleCall = (RuleCall)rule.eContents().get(1); + + //AbstractScene rbacore::AbstractScene: + // Scene; + @Override public ParserRule getRule() { return rule; } + + //Scene + public RuleCall getSceneParserRuleCall() { return cSceneParserRuleCall; } + } + public class AbstractPropertyElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.AbstractProperty"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Group cGroup_0 = (Group)cGroup.eContents().get(0); + private final Action cIntegerPropertyAction_0_0 = (Action)cGroup_0.eContents().get(0); + private final Keyword cIntKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameValidIDParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Keyword cColonKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final Assignment cValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1); + private final RuleCall cValueIntegerValueParserRuleCall_2_1_0 = (RuleCall)cValueAssignment_2_1.eContents().get(0); + + //AbstractProperty rbacore::AbstractProperty: + // ({rbacore::IntegerProperty} 'int') name=ValidID (':' value=IntegerValue)?; + @Override public ParserRule getRule() { return rule; } + + //({rbacore::IntegerProperty} 'int') name=ValidID (':' value=IntegerValue)? + public Group getGroup() { return cGroup; } + + //{rbacore::IntegerProperty} 'int' + public Group getGroup_0() { return cGroup_0; } + + //{rbacore::IntegerProperty} + public Action getIntegerPropertyAction_0_0() { return cIntegerPropertyAction_0_0; } + + //'int' + public Keyword getIntKeyword_0_1() { return cIntKeyword_0_1; } + + //name=ValidID + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //ValidID + public RuleCall getNameValidIDParserRuleCall_1_0() { return cNameValidIDParserRuleCall_1_0; } + + //(':' value=IntegerValue)? + public Group getGroup_2() { return cGroup_2; } + + //':' + public Keyword getColonKeyword_2_0() { return cColonKeyword_2_0; } + + //value=IntegerValue + public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; } + + //IntegerValue + public RuleCall getValueIntegerValueParserRuleCall_2_1_0() { return cValueIntegerValueParserRuleCall_2_1_0; } + } + public class LayoutManagerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.LayoutManager"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cAlignedLayoutParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cFixedPositionLayoutParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //LayoutManager rbaview::LayoutManager: + // AlignedLayout | FixedPositionLayout; + @Override public ParserRule getRule() { return rule; } + + //AlignedLayout | FixedPositionLayout + public Alternatives getAlternatives() { return cAlternatives; } + + //AlignedLayout + public RuleCall getAlignedLayoutParserRuleCall_0() { return cAlignedLayoutParserRuleCall_0; } + + //FixedPositionLayout + public RuleCall getFixedPositionLayoutParserRuleCall_1() { return cFixedPositionLayoutParserRuleCall_1; } + } + public class AlignedLayoutElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.AlignedLayout"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cVerticalLayoutParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cHorizontalLayoutParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //AlignedLayout rbaview::AlignedLayout: + // VerticalLayout | HorizontalLayout; + @Override public ParserRule getRule() { return rule; } + + //VerticalLayout | HorizontalLayout + public Alternatives getAlternatives() { return cAlternatives; } + + //VerticalLayout + public RuleCall getVerticalLayoutParserRuleCall_0() { return cVerticalLayoutParserRuleCall_0; } + + //HorizontalLayout + public RuleCall getHorizontalLayoutParserRuleCall_1() { return cHorizontalLayoutParserRuleCall_1; } + } + public class TagElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Tag"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Group cGroup_0 = (Group)cGroup.eContents().get(0); + private final Alternatives cAlternatives_0_0 = (Alternatives)cGroup_0.eContents().get(0); + private final Group cGroup_0_0_0 = (Group)cAlternatives_0_0.eContents().get(0); + private final Action cTagAction_0_0_0_0 = (Action)cGroup_0_0_0.eContents().get(0); + private final Keyword cLessThanSignLessThanSignKeyword_0_0_0_1 = (Keyword)cGroup_0_0_0.eContents().get(1); + private final Assignment cNameAssignment_0_0_0_2 = (Assignment)cGroup_0_0_0.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_0_0_0_2_0 = (RuleCall)cNameAssignment_0_0_0_2.eContents().get(0); + private final Keyword cGreaterThanSignGreaterThanSignKeyword_0_0_0_3 = (Keyword)cGroup_0_0_0.eContents().get(3); + private final Group cGroup_0_0_1 = (Group)cAlternatives_0_0.eContents().get(1); + private final Action cCTagAction_0_0_1_0 = (Action)cGroup_0_0_1.eContents().get(0); + private final Keyword cLeftPointingDoubleAngleQuotationMarkKeyword_0_0_1_1 = (Keyword)cGroup_0_0_1.eContents().get(1); + private final Assignment cNameAssignment_0_0_1_2 = (Assignment)cGroup_0_0_1.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_0_0_1_2_0 = (RuleCall)cNameAssignment_0_0_1_2.eContents().get(0); + private final Keyword cRightPointingDoubleAngleQuotationMarkKeyword_0_0_1_3 = (Keyword)cGroup_0_0_1.eContents().get(3); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final Group cGroup_1_1 = (Group)cGroup_1.eContents().get(1); + private final Assignment cValuesAssignment_1_1_0 = (Assignment)cGroup_1_1.eContents().get(0); + private final RuleCall cValuesEStringParserRuleCall_1_1_0_0 = (RuleCall)cValuesAssignment_1_1_0.eContents().get(0); + private final Group cGroup_1_1_1 = (Group)cGroup_1_1.eContents().get(1); + private final Keyword cCommaKeyword_1_1_1_0 = (Keyword)cGroup_1_1_1.eContents().get(0); + private final Assignment cValuesAssignment_1_1_1_1 = (Assignment)cGroup_1_1_1.eContents().get(1); + private final RuleCall cValuesEStringParserRuleCall_1_1_1_1_0 = (RuleCall)cValuesAssignment_1_1_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2); + + ///* Structured Data Type */ Tag rbacore::Tag: + // => ({rbacore::Tag} '<<' name=QualifiedName '>>' | {CTag} '«' name=QualifiedName '»') ('{' (values+=EString (',' + // values+=EString)*)? '}')?; + @Override public ParserRule getRule() { return rule; } + + //=> ({rbacore::Tag} '<<' name=QualifiedName '>>' | {CTag} '«' name=QualifiedName '»') ('{' (values+=EString (',' + //values+=EString)*)? '}')? + public Group getGroup() { return cGroup; } + + //=> ({rbacore::Tag} '<<' name=QualifiedName '>>' | {CTag} '«' name=QualifiedName '»') + public Group getGroup_0() { return cGroup_0; } + + //{rbacore::Tag} '<<' name=QualifiedName '>>' | {CTag} '«' name=QualifiedName '»' + public Alternatives getAlternatives_0_0() { return cAlternatives_0_0; } + + //{rbacore::Tag} '<<' name=QualifiedName '>>' + public Group getGroup_0_0_0() { return cGroup_0_0_0; } + + //{rbacore::Tag} + public Action getTagAction_0_0_0_0() { return cTagAction_0_0_0_0; } + + //'<<' + public Keyword getLessThanSignLessThanSignKeyword_0_0_0_1() { return cLessThanSignLessThanSignKeyword_0_0_0_1; } + + //name=QualifiedName + public Assignment getNameAssignment_0_0_0_2() { return cNameAssignment_0_0_0_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_0_0_0_2_0() { return cNameQualifiedNameParserRuleCall_0_0_0_2_0; } + + //'>>' + public Keyword getGreaterThanSignGreaterThanSignKeyword_0_0_0_3() { return cGreaterThanSignGreaterThanSignKeyword_0_0_0_3; } + + //{CTag} '«' name=QualifiedName '»' + public Group getGroup_0_0_1() { return cGroup_0_0_1; } + + //{CTag} + public Action getCTagAction_0_0_1_0() { return cCTagAction_0_0_1_0; } + + //'«' + public Keyword getLeftPointingDoubleAngleQuotationMarkKeyword_0_0_1_1() { return cLeftPointingDoubleAngleQuotationMarkKeyword_0_0_1_1; } + + //name=QualifiedName + public Assignment getNameAssignment_0_0_1_2() { return cNameAssignment_0_0_1_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_0_0_1_2_0() { return cNameQualifiedNameParserRuleCall_0_0_1_2_0; } + + //'»' + public Keyword getRightPointingDoubleAngleQuotationMarkKeyword_0_0_1_3() { return cRightPointingDoubleAngleQuotationMarkKeyword_0_0_1_3; } + + //('{' (values+=EString (',' values+=EString)*)? '}')? + public Group getGroup_1() { return cGroup_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1_0() { return cLeftCurlyBracketKeyword_1_0; } + + //(values+=EString (',' values+=EString)*)? + public Group getGroup_1_1() { return cGroup_1_1; } + + //values+=EString + public Assignment getValuesAssignment_1_1_0() { return cValuesAssignment_1_1_0; } + + //EString + public RuleCall getValuesEStringParserRuleCall_1_1_0_0() { return cValuesEStringParserRuleCall_1_1_0_0; } + + //(',' values+=EString)* + public Group getGroup_1_1_1() { return cGroup_1_1_1; } + + //',' + public Keyword getCommaKeyword_1_1_1_0() { return cCommaKeyword_1_1_1_0; } + + //values+=EString + public Assignment getValuesAssignment_1_1_1_1() { return cValuesAssignment_1_1_1_1; } + + //EString + public RuleCall getValuesEStringParserRuleCall_1_1_1_1_0() { return cValuesEStringParserRuleCall_1_1_1_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_1_2() { return cRightCurlyBracketKeyword_1_2; } + } + public class PackageElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Package"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cPackageAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cPackageKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Assignment cPackagableelementAssignment_4_1 = (Assignment)cUnorderedGroup_4.eContents().get(1); + private final RuleCall cPackagableelementPackagableElementParserRuleCall_4_1_0 = (RuleCall)cPackagableelementAssignment_4_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //Package rbacore::Package: + // {rbacore::Package} + // 'Package' + // name=QualifiedName + // '{' (('description:' description=EString)? & packagableelement+=PackagableElement*) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::Package} 'Package' name=QualifiedName '{' (('description:' description=EString)? & + //packagableelement+=PackagableElement*) '}' + public Group getGroup() { return cGroup; } + + //{rbacore::Package} + public Action getPackageAction_0() { return cPackageAction_0; } + + //'Package' + public Keyword getPackageKeyword_1() { return cPackageKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & packagableelement+=PackagableElement* + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //packagableelement+=PackagableElement* + public Assignment getPackagableelementAssignment_4_1() { return cPackagableelementAssignment_4_1; } + + //PackagableElement + public RuleCall getPackagableelementPackagableElementParserRuleCall_4_1_0() { return cPackagableelementPackagableElementParserRuleCall_4_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class StereotypeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Stereotype"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cStereotypeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStereotypeKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLessThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cTargetModelNameAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cTargetModelNameStereotypableElementNameParserRuleCall_3_0 = (RuleCall)cTargetModelNameAssignment_3.eContents().get(0); + private final Keyword cGreaterThanSignKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cNameAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cNameQualifiedNameParserRuleCall_5_0 = (RuleCall)cNameAssignment_5.eContents().get(0); + private final Keyword cLeftParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6); + private final Group cGroup_7 = (Group)cGroup.eContents().get(7); + private final Assignment cVariablesAssignment_7_0 = (Assignment)cGroup_7.eContents().get(0); + private final RuleCall cVariablesVariableParserRuleCall_7_0_0 = (RuleCall)cVariablesAssignment_7_0.eContents().get(0); + private final Group cGroup_7_1 = (Group)cGroup_7.eContents().get(1); + private final Keyword cCommaKeyword_7_1_0 = (Keyword)cGroup_7_1.eContents().get(0); + private final Assignment cVariablesAssignment_7_1_1 = (Assignment)cGroup_7_1.eContents().get(1); + private final RuleCall cVariablesVariableParserRuleCall_7_1_1_0 = (RuleCall)cVariablesAssignment_7_1_1.eContents().get(0); + private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8); + private final Assignment cBodyTextAssignment_9 = (Assignment)cGroup.eContents().get(9); + private final RuleCall cBodyTextRichStringParserRuleCall_9_0 = (RuleCall)cBodyTextAssignment_9.eContents().get(0); + + ///* Structured Data Type */ Stereotype rbacore::Stereotype: + // {rbacore::Stereotype} + // 'Stereotype' '<' targetModelName=StereotypableElementName '>' + // name=QualifiedName + // '(' (variables+=Variable (',' variables+=Variable)*)? ')' + // bodyText=RichString?; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::Stereotype} 'Stereotype' '<' targetModelName=StereotypableElementName '>' name=QualifiedName '(' + //(variables+=Variable (',' variables+=Variable)*)? ')' bodyText=RichString? + public Group getGroup() { return cGroup; } + + //{rbacore::Stereotype} + public Action getStereotypeAction_0() { return cStereotypeAction_0; } + + //'Stereotype' + public Keyword getStereotypeKeyword_1() { return cStereotypeKeyword_1; } + + //'<' + public Keyword getLessThanSignKeyword_2() { return cLessThanSignKeyword_2; } + + //targetModelName=StereotypableElementName + public Assignment getTargetModelNameAssignment_3() { return cTargetModelNameAssignment_3; } + + //StereotypableElementName + public RuleCall getTargetModelNameStereotypableElementNameParserRuleCall_3_0() { return cTargetModelNameStereotypableElementNameParserRuleCall_3_0; } + + //'>' + public Keyword getGreaterThanSignKeyword_4() { return cGreaterThanSignKeyword_4; } + + //name=QualifiedName + public Assignment getNameAssignment_5() { return cNameAssignment_5; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_5_0() { return cNameQualifiedNameParserRuleCall_5_0; } + + //'(' + public Keyword getLeftParenthesisKeyword_6() { return cLeftParenthesisKeyword_6; } + + //(variables+=Variable (',' variables+=Variable)*)? + public Group getGroup_7() { return cGroup_7; } + + //variables+=Variable + public Assignment getVariablesAssignment_7_0() { return cVariablesAssignment_7_0; } + + //Variable + public RuleCall getVariablesVariableParserRuleCall_7_0_0() { return cVariablesVariableParserRuleCall_7_0_0; } + + //(',' variables+=Variable)* + public Group getGroup_7_1() { return cGroup_7_1; } + + //',' + public Keyword getCommaKeyword_7_1_0() { return cCommaKeyword_7_1_0; } + + //variables+=Variable + public Assignment getVariablesAssignment_7_1_1() { return cVariablesAssignment_7_1_1; } + + //Variable + public RuleCall getVariablesVariableParserRuleCall_7_1_1_0() { return cVariablesVariableParserRuleCall_7_1_1_0; } + + //')' + public Keyword getRightParenthesisKeyword_8() { return cRightParenthesisKeyword_8; } + + //bodyText=RichString? + public Assignment getBodyTextAssignment_9() { return cBodyTextAssignment_9; } + + //RichString + public RuleCall getBodyTextRichStringParserRuleCall_9_0() { return cBodyTextRichStringParserRuleCall_9_0; } + } + public class StereotypableElementNameElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.StereotypableElementName"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cAreaKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cZoneKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + private final Keyword cSoundContentKeyword_2 = (Keyword)cAlternatives.eContents().get(2); + private final Keyword cViewContentKeyword_3 = (Keyword)cAlternatives.eContents().get(3); + + //StereotypableElementName: + // 'Area' | 'Zone' | 'SoundContent' | 'ViewContent'; + @Override public ParserRule getRule() { return rule; } + + //'Area' | 'Zone' | 'SoundContent' | 'ViewContent' + public Alternatives getAlternatives() { return cAlternatives; } + + //'Area' + public Keyword getAreaKeyword_0() { return cAreaKeyword_0; } + + //'Zone' + public Keyword getZoneKeyword_1() { return cZoneKeyword_1; } + + //'SoundContent' + public Keyword getSoundContentKeyword_2() { return cSoundContentKeyword_2; } + + //'ViewContent' + public Keyword getViewContentKeyword_3() { return cViewContentKeyword_3; } + } + public class DisplayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Display"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cDisplayAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cDisplayKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Assignment cSizeAssignment_4_1 = (Assignment)cUnorderedGroup_4.eContents().get(1); + private final RuleCall cSizeSizeIdentifierParserRuleCall_4_1_0 = (RuleCall)cSizeAssignment_4_1.eContents().get(0); + private final Assignment cRootAssignment_4_2 = (Assignment)cUnorderedGroup_4.eContents().get(2); + private final RuleCall cRootCompositeAreaParserRuleCall_4_2_0 = (RuleCall)cRootAssignment_4_2.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //Display rbaview::Display: + // {rbaview::Display} + // 'Display' + // name=QualifiedName + // '{' (('description:' description=EString)? & size=SizeIdentifier? & root=CompositeArea?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::Display} 'Display' name=QualifiedName '{' (('description:' description=EString)? & size=SizeIdentifier? & + //root=CompositeArea?) '}' + public Group getGroup() { return cGroup; } + + //{rbaview::Display} + public Action getDisplayAction_0() { return cDisplayAction_0; } + + //'Display' + public Keyword getDisplayKeyword_1() { return cDisplayKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & size=SizeIdentifier? & root=CompositeArea? + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //size=SizeIdentifier? + public Assignment getSizeAssignment_4_1() { return cSizeAssignment_4_1; } + + //SizeIdentifier + public RuleCall getSizeSizeIdentifierParserRuleCall_4_1_0() { return cSizeSizeIdentifierParserRuleCall_4_1_0; } + + //root=CompositeArea? + public Assignment getRootAssignment_4_2() { return cRootAssignment_4_2; } + + //CompositeArea + public RuleCall getRootCompositeAreaParserRuleCall_4_2_0() { return cRootCompositeAreaParserRuleCall_4_2_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class ConstraintElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Constraint"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cConstraintAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cConstraintKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Keyword cRuntimeKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final Assignment cRuntimeAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1); + private final RuleCall cRuntimeEBooleanParserRuleCall_4_1_1_0 = (RuleCall)cRuntimeAssignment_4_1_1.eContents().get(0); + private final Assignment cExpressionAssignment_4_2 = (Assignment)cUnorderedGroup_4.eContents().get(2); + private final RuleCall cExpressionComplexExpressionParserRuleCall_4_2_0 = (RuleCall)cExpressionAssignment_4_2.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //Constraint rbacore::Constraint: + // {rbacore::Constraint} + // 'Constraint' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('runtime:' runtime=EBoolean)? & expression=ComplexExpression?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::Constraint} 'Constraint' name=QualifiedName '{' (('description:' description=EString)? & ('runtime:' + //runtime=EBoolean)? & expression=ComplexExpression?) '}' + public Group getGroup() { return cGroup; } + + //{rbacore::Constraint} + public Action getConstraintAction_0() { return cConstraintAction_0; } + + //'Constraint' + public Keyword getConstraintKeyword_1() { return cConstraintKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & ('runtime:' runtime=EBoolean)? & expression=ComplexExpression? + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //('runtime:' runtime=EBoolean)? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'runtime:' + public Keyword getRuntimeKeyword_4_1_0() { return cRuntimeKeyword_4_1_0; } + + //runtime=EBoolean + public Assignment getRuntimeAssignment_4_1_1() { return cRuntimeAssignment_4_1_1; } + + //EBoolean + public RuleCall getRuntimeEBooleanParserRuleCall_4_1_1_0() { return cRuntimeEBooleanParserRuleCall_4_1_1_0; } + + //expression=ComplexExpression? + public Assignment getExpressionAssignment_4_2() { return cExpressionAssignment_4_2; } + + //ComplexExpression + public RuleCall getExpressionComplexExpressionParserRuleCall_4_2_0() { return cExpressionComplexExpressionParserRuleCall_4_2_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class ViewContentElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ViewContent"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cViewContentAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cViewContentKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Keyword cLoserTypeKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final Assignment cLoserTypeAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1); + private final RuleCall cLoserTypeLoserTypeEnumRuleCall_4_1_1_0 = (RuleCall)cLoserTypeAssignment_4_1_1.eContents().get(0); + private final Group cGroup_4_2 = (Group)cUnorderedGroup_4.eContents().get(2); + private final Keyword cAllocatableKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_4_2_1 = (Keyword)cGroup_4_2.eContents().get(1); + private final Group cGroup_4_2_2 = (Group)cGroup_4_2.eContents().get(2); + private final Assignment cAllocatableAssignment_4_2_2_0 = (Assignment)cGroup_4_2_2.eContents().get(0); + private final CrossReference cAllocatableAbstractAllocatableCrossReference_4_2_2_0_0 = (CrossReference)cAllocatableAssignment_4_2_2_0.eContents().get(0); + private final RuleCall cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_0_0_1 = (RuleCall)cAllocatableAbstractAllocatableCrossReference_4_2_2_0_0.eContents().get(1); + private final Group cGroup_4_2_2_1 = (Group)cGroup_4_2_2.eContents().get(1); + private final Keyword cCommaKeyword_4_2_2_1_0 = (Keyword)cGroup_4_2_2_1.eContents().get(0); + private final Assignment cAllocatableAssignment_4_2_2_1_1 = (Assignment)cGroup_4_2_2_1.eContents().get(1); + private final CrossReference cAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0 = (CrossReference)cAllocatableAssignment_4_2_2_1_1.eContents().get(0); + private final RuleCall cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_1_1_0_1 = (RuleCall)cAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_4_2_3 = (Keyword)cGroup_4_2.eContents().get(3); + private final Assignment cStatesAssignment_4_3 = (Assignment)cUnorderedGroup_4.eContents().get(3); + private final RuleCall cStatesViewContentStateParserRuleCall_4_3_0 = (RuleCall)cStatesAssignment_4_3.eContents().get(0); + private final Assignment cSizeAssignment_4_4 = (Assignment)cUnorderedGroup_4.eContents().get(4); + private final RuleCall cSizeSizeIdentifierParserRuleCall_4_4_0 = (RuleCall)cSizeAssignment_4_4.eContents().get(0); + private final Assignment cTagsAssignment_4_5 = (Assignment)cUnorderedGroup_4.eContents().get(5); + private final RuleCall cTagsTagParserRuleCall_4_5_0 = (RuleCall)cTagsAssignment_4_5.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //ViewContent rbaview::ViewContent: + // {rbaview::ViewContent} + // 'ViewContent' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('loserType:' loserType=LoserType)? & ('allocatable:' '[' + // (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + // allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? & states+=ViewContentState* & + // size+=SizeIdentifier* & tags+=Tag*) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::ViewContent} 'ViewContent' name=QualifiedName '{' (('description:' description=EString)? & ('loserType:' + //loserType=LoserType)? & ('allocatable:' '[' (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? & states+=ViewContentState* & + //size+=SizeIdentifier* & tags+=Tag*) '}' + public Group getGroup() { return cGroup; } + + //{rbaview::ViewContent} + public Action getViewContentAction_0() { return cViewContentAction_0; } + + //'ViewContent' + public Keyword getViewContentKeyword_1() { return cViewContentKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & ('loserType:' loserType=LoserType)? & ('allocatable:' '[' + //(allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? & states+=ViewContentState* & + //size+=SizeIdentifier* & tags+=Tag* + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //('loserType:' loserType=LoserType)? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'loserType:' + public Keyword getLoserTypeKeyword_4_1_0() { return cLoserTypeKeyword_4_1_0; } + + //loserType=LoserType + public Assignment getLoserTypeAssignment_4_1_1() { return cLoserTypeAssignment_4_1_1; } + + //LoserType + public RuleCall getLoserTypeLoserTypeEnumRuleCall_4_1_1_0() { return cLoserTypeLoserTypeEnumRuleCall_4_1_1_0; } + + //('allocatable:' '[' (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? + public Group getGroup_4_2() { return cGroup_4_2; } + + //'allocatable:' + public Keyword getAllocatableKeyword_4_2_0() { return cAllocatableKeyword_4_2_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_4_2_1() { return cLeftSquareBracketKeyword_4_2_1; } + + //(allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? + public Group getGroup_4_2_2() { return cGroup_4_2_2; } + + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName] + public Assignment getAllocatableAssignment_4_2_2_0() { return cAllocatableAssignment_4_2_2_0; } + + //[rbacore::AbstractAllocatable|QualifiedName] + public CrossReference getAllocatableAbstractAllocatableCrossReference_4_2_2_0_0() { return cAllocatableAbstractAllocatableCrossReference_4_2_2_0_0; } + + //QualifiedName + public RuleCall getAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_0_0_1() { return cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_0_0_1; } + + //("," allocatable+=[rbacore::AbstractAllocatable|QualifiedName])* + public Group getGroup_4_2_2_1() { return cGroup_4_2_2_1; } + + //"," + public Keyword getCommaKeyword_4_2_2_1_0() { return cCommaKeyword_4_2_2_1_0; } + + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName] + public Assignment getAllocatableAssignment_4_2_2_1_1() { return cAllocatableAssignment_4_2_2_1_1; } + + //[rbacore::AbstractAllocatable|QualifiedName] + public CrossReference getAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0() { return cAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0; } + + //QualifiedName + public RuleCall getAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_1_1_0_1() { return cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_1_1_0_1; } + + //']' + public Keyword getRightSquareBracketKeyword_4_2_3() { return cRightSquareBracketKeyword_4_2_3; } + + //states+=ViewContentState* + public Assignment getStatesAssignment_4_3() { return cStatesAssignment_4_3; } + + //ViewContentState + public RuleCall getStatesViewContentStateParserRuleCall_4_3_0() { return cStatesViewContentStateParserRuleCall_4_3_0; } + + //size+=SizeIdentifier* + public Assignment getSizeAssignment_4_4() { return cSizeAssignment_4_4; } + + //SizeIdentifier + public RuleCall getSizeSizeIdentifierParserRuleCall_4_4_0() { return cSizeSizeIdentifierParserRuleCall_4_4_0; } + + //tags+=Tag* + public Assignment getTagsAssignment_4_5() { return cTagsAssignment_4_5; } + + //Tag + public RuleCall getTagsTagParserRuleCall_4_5_0() { return cTagsTagParserRuleCall_4_5_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class SoundContentElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.SoundContent"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cSoundContentAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cSoundContentKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Keyword cLoserTypeKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final Assignment cLoserTypeAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1); + private final RuleCall cLoserTypeLoserTypeEnumRuleCall_4_1_1_0 = (RuleCall)cLoserTypeAssignment_4_1_1.eContents().get(0); + private final Group cGroup_4_2 = (Group)cUnorderedGroup_4.eContents().get(2); + private final Keyword cAllocatableKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_4_2_1 = (Keyword)cGroup_4_2.eContents().get(1); + private final Group cGroup_4_2_2 = (Group)cGroup_4_2.eContents().get(2); + private final Assignment cAllocatableAssignment_4_2_2_0 = (Assignment)cGroup_4_2_2.eContents().get(0); + private final CrossReference cAllocatableAbstractAllocatableCrossReference_4_2_2_0_0 = (CrossReference)cAllocatableAssignment_4_2_2_0.eContents().get(0); + private final RuleCall cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_0_0_1 = (RuleCall)cAllocatableAbstractAllocatableCrossReference_4_2_2_0_0.eContents().get(1); + private final Group cGroup_4_2_2_1 = (Group)cGroup_4_2_2.eContents().get(1); + private final Keyword cCommaKeyword_4_2_2_1_0 = (Keyword)cGroup_4_2_2_1.eContents().get(0); + private final Assignment cAllocatableAssignment_4_2_2_1_1 = (Assignment)cGroup_4_2_2_1.eContents().get(1); + private final CrossReference cAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0 = (CrossReference)cAllocatableAssignment_4_2_2_1_1.eContents().get(0); + private final RuleCall cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_1_1_0_1 = (RuleCall)cAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_4_2_3 = (Keyword)cGroup_4_2.eContents().get(3); + private final Assignment cStatesAssignment_4_3 = (Assignment)cUnorderedGroup_4.eContents().get(3); + private final RuleCall cStatesSoundContentStateParserRuleCall_4_3_0 = (RuleCall)cStatesAssignment_4_3.eContents().get(0); + private final Assignment cTagsAssignment_4_4 = (Assignment)cUnorderedGroup_4.eContents().get(4); + private final RuleCall cTagsTagParserRuleCall_4_4_0 = (RuleCall)cTagsAssignment_4_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //SoundContent rbasound::SoundContent: + // {rbasound::SoundContent} + // 'SoundContent' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('loserType:' loserType=LoserType)? & ('allocatable:' '[' + // (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + // allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? & states+=SoundContentState* & tags+=Tag*) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbasound::SoundContent} 'SoundContent' name=QualifiedName '{' (('description:' description=EString)? & ('loserType:' + //loserType=LoserType)? & ('allocatable:' '[' (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? & states+=SoundContentState* & tags+=Tag*) '}' + public Group getGroup() { return cGroup; } + + //{rbasound::SoundContent} + public Action getSoundContentAction_0() { return cSoundContentAction_0; } + + //'SoundContent' + public Keyword getSoundContentKeyword_1() { return cSoundContentKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & ('loserType:' loserType=LoserType)? & ('allocatable:' '[' + //(allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? & states+=SoundContentState* & tags+=Tag* + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //('loserType:' loserType=LoserType)? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'loserType:' + public Keyword getLoserTypeKeyword_4_1_0() { return cLoserTypeKeyword_4_1_0; } + + //loserType=LoserType + public Assignment getLoserTypeAssignment_4_1_1() { return cLoserTypeAssignment_4_1_1; } + + //LoserType + public RuleCall getLoserTypeLoserTypeEnumRuleCall_4_1_1_0() { return cLoserTypeLoserTypeEnumRuleCall_4_1_1_0; } + + //('allocatable:' '[' (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? + public Group getGroup_4_2() { return cGroup_4_2; } + + //'allocatable:' + public Keyword getAllocatableKeyword_4_2_0() { return cAllocatableKeyword_4_2_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_4_2_1() { return cLeftSquareBracketKeyword_4_2_1; } + + //(allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? + public Group getGroup_4_2_2() { return cGroup_4_2_2; } + + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName] + public Assignment getAllocatableAssignment_4_2_2_0() { return cAllocatableAssignment_4_2_2_0; } + + //[rbacore::AbstractAllocatable|QualifiedName] + public CrossReference getAllocatableAbstractAllocatableCrossReference_4_2_2_0_0() { return cAllocatableAbstractAllocatableCrossReference_4_2_2_0_0; } + + //QualifiedName + public RuleCall getAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_0_0_1() { return cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_0_0_1; } + + //("," allocatable+=[rbacore::AbstractAllocatable|QualifiedName])* + public Group getGroup_4_2_2_1() { return cGroup_4_2_2_1; } + + //"," + public Keyword getCommaKeyword_4_2_2_1_0() { return cCommaKeyword_4_2_2_1_0; } + + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName] + public Assignment getAllocatableAssignment_4_2_2_1_1() { return cAllocatableAssignment_4_2_2_1_1; } + + //[rbacore::AbstractAllocatable|QualifiedName] + public CrossReference getAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0() { return cAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0; } + + //QualifiedName + public RuleCall getAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_1_1_0_1() { return cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_1_1_0_1; } + + //']' + public Keyword getRightSquareBracketKeyword_4_2_3() { return cRightSquareBracketKeyword_4_2_3; } + + //states+=SoundContentState* + public Assignment getStatesAssignment_4_3() { return cStatesAssignment_4_3; } + + //SoundContentState + public RuleCall getStatesSoundContentStateParserRuleCall_4_3_0() { return cStatesSoundContentStateParserRuleCall_4_3_0; } + + //tags+=Tag* + public Assignment getTagsAssignment_4_4() { return cTagsAssignment_4_4; } + + //Tag + public RuleCall getTagsTagParserRuleCall_4_4_0() { return cTagsTagParserRuleCall_4_4_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class SizeElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Size"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cSizeAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cSizeKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Keyword cWidthKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final Assignment cWidthAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1); + private final RuleCall cWidthEIntParserRuleCall_4_1_1_0 = (RuleCall)cWidthAssignment_4_1_1.eContents().get(0); + private final Group cGroup_4_2 = (Group)cUnorderedGroup_4.eContents().get(2); + private final Keyword cHeightKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0); + private final Assignment cHeightAssignment_4_2_1 = (Assignment)cGroup_4_2.eContents().get(1); + private final RuleCall cHeightEIntParserRuleCall_4_2_1_0 = (RuleCall)cHeightAssignment_4_2_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //Size rbaview::Size: + // {rbaview::Size} + // 'Size' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('width:' width=EInt)? & ('height:' height=EInt)?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::Size} 'Size' name=QualifiedName '{' (('description:' description=EString)? & ('width:' width=EInt)? & + //('height:' height=EInt)?) '}' + public Group getGroup() { return cGroup; } + + //{rbaview::Size} + public Action getSizeAction_0() { return cSizeAction_0; } + + //'Size' + public Keyword getSizeKeyword_1() { return cSizeKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & ('width:' width=EInt)? & ('height:' height=EInt)? + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //('width:' width=EInt)? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'width:' + public Keyword getWidthKeyword_4_1_0() { return cWidthKeyword_4_1_0; } + + //width=EInt + public Assignment getWidthAssignment_4_1_1() { return cWidthAssignment_4_1_1; } + + //EInt + public RuleCall getWidthEIntParserRuleCall_4_1_1_0() { return cWidthEIntParserRuleCall_4_1_1_0; } + + //('height:' height=EInt)? + public Group getGroup_4_2() { return cGroup_4_2; } + + //'height:' + public Keyword getHeightKeyword_4_2_0() { return cHeightKeyword_4_2_0; } + + //height=EInt + public Assignment getHeightAssignment_4_2_1() { return cHeightAssignment_4_2_1; } + + //EInt + public RuleCall getHeightEIntParserRuleCall_4_2_1_0() { return cHeightEIntParserRuleCall_4_2_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class SizeReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.SizeReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cSizeReferenceAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cSizeReferenceKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cSizeAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final CrossReference cSizeSizeCrossReference_2_0 = (CrossReference)cSizeAssignment_2.eContents().get(0); + private final RuleCall cSizeSizeQualifiedNameParserRuleCall_2_0_1 = (RuleCall)cSizeSizeCrossReference_2_0.eContents().get(1); + + //SizeReference rbaview::SizeReference: + // {rbaview::SizeReference} + // 'sizeReference:' size=[rbaview::Size|QualifiedName]; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::SizeReference} 'sizeReference:' size=[rbaview::Size|QualifiedName] + public Group getGroup() { return cGroup; } + + //{rbaview::SizeReference} + public Action getSizeReferenceAction_0() { return cSizeReferenceAction_0; } + + //'sizeReference:' + public Keyword getSizeReferenceKeyword_1() { return cSizeReferenceKeyword_1; } + + //size=[rbaview::Size|QualifiedName] + public Assignment getSizeAssignment_2() { return cSizeAssignment_2; } + + //[rbaview::Size|QualifiedName] + public CrossReference getSizeSizeCrossReference_2_0() { return cSizeSizeCrossReference_2_0; } + + //QualifiedName + public RuleCall getSizeSizeQualifiedNameParserRuleCall_2_0_1() { return cSizeSizeQualifiedNameParserRuleCall_2_0_1; } + } + public class OffsetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Offset"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cOffsetAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cOffsetKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3); + private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0); + private final Keyword cDescriptionKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0); + private final Assignment cDescriptionAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_3_0_1_0 = (RuleCall)cDescriptionAssignment_3_0_1.eContents().get(0); + private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1); + private final Keyword cXKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); + private final Assignment cXAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1); + private final RuleCall cXEIntParserRuleCall_3_1_1_0 = (RuleCall)cXAssignment_3_1_1.eContents().get(0); + private final Group cGroup_3_2 = (Group)cUnorderedGroup_3.eContents().get(2); + private final Keyword cYKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); + private final Assignment cYAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1); + private final RuleCall cYEIntParserRuleCall_3_2_1_0 = (RuleCall)cYAssignment_3_2_1.eContents().get(0); + private final Assignment cSizeAssignment_3_3 = (Assignment)cUnorderedGroup_3.eContents().get(3); + private final RuleCall cSizeSizeReferenceParserRuleCall_3_3_0 = (RuleCall)cSizeAssignment_3_3.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //Offset rbaview::Offset: + // {rbaview::Offset} + // 'Offset' + // '{' (('description:' description=EString)? & ('x:' x=EInt)? & ('y:' y=EInt)? & size=SizeReference?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::Offset} 'Offset' '{' (('description:' description=EString)? & ('x:' x=EInt)? & ('y:' y=EInt)? & + //size=SizeReference?) '}' + public Group getGroup() { return cGroup; } + + //{rbaview::Offset} + public Action getOffsetAction_0() { return cOffsetAction_0; } + + //'Offset' + public Keyword getOffsetKeyword_1() { return cOffsetKeyword_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //('description:' description=EString)? & ('x:' x=EInt)? & ('y:' y=EInt)? & size=SizeReference? + public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; } + + //('description:' description=EString)? + public Group getGroup_3_0() { return cGroup_3_0; } + + //'description:' + public Keyword getDescriptionKeyword_3_0_0() { return cDescriptionKeyword_3_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_3_0_1() { return cDescriptionAssignment_3_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_3_0_1_0() { return cDescriptionEStringParserRuleCall_3_0_1_0; } + + //('x:' x=EInt)? + public Group getGroup_3_1() { return cGroup_3_1; } + + //'x:' + public Keyword getXKeyword_3_1_0() { return cXKeyword_3_1_0; } + + //x=EInt + public Assignment getXAssignment_3_1_1() { return cXAssignment_3_1_1; } + + //EInt + public RuleCall getXEIntParserRuleCall_3_1_1_0() { return cXEIntParserRuleCall_3_1_1_0; } + + //('y:' y=EInt)? + public Group getGroup_3_2() { return cGroup_3_2; } + + //'y:' + public Keyword getYKeyword_3_2_0() { return cYKeyword_3_2_0; } + + //y=EInt + public Assignment getYAssignment_3_2_1() { return cYAssignment_3_2_1; } + + //EInt + public RuleCall getYEIntParserRuleCall_3_2_1_0() { return cYEIntParserRuleCall_3_2_1_0; } + + //size=SizeReference? + public Assignment getSizeAssignment_3_3() { return cSizeAssignment_3_3; } + + //SizeReference + public RuleCall getSizeSizeReferenceParserRuleCall_3_3_0() { return cSizeSizeReferenceParserRuleCall_3_3_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class AreaSetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.AreaSet"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cAreaSetAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cAreaSetKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Keyword cTargetKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_4_1_1 = (Keyword)cGroup_4_1.eContents().get(1); + private final Group cGroup_4_1_2 = (Group)cGroup_4_1.eContents().get(2); + private final Assignment cTargetAssignment_4_1_2_0 = (Assignment)cGroup_4_1_2.eContents().get(0); + private final CrossReference cTargetAbstractAllocatableCrossReference_4_1_2_0_0 = (CrossReference)cTargetAssignment_4_1_2_0.eContents().get(0); + private final RuleCall cTargetAbstractAllocatableQualifiedNameParserRuleCall_4_1_2_0_0_1 = (RuleCall)cTargetAbstractAllocatableCrossReference_4_1_2_0_0.eContents().get(1); + private final Group cGroup_4_1_2_1 = (Group)cGroup_4_1_2.eContents().get(1); + private final Keyword cCommaKeyword_4_1_2_1_0 = (Keyword)cGroup_4_1_2_1.eContents().get(0); + private final Assignment cTargetAssignment_4_1_2_1_1 = (Assignment)cGroup_4_1_2_1.eContents().get(1); + private final CrossReference cTargetAbstractAllocatableCrossReference_4_1_2_1_1_0 = (CrossReference)cTargetAssignment_4_1_2_1_1.eContents().get(0); + private final RuleCall cTargetAbstractAllocatableQualifiedNameParserRuleCall_4_1_2_1_1_0_1 = (RuleCall)cTargetAbstractAllocatableCrossReference_4_1_2_1_1_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_4_1_3 = (Keyword)cGroup_4_1.eContents().get(3); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //AreaSet rbaview::AreaSet: + // {rbaview::AreaSet} + // 'AreaSet' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('target:' '[' (target+=[rbacore::AbstractAllocatable|QualifiedName] + // ("," target+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::AreaSet} 'AreaSet' name=QualifiedName '{' (('description:' description=EString)? & ('target:' '[' + //(target+=[rbacore::AbstractAllocatable|QualifiedName] ("," target+=[rbacore::AbstractAllocatable|QualifiedName])*)? + //']')?) '}' + public Group getGroup() { return cGroup; } + + //{rbaview::AreaSet} + public Action getAreaSetAction_0() { return cAreaSetAction_0; } + + //'AreaSet' + public Keyword getAreaSetKeyword_1() { return cAreaSetKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & ('target:' '[' (target+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //target+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //('target:' '[' (target+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //target+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'target:' + public Keyword getTargetKeyword_4_1_0() { return cTargetKeyword_4_1_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_4_1_1() { return cLeftSquareBracketKeyword_4_1_1; } + + //(target+=[rbacore::AbstractAllocatable|QualifiedName] ("," target+=[rbacore::AbstractAllocatable|QualifiedName])*)? + public Group getGroup_4_1_2() { return cGroup_4_1_2; } + + //target+=[rbacore::AbstractAllocatable|QualifiedName] + public Assignment getTargetAssignment_4_1_2_0() { return cTargetAssignment_4_1_2_0; } + + //[rbacore::AbstractAllocatable|QualifiedName] + public CrossReference getTargetAbstractAllocatableCrossReference_4_1_2_0_0() { return cTargetAbstractAllocatableCrossReference_4_1_2_0_0; } + + //QualifiedName + public RuleCall getTargetAbstractAllocatableQualifiedNameParserRuleCall_4_1_2_0_0_1() { return cTargetAbstractAllocatableQualifiedNameParserRuleCall_4_1_2_0_0_1; } + + //("," target+=[rbacore::AbstractAllocatable|QualifiedName])* + public Group getGroup_4_1_2_1() { return cGroup_4_1_2_1; } + + //"," + public Keyword getCommaKeyword_4_1_2_1_0() { return cCommaKeyword_4_1_2_1_0; } + + //target+=[rbacore::AbstractAllocatable|QualifiedName] + public Assignment getTargetAssignment_4_1_2_1_1() { return cTargetAssignment_4_1_2_1_1; } + + //[rbacore::AbstractAllocatable|QualifiedName] + public CrossReference getTargetAbstractAllocatableCrossReference_4_1_2_1_1_0() { return cTargetAbstractAllocatableCrossReference_4_1_2_1_1_0; } + + //QualifiedName + public RuleCall getTargetAbstractAllocatableQualifiedNameParserRuleCall_4_1_2_1_1_0_1() { return cTargetAbstractAllocatableQualifiedNameParserRuleCall_4_1_2_1_1_0_1; } + + //']' + public Keyword getRightSquareBracketKeyword_4_1_3() { return cRightSquareBracketKeyword_4_1_3; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class ZoneSetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ZoneSet"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cZoneSetAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cZoneSetKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Keyword cTargetKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_4_1_1 = (Keyword)cGroup_4_1.eContents().get(1); + private final Group cGroup_4_1_2 = (Group)cGroup_4_1.eContents().get(2); + private final Assignment cTargetAssignment_4_1_2_0 = (Assignment)cGroup_4_1_2.eContents().get(0); + private final CrossReference cTargetAbstractAllocatableCrossReference_4_1_2_0_0 = (CrossReference)cTargetAssignment_4_1_2_0.eContents().get(0); + private final RuleCall cTargetAbstractAllocatableQualifiedNameParserRuleCall_4_1_2_0_0_1 = (RuleCall)cTargetAbstractAllocatableCrossReference_4_1_2_0_0.eContents().get(1); + private final Group cGroup_4_1_2_1 = (Group)cGroup_4_1_2.eContents().get(1); + private final Keyword cCommaKeyword_4_1_2_1_0 = (Keyword)cGroup_4_1_2_1.eContents().get(0); + private final Assignment cTargetAssignment_4_1_2_1_1 = (Assignment)cGroup_4_1_2_1.eContents().get(1); + private final CrossReference cTargetAbstractAllocatableCrossReference_4_1_2_1_1_0 = (CrossReference)cTargetAssignment_4_1_2_1_1.eContents().get(0); + private final RuleCall cTargetAbstractAllocatableQualifiedNameParserRuleCall_4_1_2_1_1_0_1 = (RuleCall)cTargetAbstractAllocatableCrossReference_4_1_2_1_1_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_4_1_3 = (Keyword)cGroup_4_1.eContents().get(3); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //ZoneSet rbasound::ZoneSet: + // {rbasound::ZoneSet} + // 'ZoneSet' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('target:' '[' (target+=[rbacore::AbstractAllocatable|QualifiedName] + // ("," target+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbasound::ZoneSet} 'ZoneSet' name=QualifiedName '{' (('description:' description=EString)? & ('target:' '[' + //(target+=[rbacore::AbstractAllocatable|QualifiedName] ("," target+=[rbacore::AbstractAllocatable|QualifiedName])*)? + //']')?) '}' + public Group getGroup() { return cGroup; } + + //{rbasound::ZoneSet} + public Action getZoneSetAction_0() { return cZoneSetAction_0; } + + //'ZoneSet' + public Keyword getZoneSetKeyword_1() { return cZoneSetKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & ('target:' '[' (target+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //target+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //('target:' '[' (target+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //target+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'target:' + public Keyword getTargetKeyword_4_1_0() { return cTargetKeyword_4_1_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_4_1_1() { return cLeftSquareBracketKeyword_4_1_1; } + + //(target+=[rbacore::AbstractAllocatable|QualifiedName] ("," target+=[rbacore::AbstractAllocatable|QualifiedName])*)? + public Group getGroup_4_1_2() { return cGroup_4_1_2; } + + //target+=[rbacore::AbstractAllocatable|QualifiedName] + public Assignment getTargetAssignment_4_1_2_0() { return cTargetAssignment_4_1_2_0; } + + //[rbacore::AbstractAllocatable|QualifiedName] + public CrossReference getTargetAbstractAllocatableCrossReference_4_1_2_0_0() { return cTargetAbstractAllocatableCrossReference_4_1_2_0_0; } + + //QualifiedName + public RuleCall getTargetAbstractAllocatableQualifiedNameParserRuleCall_4_1_2_0_0_1() { return cTargetAbstractAllocatableQualifiedNameParserRuleCall_4_1_2_0_0_1; } + + //("," target+=[rbacore::AbstractAllocatable|QualifiedName])* + public Group getGroup_4_1_2_1() { return cGroup_4_1_2_1; } + + //"," + public Keyword getCommaKeyword_4_1_2_1_0() { return cCommaKeyword_4_1_2_1_0; } + + //target+=[rbacore::AbstractAllocatable|QualifiedName] + public Assignment getTargetAssignment_4_1_2_1_1() { return cTargetAssignment_4_1_2_1_1; } + + //[rbacore::AbstractAllocatable|QualifiedName] + public CrossReference getTargetAbstractAllocatableCrossReference_4_1_2_1_1_0() { return cTargetAbstractAllocatableCrossReference_4_1_2_1_1_0; } + + //QualifiedName + public RuleCall getTargetAbstractAllocatableQualifiedNameParserRuleCall_4_1_2_1_1_0_1() { return cTargetAbstractAllocatableQualifiedNameParserRuleCall_4_1_2_1_1_0_1; } + + //']' + public Keyword getRightSquareBracketKeyword_4_1_3() { return cRightSquareBracketKeyword_4_1_3; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class CompositeAreaElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.CompositeArea"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cCompositeAreaAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cCompositeAreaKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Keyword cLayoutKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final Assignment cLayoutAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1); + private final RuleCall cLayoutLayoutManagerParserRuleCall_4_1_1_0 = (RuleCall)cLayoutAssignment_4_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //CompositeArea rbaview::CompositeArea: + // {rbaview::CompositeArea} + // 'CompositeArea' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('layout:' layout=LayoutManager)?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::CompositeArea} 'CompositeArea' name=QualifiedName '{' (('description:' description=EString)? & ('layout:' + //layout=LayoutManager)?) '}' + public Group getGroup() { return cGroup; } + + //{rbaview::CompositeArea} + public Action getCompositeAreaAction_0() { return cCompositeAreaAction_0; } + + //'CompositeArea' + public Keyword getCompositeAreaKeyword_1() { return cCompositeAreaKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & ('layout:' layout=LayoutManager)? + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //('layout:' layout=LayoutManager)? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'layout:' + public Keyword getLayoutKeyword_4_1_0() { return cLayoutKeyword_4_1_0; } + + //layout=LayoutManager + public Assignment getLayoutAssignment_4_1_1() { return cLayoutAssignment_4_1_1; } + + //LayoutManager + public RuleCall getLayoutLayoutManagerParserRuleCall_4_1_1_0() { return cLayoutLayoutManagerParserRuleCall_4_1_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class AreaElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Area"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cAreaAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cAreaKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Keyword cArbitrationPolicyKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final Assignment cArbitrationPolicyAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1); + private final RuleCall cArbitrationPolicyArbitrationPolicyEnumRuleCall_4_1_1_0 = (RuleCall)cArbitrationPolicyAssignment_4_1_1.eContents().get(0); + private final Assignment cSizeAssignment_4_2 = (Assignment)cUnorderedGroup_4.eContents().get(2); + private final RuleCall cSizeSizeIdentifierParserRuleCall_4_2_0 = (RuleCall)cSizeAssignment_4_2.eContents().get(0); + private final Group cGroup_4_3 = (Group)cUnorderedGroup_4.eContents().get(3); + private final Alternatives cAlternatives_4_3_0 = (Alternatives)cGroup_4_3.eContents().get(0); + private final Keyword cVisibilityKeyword_4_3_0_0 = (Keyword)cAlternatives_4_3_0.eContents().get(0); + private final Keyword cPriorityKeyword_4_3_0_1 = (Keyword)cAlternatives_4_3_0.eContents().get(1); + private final Assignment cVisibilityAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); + private final RuleCall cVisibilityVExpressionParserRuleCall_4_3_1_0 = (RuleCall)cVisibilityAssignment_4_3_1.eContents().get(0); + private final Group cGroup_4_4 = (Group)cUnorderedGroup_4.eContents().get(4); + private final Keyword cZorderKeyword_4_4_0 = (Keyword)cGroup_4_4.eContents().get(0); + private final Assignment cZorderAssignment_4_4_1 = (Assignment)cGroup_4_4.eContents().get(1); + private final RuleCall cZorderVExpressionParserRuleCall_4_4_1_0 = (RuleCall)cZorderAssignment_4_4_1.eContents().get(0); + private final Assignment cTagsAssignment_4_5 = (Assignment)cUnorderedGroup_4.eContents().get(5); + private final RuleCall cTagsTagParserRuleCall_4_5_0 = (RuleCall)cTagsAssignment_4_5.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //Area rbaview::Area: + // {rbaview::Area} + // 'Area' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('arbitrationPolicy:' arbitrationPolicy=ArbitrationPolicy)? & + // size+=SizeIdentifier* & (('visibility:' | 'priority:') visibility=VExpression)? & ('zorder:' zorder=VExpression)? & + // tags+=Tag*) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::Area} 'Area' name=QualifiedName '{' (('description:' description=EString)? & ('arbitrationPolicy:' + //arbitrationPolicy=ArbitrationPolicy)? & size+=SizeIdentifier* & (('visibility:' | 'priority:') + //visibility=VExpression)? & ('zorder:' zorder=VExpression)? & tags+=Tag*) '}' + public Group getGroup() { return cGroup; } + + //{rbaview::Area} + public Action getAreaAction_0() { return cAreaAction_0; } + + //'Area' + public Keyword getAreaKeyword_1() { return cAreaKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & ('arbitrationPolicy:' arbitrationPolicy=ArbitrationPolicy)? & + //size+=SizeIdentifier* & (('visibility:' | 'priority:') visibility=VExpression)? & ('zorder:' zorder=VExpression)? & + //tags+=Tag* + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //('arbitrationPolicy:' arbitrationPolicy=ArbitrationPolicy)? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'arbitrationPolicy:' + public Keyword getArbitrationPolicyKeyword_4_1_0() { return cArbitrationPolicyKeyword_4_1_0; } + + //arbitrationPolicy=ArbitrationPolicy + public Assignment getArbitrationPolicyAssignment_4_1_1() { return cArbitrationPolicyAssignment_4_1_1; } + + //ArbitrationPolicy + public RuleCall getArbitrationPolicyArbitrationPolicyEnumRuleCall_4_1_1_0() { return cArbitrationPolicyArbitrationPolicyEnumRuleCall_4_1_1_0; } + + //size+=SizeIdentifier* + public Assignment getSizeAssignment_4_2() { return cSizeAssignment_4_2; } + + //SizeIdentifier + public RuleCall getSizeSizeIdentifierParserRuleCall_4_2_0() { return cSizeSizeIdentifierParserRuleCall_4_2_0; } + + //(('visibility:' | 'priority:') visibility=VExpression)? + public Group getGroup_4_3() { return cGroup_4_3; } + + //'visibility:' | 'priority:' + public Alternatives getAlternatives_4_3_0() { return cAlternatives_4_3_0; } + + //'visibility:' + public Keyword getVisibilityKeyword_4_3_0_0() { return cVisibilityKeyword_4_3_0_0; } + + //'priority:' + public Keyword getPriorityKeyword_4_3_0_1() { return cPriorityKeyword_4_3_0_1; } + + //visibility=VExpression + public Assignment getVisibilityAssignment_4_3_1() { return cVisibilityAssignment_4_3_1; } + + //VExpression + public RuleCall getVisibilityVExpressionParserRuleCall_4_3_1_0() { return cVisibilityVExpressionParserRuleCall_4_3_1_0; } + + //('zorder:' zorder=VExpression)? + public Group getGroup_4_4() { return cGroup_4_4; } + + //'zorder:' + public Keyword getZorderKeyword_4_4_0() { return cZorderKeyword_4_4_0; } + + //zorder=VExpression + public Assignment getZorderAssignment_4_4_1() { return cZorderAssignment_4_4_1; } + + //VExpression + public RuleCall getZorderVExpressionParserRuleCall_4_4_1_0() { return cZorderVExpressionParserRuleCall_4_4_1_0; } + + //tags+=Tag* + public Assignment getTagsAssignment_4_5() { return cTagsAssignment_4_5; } + + //Tag + public RuleCall getTagsTagParserRuleCall_4_5_0() { return cTagsTagParserRuleCall_4_5_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class ZoneElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Zone"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cZoneAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cZoneKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Keyword cArbitrationPolicyKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final Assignment cArbitrationPolicyAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1); + private final RuleCall cArbitrationPolicyArbitrationPolicyEnumRuleCall_4_1_1_0 = (RuleCall)cArbitrationPolicyAssignment_4_1_1.eContents().get(0); + private final Group cGroup_4_2 = (Group)cUnorderedGroup_4.eContents().get(2); + private final Alternatives cAlternatives_4_2_0 = (Alternatives)cGroup_4_2.eContents().get(0); + private final Keyword cVisibilityKeyword_4_2_0_0 = (Keyword)cAlternatives_4_2_0.eContents().get(0); + private final Keyword cPriorityKeyword_4_2_0_1 = (Keyword)cAlternatives_4_2_0.eContents().get(1); + private final Assignment cVisibilityAssignment_4_2_1 = (Assignment)cGroup_4_2.eContents().get(1); + private final RuleCall cVisibilityVExpressionParserRuleCall_4_2_1_0 = (RuleCall)cVisibilityAssignment_4_2_1.eContents().get(0); + private final Group cGroup_4_3 = (Group)cUnorderedGroup_4.eContents().get(3); + private final Keyword cAttenuateValueKeyword_4_3_0 = (Keyword)cGroup_4_3.eContents().get(0); + private final Assignment cAttenuateAssignment_4_3_1 = (Assignment)cGroup_4_3.eContents().get(1); + private final RuleCall cAttenuateIntegerValueParserRuleCall_4_3_1_0 = (RuleCall)cAttenuateAssignment_4_3_1.eContents().get(0); + private final Assignment cTagsAssignment_4_4 = (Assignment)cUnorderedGroup_4.eContents().get(4); + private final RuleCall cTagsTagParserRuleCall_4_4_0 = (RuleCall)cTagsAssignment_4_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //Zone rbasound::Zone: + // {rbasound::Zone} + // 'Zone' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('arbitrationPolicy:' arbitrationPolicy=ArbitrationPolicy)? & + // (('visibility:' | 'priority:') visibility=VExpression)? & ('attenuateValue:' attenuate=IntegerValue)? & tags+=Tag*) + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbasound::Zone} 'Zone' name=QualifiedName '{' (('description:' description=EString)? & ('arbitrationPolicy:' + //arbitrationPolicy=ArbitrationPolicy)? & (('visibility:' | 'priority:') visibility=VExpression)? & ('attenuateValue:' + //attenuate=IntegerValue)? & tags+=Tag*) '}' + public Group getGroup() { return cGroup; } + + //{rbasound::Zone} + public Action getZoneAction_0() { return cZoneAction_0; } + + //'Zone' + public Keyword getZoneKeyword_1() { return cZoneKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & ('arbitrationPolicy:' arbitrationPolicy=ArbitrationPolicy)? & (('visibility:' | + //'priority:') visibility=VExpression)? & ('attenuateValue:' attenuate=IntegerValue)? & tags+=Tag* + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //('arbitrationPolicy:' arbitrationPolicy=ArbitrationPolicy)? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'arbitrationPolicy:' + public Keyword getArbitrationPolicyKeyword_4_1_0() { return cArbitrationPolicyKeyword_4_1_0; } + + //arbitrationPolicy=ArbitrationPolicy + public Assignment getArbitrationPolicyAssignment_4_1_1() { return cArbitrationPolicyAssignment_4_1_1; } + + //ArbitrationPolicy + public RuleCall getArbitrationPolicyArbitrationPolicyEnumRuleCall_4_1_1_0() { return cArbitrationPolicyArbitrationPolicyEnumRuleCall_4_1_1_0; } + + //(('visibility:' | 'priority:') visibility=VExpression)? + public Group getGroup_4_2() { return cGroup_4_2; } + + //'visibility:' | 'priority:' + public Alternatives getAlternatives_4_2_0() { return cAlternatives_4_2_0; } + + //'visibility:' + public Keyword getVisibilityKeyword_4_2_0_0() { return cVisibilityKeyword_4_2_0_0; } + + //'priority:' + public Keyword getPriorityKeyword_4_2_0_1() { return cPriorityKeyword_4_2_0_1; } + + //visibility=VExpression + public Assignment getVisibilityAssignment_4_2_1() { return cVisibilityAssignment_4_2_1; } + + //VExpression + public RuleCall getVisibilityVExpressionParserRuleCall_4_2_1_0() { return cVisibilityVExpressionParserRuleCall_4_2_1_0; } + + //('attenuateValue:' attenuate=IntegerValue)? + public Group getGroup_4_3() { return cGroup_4_3; } + + //'attenuateValue:' + public Keyword getAttenuateValueKeyword_4_3_0() { return cAttenuateValueKeyword_4_3_0; } + + //attenuate=IntegerValue + public Assignment getAttenuateAssignment_4_3_1() { return cAttenuateAssignment_4_3_1; } + + //IntegerValue + public RuleCall getAttenuateIntegerValueParserRuleCall_4_3_1_0() { return cAttenuateIntegerValueParserRuleCall_4_3_1_0; } + + //tags+=Tag* + public Assignment getTagsAssignment_4_4() { return cTagsAssignment_4_4; } + + //Tag + public RuleCall getTagsTagParserRuleCall_4_4_0() { return cTagsTagParserRuleCall_4_4_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class ViewContentStateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ViewContentState"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cViewContentStateAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStateKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Alternatives cAlternatives_4_1_0 = (Alternatives)cGroup_4_1.eContents().get(0); + private final Keyword cPriorityKeyword_4_1_0_0 = (Keyword)cAlternatives_4_1_0.eContents().get(0); + private final Keyword cValueKeyword_4_1_0_1 = (Keyword)cAlternatives_4_1_0.eContents().get(1); + private final Assignment cValueAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1); + private final RuleCall cValueVExpressionParserRuleCall_4_1_1_0 = (RuleCall)cValueAssignment_4_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //ViewContentState rbaview::ViewContentState: + // {rbaview::ViewContentState} + // 'State' + // name=QualifiedName + // '{' (('description:' description=EString)? & (('priority:' | 'value:') value=VExpression)?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::ViewContentState} 'State' name=QualifiedName '{' (('description:' description=EString)? & (('priority:' | + //'value:') value=VExpression)?) '}' + public Group getGroup() { return cGroup; } + + //{rbaview::ViewContentState} + public Action getViewContentStateAction_0() { return cViewContentStateAction_0; } + + //'State' + public Keyword getStateKeyword_1() { return cStateKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & (('priority:' | 'value:') value=VExpression)? + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //(('priority:' | 'value:') value=VExpression)? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'priority:' | 'value:' + public Alternatives getAlternatives_4_1_0() { return cAlternatives_4_1_0; } + + //'priority:' + public Keyword getPriorityKeyword_4_1_0_0() { return cPriorityKeyword_4_1_0_0; } + + //'value:' + public Keyword getValueKeyword_4_1_0_1() { return cValueKeyword_4_1_0_1; } + + //value=VExpression + public Assignment getValueAssignment_4_1_1() { return cValueAssignment_4_1_1; } + + //VExpression + public RuleCall getValueVExpressionParserRuleCall_4_1_1_0() { return cValueVExpressionParserRuleCall_4_1_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class SoundContentStateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.SoundContentState"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cSoundContentStateAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cStateKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Alternatives cAlternatives_4_1_0 = (Alternatives)cGroup_4_1.eContents().get(0); + private final Keyword cPriorityKeyword_4_1_0_0 = (Keyword)cAlternatives_4_1_0.eContents().get(0); + private final Keyword cValueKeyword_4_1_0_1 = (Keyword)cAlternatives_4_1_0.eContents().get(1); + private final Assignment cValueAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1); + private final RuleCall cValueVExpressionParserRuleCall_4_1_1_0 = (RuleCall)cValueAssignment_4_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //SoundContentState rbasound::SoundContentState: + // {rbasound::SoundContentState} + // 'State' + // name=QualifiedName + // '{' (('description:' description=EString)? & (('priority:' | 'value:') value=VExpression)?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbasound::SoundContentState} 'State' name=QualifiedName '{' (('description:' description=EString)? & (('priority:' | + //'value:') value=VExpression)?) '}' + public Group getGroup() { return cGroup; } + + //{rbasound::SoundContentState} + public Action getSoundContentStateAction_0() { return cSoundContentStateAction_0; } + + //'State' + public Keyword getStateKeyword_1() { return cStateKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & (('priority:' | 'value:') value=VExpression)? + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //(('priority:' | 'value:') value=VExpression)? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'priority:' | 'value:' + public Alternatives getAlternatives_4_1_0() { return cAlternatives_4_1_0; } + + //'priority:' + public Keyword getPriorityKeyword_4_1_0_0() { return cPriorityKeyword_4_1_0_0; } + + //'value:' + public Keyword getValueKeyword_4_1_0_1() { return cValueKeyword_4_1_0_1; } + + //value=VExpression + public Assignment getValueAssignment_4_1_1() { return cValueAssignment_4_1_1; } + + //VExpression + public RuleCall getValueVExpressionParserRuleCall_4_1_1_0() { return cValueVExpressionParserRuleCall_4_1_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class ProjectElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Project"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cProjectAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cProjectKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cDummyNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cDummyNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cDummyNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final Keyword cVersionKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cVersionAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cVersionEStringParserRuleCall_5_0 = (RuleCall)cVersionAssignment_5.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //Project rbacore::Project: + // {rbacore::Project} + // 'Project' + // dummyName=QualifiedName? + // '{' + // 'version:' version=EString + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::Project} 'Project' dummyName=QualifiedName? '{' 'version:' version=EString '}' + public Group getGroup() { return cGroup; } + + //{rbacore::Project} + public Action getProjectAction_0() { return cProjectAction_0; } + + //'Project' + public Keyword getProjectKeyword_1() { return cProjectKeyword_1; } + + //dummyName=QualifiedName? + public Assignment getDummyNameAssignment_2() { return cDummyNameAssignment_2; } + + //QualifiedName + public RuleCall getDummyNameQualifiedNameParserRuleCall_2_0() { return cDummyNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //'version:' + public Keyword getVersionKeyword_4() { return cVersionKeyword_4; } + + //version=EString + public Assignment getVersionAssignment_5() { return cVersionAssignment_5; } + + //EString + public RuleCall getVersionEStringParserRuleCall_5_0() { return cVersionEStringParserRuleCall_5_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; } + } + public class VExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.VExpression"); + private final RuleCall cVPlusOperatorParserRuleCall = (RuleCall)rule.eContents().get(1); + + ///* ####################################### + // * Sort Value Expression(VExpression) + // * ####################################### */ VExpression rbacore::Expression: + // VPlusOperator; + @Override public ParserRule getRule() { return rule; } + + //VPlusOperator + public RuleCall getVPlusOperatorParserRuleCall() { return cVPlusOperatorParserRuleCall; } + } + public class VPlusOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.VPlusOperator"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final RuleCall cVComparisonAndParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Group cGroup_1_0 = (Group)cGroup_1.eContents().get(0); + private final Group cGroup_1_0_0 = (Group)cGroup_1_0.eContents().get(0); + private final Action cPlusOperatorOperandAction_1_0_0_0 = (Action)cGroup_1_0_0.eContents().get(0); + private final RuleCall cOpPlusParserRuleCall_1_0_0_1 = (RuleCall)cGroup_1_0_0.eContents().get(1); + private final Assignment cOperandAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); + private final RuleCall cOperandVComparisonAndParserRuleCall_1_1_0 = (RuleCall)cOperandAssignment_1_1.eContents().get(0); + + //VPlusOperator rbacore::Expression: + // VComparisonAnd (=> ({rbacore::PlusOperator.operand+=current} OpPlus) operand+=VComparisonAnd)*; + @Override public ParserRule getRule() { return rule; } + + //VComparisonAnd (=> ({rbacore::PlusOperator.operand+=current} OpPlus) operand+=VComparisonAnd)* + public Group getGroup() { return cGroup; } + + //VComparisonAnd + public RuleCall getVComparisonAndParserRuleCall_0() { return cVComparisonAndParserRuleCall_0; } + + //(=> ({rbacore::PlusOperator.operand+=current} OpPlus) operand+=VComparisonAnd)* + public Group getGroup_1() { return cGroup_1; } + + //=> ({rbacore::PlusOperator.operand+=current} OpPlus) + public Group getGroup_1_0() { return cGroup_1_0; } + + //{rbacore::PlusOperator.operand+=current} OpPlus + public Group getGroup_1_0_0() { return cGroup_1_0_0; } + + //{rbacore::PlusOperator.operand+=current} + public Action getPlusOperatorOperandAction_1_0_0_0() { return cPlusOperatorOperandAction_1_0_0_0; } + + //OpPlus + public RuleCall getOpPlusParserRuleCall_1_0_0_1() { return cOpPlusParserRuleCall_1_0_0_1; } + + //operand+=VComparisonAnd + public Assignment getOperandAssignment_1_1() { return cOperandAssignment_1_1; } + + //VComparisonAnd + public RuleCall getOperandVComparisonAndParserRuleCall_1_1_0() { return cOperandVComparisonAndParserRuleCall_1_1_0; } + } + public class OpPlusElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpPlus"); + private final Keyword cPlusSignKeyword = (Keyword)rule.eContents().get(1); + + //OpPlus: + // '+'; + @Override public ParserRule getRule() { return rule; } + + //'+' + public Keyword getPlusSignKeyword() { return cPlusSignKeyword; } + } + public class VComparisonAndElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.VComparisonAnd"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final RuleCall cVRelationalExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Group cGroup_1_0 = (Group)cGroup_1.eContents().get(0); + private final Group cGroup_1_0_0 = (Group)cGroup_1_0.eContents().get(0); + private final Action cComparisonAndOperandAction_1_0_0_0 = (Action)cGroup_1_0_0.eContents().get(0); + private final RuleCall cOpAndParserRuleCall_1_0_0_1 = (RuleCall)cGroup_1_0_0.eContents().get(1); + private final Assignment cOperandAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); + private final RuleCall cOperandVRelationalExpressionParserRuleCall_1_1_0 = (RuleCall)cOperandAssignment_1_1.eContents().get(0); + + //VComparisonAnd rbacore::Expression: + // VRelationalExpression (=> ({rbacore::ComparisonAnd.operand+=current} OpAnd) operand+=VRelationalExpression)*; + @Override public ParserRule getRule() { return rule; } + + //VRelationalExpression (=> ({rbacore::ComparisonAnd.operand+=current} OpAnd) operand+=VRelationalExpression)* + public Group getGroup() { return cGroup; } + + //VRelationalExpression + public RuleCall getVRelationalExpressionParserRuleCall_0() { return cVRelationalExpressionParserRuleCall_0; } + + //(=> ({rbacore::ComparisonAnd.operand+=current} OpAnd) operand+=VRelationalExpression)* + public Group getGroup_1() { return cGroup_1; } + + //=> ({rbacore::ComparisonAnd.operand+=current} OpAnd) + public Group getGroup_1_0() { return cGroup_1_0; } + + //{rbacore::ComparisonAnd.operand+=current} OpAnd + public Group getGroup_1_0_0() { return cGroup_1_0_0; } + + //{rbacore::ComparisonAnd.operand+=current} + public Action getComparisonAndOperandAction_1_0_0_0() { return cComparisonAndOperandAction_1_0_0_0; } + + //OpAnd + public RuleCall getOpAndParserRuleCall_1_0_0_1() { return cOpAndParserRuleCall_1_0_0_1; } + + //operand+=VRelationalExpression + public Assignment getOperandAssignment_1_1() { return cOperandAssignment_1_1; } + + //VRelationalExpression + public RuleCall getOperandVRelationalExpressionParserRuleCall_1_1_0() { return cOperandVRelationalExpressionParserRuleCall_1_1_0; } + } + public class VRelationalExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.VRelationalExpression"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cVPrimaryExpressionParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); + private final Action cMuchGreaterThanOperatorAction_1_0 = (Action)cGroup_1.eContents().get(0); + private final RuleCall cOpMuchGreaterThanParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); + private final Assignment cOperandAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); + private final RuleCall cOperandVPrimaryExpressionParserRuleCall_1_2_0 = (RuleCall)cOperandAssignment_1_2.eContents().get(0); + private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2); + private final Action cEqualToOperatorAction_2_0 = (Action)cGroup_2.eContents().get(0); + private final RuleCall cOpEqualToParserRuleCall_2_1 = (RuleCall)cGroup_2.eContents().get(1); + private final Assignment cOperandAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); + private final RuleCall cOperandVPrimaryExpressionParserRuleCall_2_2_0 = (RuleCall)cOperandAssignment_2_2.eContents().get(0); + private final Group cGroup_3 = (Group)cAlternatives.eContents().get(3); + private final Action cGreaterThanOperatorAction_3_0 = (Action)cGroup_3.eContents().get(0); + private final RuleCall cOpGreaterThanParserRuleCall_3_1 = (RuleCall)cGroup_3.eContents().get(1); + private final Assignment cOperandAssignment_3_2 = (Assignment)cGroup_3.eContents().get(2); + private final RuleCall cOperandVPrimaryExpressionParserRuleCall_3_2_0 = (RuleCall)cOperandAssignment_3_2.eContents().get(0); + private final Group cGroup_4 = (Group)cAlternatives.eContents().get(4); + private final Action cLowerThanOperatorAction_4_0 = (Action)cGroup_4.eContents().get(0); + private final RuleCall cOpLowerThanParserRuleCall_4_1 = (RuleCall)cGroup_4.eContents().get(1); + private final Assignment cOperandAssignment_4_2 = (Assignment)cGroup_4.eContents().get(2); + private final RuleCall cOperandVPrimaryExpressionParserRuleCall_4_2_0 = (RuleCall)cOperandAssignment_4_2.eContents().get(0); + + //VRelationalExpression rbacore::Expression: + // VPrimaryExpression | {rbacore::MuchGreaterThanOperator} OpMuchGreaterThan operand+=VPrimaryExpression | + // {rbacore::EqualToOperator} OpEqualTo operand+=VPrimaryExpression | {rbacore::GreaterThanOperator} OpGreaterThan + // operand+=VPrimaryExpression | {rbacore::LowerThanOperator} OpLowerThan operand+=VPrimaryExpression; + @Override public ParserRule getRule() { return rule; } + + //VPrimaryExpression | {rbacore::MuchGreaterThanOperator} OpMuchGreaterThan operand+=VPrimaryExpression | + //{rbacore::EqualToOperator} OpEqualTo operand+=VPrimaryExpression | {rbacore::GreaterThanOperator} OpGreaterThan + //operand+=VPrimaryExpression | {rbacore::LowerThanOperator} OpLowerThan operand+=VPrimaryExpression + public Alternatives getAlternatives() { return cAlternatives; } + + //VPrimaryExpression + public RuleCall getVPrimaryExpressionParserRuleCall_0() { return cVPrimaryExpressionParserRuleCall_0; } + + //{rbacore::MuchGreaterThanOperator} OpMuchGreaterThan operand+=VPrimaryExpression + public Group getGroup_1() { return cGroup_1; } + + //{rbacore::MuchGreaterThanOperator} + public Action getMuchGreaterThanOperatorAction_1_0() { return cMuchGreaterThanOperatorAction_1_0; } + + //OpMuchGreaterThan + public RuleCall getOpMuchGreaterThanParserRuleCall_1_1() { return cOpMuchGreaterThanParserRuleCall_1_1; } + + //operand+=VPrimaryExpression + public Assignment getOperandAssignment_1_2() { return cOperandAssignment_1_2; } + + //VPrimaryExpression + public RuleCall getOperandVPrimaryExpressionParserRuleCall_1_2_0() { return cOperandVPrimaryExpressionParserRuleCall_1_2_0; } + + //{rbacore::EqualToOperator} OpEqualTo operand+=VPrimaryExpression + public Group getGroup_2() { return cGroup_2; } + + //{rbacore::EqualToOperator} + public Action getEqualToOperatorAction_2_0() { return cEqualToOperatorAction_2_0; } + + //OpEqualTo + public RuleCall getOpEqualToParserRuleCall_2_1() { return cOpEqualToParserRuleCall_2_1; } + + //operand+=VPrimaryExpression + public Assignment getOperandAssignment_2_2() { return cOperandAssignment_2_2; } + + //VPrimaryExpression + public RuleCall getOperandVPrimaryExpressionParserRuleCall_2_2_0() { return cOperandVPrimaryExpressionParserRuleCall_2_2_0; } + + //{rbacore::GreaterThanOperator} OpGreaterThan operand+=VPrimaryExpression + public Group getGroup_3() { return cGroup_3; } + + //{rbacore::GreaterThanOperator} + public Action getGreaterThanOperatorAction_3_0() { return cGreaterThanOperatorAction_3_0; } + + //OpGreaterThan + public RuleCall getOpGreaterThanParserRuleCall_3_1() { return cOpGreaterThanParserRuleCall_3_1; } + + //operand+=VPrimaryExpression + public Assignment getOperandAssignment_3_2() { return cOperandAssignment_3_2; } + + //VPrimaryExpression + public RuleCall getOperandVPrimaryExpressionParserRuleCall_3_2_0() { return cOperandVPrimaryExpressionParserRuleCall_3_2_0; } + + //{rbacore::LowerThanOperator} OpLowerThan operand+=VPrimaryExpression + public Group getGroup_4() { return cGroup_4; } + + //{rbacore::LowerThanOperator} + public Action getLowerThanOperatorAction_4_0() { return cLowerThanOperatorAction_4_0; } + + //OpLowerThan + public RuleCall getOpLowerThanParserRuleCall_4_1() { return cOpLowerThanParserRuleCall_4_1; } + + //operand+=VPrimaryExpression + public Assignment getOperandAssignment_4_2() { return cOperandAssignment_4_2; } + + //VPrimaryExpression + public RuleCall getOperandVPrimaryExpressionParserRuleCall_4_2_0() { return cOperandVPrimaryExpressionParserRuleCall_4_2_0; } + } + public class OpMuchGreaterThanElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpMuchGreaterThan"); + private final Keyword cGreaterThanSignGreaterThanSignKeyword = (Keyword)rule.eContents().get(1); + + //OpMuchGreaterThan: + // '>>'; + @Override public ParserRule getRule() { return rule; } + + //'>>' + public Keyword getGreaterThanSignGreaterThanSignKeyword() { return cGreaterThanSignGreaterThanSignKeyword; } + } + public class OpEqualToElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpEqualTo"); + private final Keyword cEqualsSignKeyword = (Keyword)rule.eContents().get(1); + + //OpEqualTo: + // '='; + @Override public ParserRule getRule() { return rule; } + + //'=' + public Keyword getEqualsSignKeyword() { return cEqualsSignKeyword; } + } + public class OpGreaterThanElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpGreaterThan"); + private final Keyword cGreaterThanSignKeyword = (Keyword)rule.eContents().get(1); + + //OpGreaterThan: + // '>'; + @Override public ParserRule getRule() { return rule; } + + //'>' + public Keyword getGreaterThanSignKeyword() { return cGreaterThanSignKeyword; } + } + public class OpLowerThanElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpLowerThan"); + private final Keyword cLessThanSignKeyword = (Keyword)rule.eContents().get(1); + + //OpLowerThan: + // '<'; + @Override public ParserRule getRule() { return rule; } + + //'<' + public Keyword getLessThanSignKeyword() { return cLessThanSignKeyword; } + } + public class VPrimaryExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.VPrimaryExpression"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cThatOfOperatorParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cVValueExpressionParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2); + private final Keyword cLeftParenthesisKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0); + private final RuleCall cVExpressionParserRuleCall_2_1 = (RuleCall)cGroup_2.eContents().get(1); + private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2); + + //VPrimaryExpression rbacore::Expression: + // ThatOfOperator | VValueExpression | + // '(' VExpression ')'; + @Override public ParserRule getRule() { return rule; } + + //ThatOfOperator | VValueExpression | '(' VExpression ')' + public Alternatives getAlternatives() { return cAlternatives; } + + //ThatOfOperator + public RuleCall getThatOfOperatorParserRuleCall_0() { return cThatOfOperatorParserRuleCall_0; } + + //VValueExpression + public RuleCall getVValueExpressionParserRuleCall_1() { return cVValueExpressionParserRuleCall_1; } + + //'(' VExpression ')' + public Group getGroup_2() { return cGroup_2; } + + //'(' + public Keyword getLeftParenthesisKeyword_2_0() { return cLeftParenthesisKeyword_2_0; } + + //VExpression + public RuleCall getVExpressionParserRuleCall_2_1() { return cVExpressionParserRuleCall_2_1; } + + //')' + public Keyword getRightParenthesisKeyword_2_2() { return cRightParenthesisKeyword_2_2; } + } + public class VValueExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.VValueExpression"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cIntegerValueParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cStandardValueParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cNoneValueParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cMinValueParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cMaxValueParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + + //VValueExpression rbacore::Expression: + // IntegerValue | StandardValue | NoneValue | MinValue | MaxValue; + @Override public ParserRule getRule() { return rule; } + + //IntegerValue | StandardValue | NoneValue | MinValue | MaxValue + public Alternatives getAlternatives() { return cAlternatives; } + + //IntegerValue + public RuleCall getIntegerValueParserRuleCall_0() { return cIntegerValueParserRuleCall_0; } + + //StandardValue + public RuleCall getStandardValueParserRuleCall_1() { return cStandardValueParserRuleCall_1; } + + //NoneValue + public RuleCall getNoneValueParserRuleCall_2() { return cNoneValueParserRuleCall_2; } + + //MinValue + public RuleCall getMinValueParserRuleCall_3() { return cMinValueParserRuleCall_3; } + + //MaxValue + public RuleCall getMaxValueParserRuleCall_4() { return cMaxValueParserRuleCall_4; } + } + public class ThatOfOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ThatOfOperator"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cThatOfOperatorAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cThatOfKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cOperandVMemberFeatureReferenceParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0); + + //ThatOfOperator rbacore::Expression: + // {rbacore::ThatOfOperator} 'That-of' operand+=VMemberFeatureReference?; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::ThatOfOperator} 'That-of' operand+=VMemberFeatureReference? + public Group getGroup() { return cGroup; } + + //{rbacore::ThatOfOperator} + public Action getThatOfOperatorAction_0() { return cThatOfOperatorAction_0; } + + //'That-of' + public Keyword getThatOfKeyword_1() { return cThatOfKeyword_1; } + + //operand+=VMemberFeatureReference? + public Assignment getOperandAssignment_2() { return cOperandAssignment_2; } + + //VMemberFeatureReference + public RuleCall getOperandVMemberFeatureReferenceParserRuleCall_2_0() { return cOperandVMemberFeatureReferenceParserRuleCall_2_0; } + } + public class VMemberFeatureReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.VMemberFeatureReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cObjectReferenceAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cRefObjectAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cRefObjectRuleObjectCrossReference_1_0 = (CrossReference)cRefObjectAssignment_1.eContents().get(0); + private final RuleCall cRefObjectRuleObjectValidIDParserRuleCall_1_0_1 = (RuleCall)cRefObjectRuleObjectCrossReference_1_0.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Action cMemberFeatureReferenceOperandAction_2_0 = (Action)cGroup_2.eContents().get(0); + private final Keyword cFullStopKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); + private final Assignment cRefObjectAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); + private final CrossReference cRefObjectRuleObjectCrossReference_2_2_0 = (CrossReference)cRefObjectAssignment_2_2.eContents().get(0); + private final RuleCall cRefObjectRuleObjectValidIDParserRuleCall_2_2_0_1 = (RuleCall)cRefObjectRuleObjectCrossReference_2_2_0.eContents().get(1); + + //VMemberFeatureReference rbacore::ObjectReference: + // {rbacore::ObjectReference} refObject=[rbacore::RuleObject|ValidID] ({MemberFeatureReference.operand+=current} '.' + // refObject=[rbacore::RuleObject|ValidID])*; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::ObjectReference} refObject=[rbacore::RuleObject|ValidID] ({MemberFeatureReference.operand+=current} '.' + //refObject=[rbacore::RuleObject|ValidID])* + public Group getGroup() { return cGroup; } + + //{rbacore::ObjectReference} + public Action getObjectReferenceAction_0() { return cObjectReferenceAction_0; } + + //refObject=[rbacore::RuleObject|ValidID] + public Assignment getRefObjectAssignment_1() { return cRefObjectAssignment_1; } + + //[rbacore::RuleObject|ValidID] + public CrossReference getRefObjectRuleObjectCrossReference_1_0() { return cRefObjectRuleObjectCrossReference_1_0; } + + //ValidID + public RuleCall getRefObjectRuleObjectValidIDParserRuleCall_1_0_1() { return cRefObjectRuleObjectValidIDParserRuleCall_1_0_1; } + + //({MemberFeatureReference.operand+=current} '.' refObject=[rbacore::RuleObject|ValidID])* + public Group getGroup_2() { return cGroup_2; } + + //{MemberFeatureReference.operand+=current} + public Action getMemberFeatureReferenceOperandAction_2_0() { return cMemberFeatureReferenceOperandAction_2_0; } + + //'.' + public Keyword getFullStopKeyword_2_1() { return cFullStopKeyword_2_1; } + + //refObject=[rbacore::RuleObject|ValidID] + public Assignment getRefObjectAssignment_2_2() { return cRefObjectAssignment_2_2; } + + //[rbacore::RuleObject|ValidID] + public CrossReference getRefObjectRuleObjectCrossReference_2_2_0() { return cRefObjectRuleObjectCrossReference_2_2_0; } + + //ValidID + public RuleCall getRefObjectRuleObjectValidIDParserRuleCall_2_2_0_1() { return cRefObjectRuleObjectValidIDParserRuleCall_2_2_0_1; } + } + public class IntegerValueElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.IntegerValue"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cIntegerValueAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cValueEIntParserRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0); + + //IntegerValue rbacore::IntegerValue: + // {rbacore::IntegerValue} value=EInt; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::IntegerValue} value=EInt + public Group getGroup() { return cGroup; } + + //{rbacore::IntegerValue} + public Action getIntegerValueAction_0() { return cIntegerValueAction_0; } + + //value=EInt + public Assignment getValueAssignment_1() { return cValueAssignment_1; } + + //EInt + public RuleCall getValueEIntParserRuleCall_1_0() { return cValueEIntParserRuleCall_1_0; } + } + public class StandardValueElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.StandardValue"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cStandardValueAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cSTANDARD_VALUEKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //StandardValue rbacore::StandardValue: + // {rbacore::StandardValue} + // 'STANDARD_VALUE'; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::StandardValue} 'STANDARD_VALUE' + public Group getGroup() { return cGroup; } + + //{rbacore::StandardValue} + public Action getStandardValueAction_0() { return cStandardValueAction_0; } + + //'STANDARD_VALUE' + public Keyword getSTANDARD_VALUEKeyword_1() { return cSTANDARD_VALUEKeyword_1; } + } + public class NoneValueElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.NoneValue"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cNoneValueAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cNONE_VALUEKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //NoneValue rbacore::NoneValue: + // {rbacore::NoneValue} + // 'NONE_VALUE'; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::NoneValue} 'NONE_VALUE' + public Group getGroup() { return cGroup; } + + //{rbacore::NoneValue} + public Action getNoneValueAction_0() { return cNoneValueAction_0; } + + //'NONE_VALUE' + public Keyword getNONE_VALUEKeyword_1() { return cNONE_VALUEKeyword_1; } + } + public class MinValueElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.MinValue"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cMinValueAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cMIN_VALUEKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //MinValue rbacore::MinValue: + // {rbacore::MinValue} + // 'MIN_VALUE'; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::MinValue} 'MIN_VALUE' + public Group getGroup() { return cGroup; } + + //{rbacore::MinValue} + public Action getMinValueAction_0() { return cMinValueAction_0; } + + //'MIN_VALUE' + public Keyword getMIN_VALUEKeyword_1() { return cMIN_VALUEKeyword_1; } + } + public class MaxValueElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.MaxValue"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cMaxValueAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cMAX_VALUEKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //MaxValue rbacore::MaxValue: + // {rbacore::MaxValue} + // 'MAX_VALUE'; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::MaxValue} 'MAX_VALUE' + public Group getGroup() { return cGroup; } + + //{rbacore::MaxValue} + public Action getMaxValueAction_0() { return cMaxValueAction_0; } + + //'MAX_VALUE' + public Keyword getMAX_VALUEKeyword_1() { return cMAX_VALUEKeyword_1; } + } + public class CExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.CExpression"); + private final RuleCall cCImpliesOperatorParserRuleCall = (RuleCall)rule.eContents().get(1); + + ///* ####################################### + // * Constraint Expression(CExpression) + // * ####################################### */ CExpression rbacore::Expression: + // CImpliesOperator; + @Override public ParserRule getRule() { return rule; } + + //CImpliesOperator + public RuleCall getCImpliesOperatorParserRuleCall() { return cCImpliesOperatorParserRuleCall; } + } + public class CImpliesOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.CImpliesOperator"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final RuleCall cCOrOperatorParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Group cGroup_1_0 = (Group)cGroup_1.eContents().get(0); + private final Group cGroup_1_0_0 = (Group)cGroup_1_0.eContents().get(0); + private final Action cImpliesOperatorOperandAction_1_0_0_0 = (Action)cGroup_1_0_0.eContents().get(0); + private final RuleCall cOpImpliesParserRuleCall_1_0_0_1 = (RuleCall)cGroup_1_0_0.eContents().get(1); + private final Assignment cOperandAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); + private final RuleCall cOperandCOrOperatorParserRuleCall_1_1_0 = (RuleCall)cOperandAssignment_1_1.eContents().get(0); + + //CImpliesOperator rbacore::Expression: + // COrOperator (=> ({rbacore::ImpliesOperator.operand+=current} OpImplies) operand+=COrOperator)*; + @Override public ParserRule getRule() { return rule; } + + //COrOperator (=> ({rbacore::ImpliesOperator.operand+=current} OpImplies) operand+=COrOperator)* + public Group getGroup() { return cGroup; } + + //COrOperator + public RuleCall getCOrOperatorParserRuleCall_0() { return cCOrOperatorParserRuleCall_0; } + + //(=> ({rbacore::ImpliesOperator.operand+=current} OpImplies) operand+=COrOperator)* + public Group getGroup_1() { return cGroup_1; } + + //=> ({rbacore::ImpliesOperator.operand+=current} OpImplies) + public Group getGroup_1_0() { return cGroup_1_0; } + + //{rbacore::ImpliesOperator.operand+=current} OpImplies + public Group getGroup_1_0_0() { return cGroup_1_0_0; } + + //{rbacore::ImpliesOperator.operand+=current} + public Action getImpliesOperatorOperandAction_1_0_0_0() { return cImpliesOperatorOperandAction_1_0_0_0; } + + //OpImplies + public RuleCall getOpImpliesParserRuleCall_1_0_0_1() { return cOpImpliesParserRuleCall_1_0_0_1; } + + //operand+=COrOperator + public Assignment getOperandAssignment_1_1() { return cOperandAssignment_1_1; } + + //COrOperator + public RuleCall getOperandCOrOperatorParserRuleCall_1_1_0() { return cOperandCOrOperatorParserRuleCall_1_1_0; } + } + public class OpImpliesElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpImplies"); + private final Keyword cHyphenMinusGreaterThanSignKeyword = (Keyword)rule.eContents().get(1); + + //OpImplies: + // '->'; + @Override public ParserRule getRule() { return rule; } + + //'->' + public Keyword getHyphenMinusGreaterThanSignKeyword() { return cHyphenMinusGreaterThanSignKeyword; } + } + public class COrOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.COrOperator"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final RuleCall cCAndOperatorParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Group cGroup_1_0 = (Group)cGroup_1.eContents().get(0); + private final Group cGroup_1_0_0 = (Group)cGroup_1_0.eContents().get(0); + private final Action cOrOperatorOperandAction_1_0_0_0 = (Action)cGroup_1_0_0.eContents().get(0); + private final RuleCall cOpOrParserRuleCall_1_0_0_1 = (RuleCall)cGroup_1_0_0.eContents().get(1); + private final Assignment cOperandAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); + private final RuleCall cOperandCAndOperatorParserRuleCall_1_1_0 = (RuleCall)cOperandAssignment_1_1.eContents().get(0); + + //COrOperator rbacore::Expression: + // CAndOperator (=> ({rbacore::OrOperator.operand+=current} OpOr) operand+=CAndOperator)*; + @Override public ParserRule getRule() { return rule; } + + //CAndOperator (=> ({rbacore::OrOperator.operand+=current} OpOr) operand+=CAndOperator)* + public Group getGroup() { return cGroup; } + + //CAndOperator + public RuleCall getCAndOperatorParserRuleCall_0() { return cCAndOperatorParserRuleCall_0; } + + //(=> ({rbacore::OrOperator.operand+=current} OpOr) operand+=CAndOperator)* + public Group getGroup_1() { return cGroup_1; } + + //=> ({rbacore::OrOperator.operand+=current} OpOr) + public Group getGroup_1_0() { return cGroup_1_0; } + + //{rbacore::OrOperator.operand+=current} OpOr + public Group getGroup_1_0_0() { return cGroup_1_0_0; } + + //{rbacore::OrOperator.operand+=current} + public Action getOrOperatorOperandAction_1_0_0_0() { return cOrOperatorOperandAction_1_0_0_0; } + + //OpOr + public RuleCall getOpOrParserRuleCall_1_0_0_1() { return cOpOrParserRuleCall_1_0_0_1; } + + //operand+=CAndOperator + public Assignment getOperandAssignment_1_1() { return cOperandAssignment_1_1; } + + //CAndOperator + public RuleCall getOperandCAndOperatorParserRuleCall_1_1_0() { return cOperandCAndOperatorParserRuleCall_1_1_0; } + } + public class OpOrElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpOr"); + private final Keyword cORKeyword = (Keyword)rule.eContents().get(1); + + //OpOr: + // 'OR'; + @Override public ParserRule getRule() { return rule; } + + //'OR' + public Keyword getORKeyword() { return cORKeyword; } + } + public class CAndOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.CAndOperator"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final RuleCall cCEqualityExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Group cGroup_1_0 = (Group)cGroup_1.eContents().get(0); + private final Group cGroup_1_0_0 = (Group)cGroup_1_0.eContents().get(0); + private final Action cAndOperatorOperandAction_1_0_0_0 = (Action)cGroup_1_0_0.eContents().get(0); + private final RuleCall cOpAndParserRuleCall_1_0_0_1 = (RuleCall)cGroup_1_0_0.eContents().get(1); + private final Assignment cOperandAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); + private final RuleCall cOperandCEqualityExpressionParserRuleCall_1_1_0 = (RuleCall)cOperandAssignment_1_1.eContents().get(0); + + //CAndOperator rbacore::Expression: + // CEqualityExpression (=> ({rbacore::AndOperator.operand+=current} OpAnd) operand+=CEqualityExpression)*; + @Override public ParserRule getRule() { return rule; } + + //CEqualityExpression (=> ({rbacore::AndOperator.operand+=current} OpAnd) operand+=CEqualityExpression)* + public Group getGroup() { return cGroup; } + + //CEqualityExpression + public RuleCall getCEqualityExpressionParserRuleCall_0() { return cCEqualityExpressionParserRuleCall_0; } + + //(=> ({rbacore::AndOperator.operand+=current} OpAnd) operand+=CEqualityExpression)* + public Group getGroup_1() { return cGroup_1; } + + //=> ({rbacore::AndOperator.operand+=current} OpAnd) + public Group getGroup_1_0() { return cGroup_1_0; } + + //{rbacore::AndOperator.operand+=current} OpAnd + public Group getGroup_1_0_0() { return cGroup_1_0_0; } + + //{rbacore::AndOperator.operand+=current} + public Action getAndOperatorOperandAction_1_0_0_0() { return cAndOperatorOperandAction_1_0_0_0; } + + //OpAnd + public RuleCall getOpAndParserRuleCall_1_0_0_1() { return cOpAndParserRuleCall_1_0_0_1; } + + //operand+=CEqualityExpression + public Assignment getOperandAssignment_1_1() { return cOperandAssignment_1_1; } + + //CEqualityExpression + public RuleCall getOperandCEqualityExpressionParserRuleCall_1_1_0() { return cOperandCEqualityExpressionParserRuleCall_1_1_0; } + } + public class OpAndElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpAnd"); + private final Keyword cANDKeyword = (Keyword)rule.eContents().get(1); + + //OpAnd: + // 'AND'; + @Override public ParserRule getRule() { return rule; } + + //'AND' + public Keyword getANDKeyword() { return cANDKeyword; } + } + public class CEqualityExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.CEqualityExpression"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final RuleCall cCRelationalExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Group cGroup_1_0 = (Group)cGroup_1.eContents().get(0); + private final Alternatives cAlternatives_1_0_0 = (Alternatives)cGroup_1_0.eContents().get(0); + private final Group cGroup_1_0_0_0 = (Group)cAlternatives_1_0_0.eContents().get(0); + private final Action cObjectCompareOperandAction_1_0_0_0_0 = (Action)cGroup_1_0_0_0.eContents().get(0); + private final RuleCall cOpObjectCompareParserRuleCall_1_0_0_0_1 = (RuleCall)cGroup_1_0_0_0.eContents().get(1); + private final Group cGroup_1_0_0_1 = (Group)cAlternatives_1_0_0.eContents().get(1); + private final Action cObjectCompareNotOperandAction_1_0_0_1_0 = (Action)cGroup_1_0_0_1.eContents().get(0); + private final RuleCall cOpObjectNotCompareParserRuleCall_1_0_0_1_1 = (RuleCall)cGroup_1_0_0_1.eContents().get(1); + private final Group cGroup_1_0_0_2 = (Group)cAlternatives_1_0_0.eContents().get(2); + private final Action cIsEqualToOperatorOperandAction_1_0_0_2_0 = (Action)cGroup_1_0_0_2.eContents().get(0); + private final RuleCall cOpEqualityParserRuleCall_1_0_0_2_1 = (RuleCall)cGroup_1_0_0_2.eContents().get(1); + private final Assignment cOperandAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); + private final RuleCall cOperandCRelationalExpressionParserRuleCall_1_1_0 = (RuleCall)cOperandAssignment_1_1.eContents().get(0); + + //CEqualityExpression rbacore::Expression: + // CRelationalExpression (=> ({rbacore::ObjectCompare.operand+=current} OpObjectCompare | + // {rbacore::ObjectCompareNot.operand+=current} OpObjectNotCompare | {rbacore::IsEqualToOperator.operand+=current} + // OpEquality) operand+=CRelationalExpression)*; + @Override public ParserRule getRule() { return rule; } + + //CRelationalExpression (=> ({rbacore::ObjectCompare.operand+=current} OpObjectCompare | + //{rbacore::ObjectCompareNot.operand+=current} OpObjectNotCompare | {rbacore::IsEqualToOperator.operand+=current} + //OpEquality) operand+=CRelationalExpression)* + public Group getGroup() { return cGroup; } + + //CRelationalExpression + public RuleCall getCRelationalExpressionParserRuleCall_0() { return cCRelationalExpressionParserRuleCall_0; } + + //(=> ({rbacore::ObjectCompare.operand+=current} OpObjectCompare | {rbacore::ObjectCompareNot.operand+=current} + //OpObjectNotCompare | {rbacore::IsEqualToOperator.operand+=current} OpEquality) operand+=CRelationalExpression)* + public Group getGroup_1() { return cGroup_1; } + + //=> ({rbacore::ObjectCompare.operand+=current} OpObjectCompare | {rbacore::ObjectCompareNot.operand+=current} + //OpObjectNotCompare | {rbacore::IsEqualToOperator.operand+=current} OpEquality) + public Group getGroup_1_0() { return cGroup_1_0; } + + //{rbacore::ObjectCompare.operand+=current} OpObjectCompare | {rbacore::ObjectCompareNot.operand+=current} + //OpObjectNotCompare | {rbacore::IsEqualToOperator.operand+=current} OpEquality + public Alternatives getAlternatives_1_0_0() { return cAlternatives_1_0_0; } + + //{rbacore::ObjectCompare.operand+=current} OpObjectCompare + public Group getGroup_1_0_0_0() { return cGroup_1_0_0_0; } + + //{rbacore::ObjectCompare.operand+=current} + public Action getObjectCompareOperandAction_1_0_0_0_0() { return cObjectCompareOperandAction_1_0_0_0_0; } + + //OpObjectCompare + public RuleCall getOpObjectCompareParserRuleCall_1_0_0_0_1() { return cOpObjectCompareParserRuleCall_1_0_0_0_1; } + + //{rbacore::ObjectCompareNot.operand+=current} OpObjectNotCompare + public Group getGroup_1_0_0_1() { return cGroup_1_0_0_1; } + + //{rbacore::ObjectCompareNot.operand+=current} + public Action getObjectCompareNotOperandAction_1_0_0_1_0() { return cObjectCompareNotOperandAction_1_0_0_1_0; } + + //OpObjectNotCompare + public RuleCall getOpObjectNotCompareParserRuleCall_1_0_0_1_1() { return cOpObjectNotCompareParserRuleCall_1_0_0_1_1; } + + //{rbacore::IsEqualToOperator.operand+=current} OpEquality + public Group getGroup_1_0_0_2() { return cGroup_1_0_0_2; } + + //{rbacore::IsEqualToOperator.operand+=current} + public Action getIsEqualToOperatorOperandAction_1_0_0_2_0() { return cIsEqualToOperatorOperandAction_1_0_0_2_0; } + + //OpEquality + public RuleCall getOpEqualityParserRuleCall_1_0_0_2_1() { return cOpEqualityParserRuleCall_1_0_0_2_1; } + + //operand+=CRelationalExpression + public Assignment getOperandAssignment_1_1() { return cOperandAssignment_1_1; } + + //CRelationalExpression + public RuleCall getOperandCRelationalExpressionParserRuleCall_1_1_0() { return cOperandCRelationalExpressionParserRuleCall_1_1_0; } + } + public class OpObjectCompareElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpObjectCompare"); + private final Keyword cEqualsSignEqualsSignKeyword = (Keyword)rule.eContents().get(1); + + //OpObjectCompare: + // '=='; + @Override public ParserRule getRule() { return rule; } + + //'==' + public Keyword getEqualsSignEqualsSignKeyword() { return cEqualsSignEqualsSignKeyword; } + } + public class OpObjectNotCompareElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpObjectNotCompare"); + private final Keyword cExclamationMarkEqualsSignKeyword = (Keyword)rule.eContents().get(1); + + //OpObjectNotCompare: + // '!='; + @Override public ParserRule getRule() { return rule; } + + //'!=' + public Keyword getExclamationMarkEqualsSignKeyword() { return cExclamationMarkEqualsSignKeyword; } + } + public class OpEqualityElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpEquality"); + private final Keyword cEqualsSignKeyword = (Keyword)rule.eContents().get(1); + + //OpEquality: + // '='; + @Override public ParserRule getRule() { return rule; } + + //'=' + public Keyword getEqualsSignKeyword() { return cEqualsSignKeyword; } + } + public class CRelationalExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.CRelationalExpression"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final RuleCall cCUnaryOperationParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Group cGroup_1_0 = (Group)cGroup_1.eContents().get(0); + private final Alternatives cAlternatives_1_0_0 = (Alternatives)cGroup_1_0.eContents().get(0); + private final Group cGroup_1_0_0_0 = (Group)cAlternatives_1_0_0.eContents().get(0); + private final Action cIsGreaterThanEqualOperatorOperandAction_1_0_0_0_0 = (Action)cGroup_1_0_0_0.eContents().get(0); + private final RuleCall cOpIsGreaterThanEqualParserRuleCall_1_0_0_0_1 = (RuleCall)cGroup_1_0_0_0.eContents().get(1); + private final Group cGroup_1_0_0_1 = (Group)cAlternatives_1_0_0.eContents().get(1); + private final Action cIsLowerThanEqualOperatorOperandAction_1_0_0_1_0 = (Action)cGroup_1_0_0_1.eContents().get(0); + private final RuleCall cOpIsLowerThanEqualParserRuleCall_1_0_0_1_1 = (RuleCall)cGroup_1_0_0_1.eContents().get(1); + private final Group cGroup_1_0_0_2 = (Group)cAlternatives_1_0_0.eContents().get(2); + private final Action cIsGreaterThanOperatorOperandAction_1_0_0_2_0 = (Action)cGroup_1_0_0_2.eContents().get(0); + private final RuleCall cOpIsGreaterThanParserRuleCall_1_0_0_2_1 = (RuleCall)cGroup_1_0_0_2.eContents().get(1); + private final Group cGroup_1_0_0_3 = (Group)cAlternatives_1_0_0.eContents().get(3); + private final Action cIsLowerThanOperatorOperandAction_1_0_0_3_0 = (Action)cGroup_1_0_0_3.eContents().get(0); + private final RuleCall cOpIsLowerThanParserRuleCall_1_0_0_3_1 = (RuleCall)cGroup_1_0_0_3.eContents().get(1); + private final Assignment cOperandAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); + private final RuleCall cOperandCUnaryOperationParserRuleCall_1_1_0 = (RuleCall)cOperandAssignment_1_1.eContents().get(0); + + //CRelationalExpression rbacore::Expression: + // CUnaryOperation (=> ({rbacore::IsGreaterThanEqualOperator.operand+=current} OpIsGreaterThanEqual | + // {rbacore::IsLowerThanEqualOperator.operand+=current} OpIsLowerThanEqual | + // {rbacore::IsGreaterThanOperator.operand+=current} OpIsGreaterThan | {rbacore::IsLowerThanOperator.operand+=current} + // OpIsLowerThan) operand+=CUnaryOperation)*; + @Override public ParserRule getRule() { return rule; } + + //CUnaryOperation (=> ({rbacore::IsGreaterThanEqualOperator.operand+=current} OpIsGreaterThanEqual | + //{rbacore::IsLowerThanEqualOperator.operand+=current} OpIsLowerThanEqual | + //{rbacore::IsGreaterThanOperator.operand+=current} OpIsGreaterThan | {rbacore::IsLowerThanOperator.operand+=current} + //OpIsLowerThan) operand+=CUnaryOperation)* + public Group getGroup() { return cGroup; } + + //CUnaryOperation + public RuleCall getCUnaryOperationParserRuleCall_0() { return cCUnaryOperationParserRuleCall_0; } + + //(=> ({rbacore::IsGreaterThanEqualOperator.operand+=current} OpIsGreaterThanEqual | + //{rbacore::IsLowerThanEqualOperator.operand+=current} OpIsLowerThanEqual | + //{rbacore::IsGreaterThanOperator.operand+=current} OpIsGreaterThan | {rbacore::IsLowerThanOperator.operand+=current} + //OpIsLowerThan) operand+=CUnaryOperation)* + public Group getGroup_1() { return cGroup_1; } + + //=> ({rbacore::IsGreaterThanEqualOperator.operand+=current} OpIsGreaterThanEqual | + //{rbacore::IsLowerThanEqualOperator.operand+=current} OpIsLowerThanEqual | + //{rbacore::IsGreaterThanOperator.operand+=current} OpIsGreaterThan | {rbacore::IsLowerThanOperator.operand+=current} + //OpIsLowerThan) + public Group getGroup_1_0() { return cGroup_1_0; } + + //{rbacore::IsGreaterThanEqualOperator.operand+=current} OpIsGreaterThanEqual | + //{rbacore::IsLowerThanEqualOperator.operand+=current} OpIsLowerThanEqual | + //{rbacore::IsGreaterThanOperator.operand+=current} OpIsGreaterThan | {rbacore::IsLowerThanOperator.operand+=current} + //OpIsLowerThan + public Alternatives getAlternatives_1_0_0() { return cAlternatives_1_0_0; } + + //{rbacore::IsGreaterThanEqualOperator.operand+=current} OpIsGreaterThanEqual + public Group getGroup_1_0_0_0() { return cGroup_1_0_0_0; } + + //{rbacore::IsGreaterThanEqualOperator.operand+=current} + public Action getIsGreaterThanEqualOperatorOperandAction_1_0_0_0_0() { return cIsGreaterThanEqualOperatorOperandAction_1_0_0_0_0; } + + //OpIsGreaterThanEqual + public RuleCall getOpIsGreaterThanEqualParserRuleCall_1_0_0_0_1() { return cOpIsGreaterThanEqualParserRuleCall_1_0_0_0_1; } + + //{rbacore::IsLowerThanEqualOperator.operand+=current} OpIsLowerThanEqual + public Group getGroup_1_0_0_1() { return cGroup_1_0_0_1; } + + //{rbacore::IsLowerThanEqualOperator.operand+=current} + public Action getIsLowerThanEqualOperatorOperandAction_1_0_0_1_0() { return cIsLowerThanEqualOperatorOperandAction_1_0_0_1_0; } + + //OpIsLowerThanEqual + public RuleCall getOpIsLowerThanEqualParserRuleCall_1_0_0_1_1() { return cOpIsLowerThanEqualParserRuleCall_1_0_0_1_1; } + + //{rbacore::IsGreaterThanOperator.operand+=current} OpIsGreaterThan + public Group getGroup_1_0_0_2() { return cGroup_1_0_0_2; } + + //{rbacore::IsGreaterThanOperator.operand+=current} + public Action getIsGreaterThanOperatorOperandAction_1_0_0_2_0() { return cIsGreaterThanOperatorOperandAction_1_0_0_2_0; } + + //OpIsGreaterThan + public RuleCall getOpIsGreaterThanParserRuleCall_1_0_0_2_1() { return cOpIsGreaterThanParserRuleCall_1_0_0_2_1; } + + //{rbacore::IsLowerThanOperator.operand+=current} OpIsLowerThan + public Group getGroup_1_0_0_3() { return cGroup_1_0_0_3; } + + //{rbacore::IsLowerThanOperator.operand+=current} + public Action getIsLowerThanOperatorOperandAction_1_0_0_3_0() { return cIsLowerThanOperatorOperandAction_1_0_0_3_0; } + + //OpIsLowerThan + public RuleCall getOpIsLowerThanParserRuleCall_1_0_0_3_1() { return cOpIsLowerThanParserRuleCall_1_0_0_3_1; } + + //operand+=CUnaryOperation + public Assignment getOperandAssignment_1_1() { return cOperandAssignment_1_1; } + + //CUnaryOperation + public RuleCall getOperandCUnaryOperationParserRuleCall_1_1_0() { return cOperandCUnaryOperationParserRuleCall_1_1_0; } + } + public class OpIsGreaterThanEqualElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsGreaterThanEqual"); + private final Keyword cGreaterThanSignEqualsSignKeyword = (Keyword)rule.eContents().get(1); + + //OpIsGreaterThanEqual: + // '>='; + @Override public ParserRule getRule() { return rule; } + + //'>=' + public Keyword getGreaterThanSignEqualsSignKeyword() { return cGreaterThanSignEqualsSignKeyword; } + } + public class OpIsLowerThanEqualElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsLowerThanEqual"); + private final Keyword cLessThanSignEqualsSignKeyword = (Keyword)rule.eContents().get(1); + + //OpIsLowerThanEqual: + // '<='; + @Override public ParserRule getRule() { return rule; } + + //'<=' + public Keyword getLessThanSignEqualsSignKeyword() { return cLessThanSignEqualsSignKeyword; } + } + public class OpIsGreaterThanElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsGreaterThan"); + private final Keyword cGreaterThanSignKeyword = (Keyword)rule.eContents().get(1); + + //OpIsGreaterThan: + // '>'; + @Override public ParserRule getRule() { return rule; } + + //'>' + public Keyword getGreaterThanSignKeyword() { return cGreaterThanSignKeyword; } + } + public class OpIsLowerThanElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsLowerThan"); + private final Keyword cLessThanSignKeyword = (Keyword)rule.eContents().get(1); + + //OpIsLowerThan: + // '<'; + @Override public ParserRule getRule() { return rule; } + + //'<' + public Keyword getLessThanSignKeyword() { return cLessThanSignKeyword; } + } + public class CUnaryOperationElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.CUnaryOperation"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); + private final Action cNotOperatorAction_0_0 = (Action)cGroup_0.eContents().get(0); + private final RuleCall cOpNotParserRuleCall_0_1 = (RuleCall)cGroup_0.eContents().get(1); + private final Assignment cOperandAssignment_0_2 = (Assignment)cGroup_0.eContents().get(2); + private final RuleCall cOperandCUnaryOperationParserRuleCall_0_2_0 = (RuleCall)cOperandAssignment_0_2.eContents().get(0); + private final RuleCall cCOperationFeatureCallParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + + //CUnaryOperation rbacore::Expression: + // {rbacore::NotOperator} OpNot operand+=CUnaryOperation | COperationFeatureCall; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::NotOperator} OpNot operand+=CUnaryOperation | COperationFeatureCall + public Alternatives getAlternatives() { return cAlternatives; } + + //{rbacore::NotOperator} OpNot operand+=CUnaryOperation + public Group getGroup_0() { return cGroup_0; } + + //{rbacore::NotOperator} + public Action getNotOperatorAction_0_0() { return cNotOperatorAction_0_0; } + + //OpNot + public RuleCall getOpNotParserRuleCall_0_1() { return cOpNotParserRuleCall_0_1; } + + //operand+=CUnaryOperation + public Assignment getOperandAssignment_0_2() { return cOperandAssignment_0_2; } + + //CUnaryOperation + public RuleCall getOperandCUnaryOperationParserRuleCall_0_2_0() { return cOperandCUnaryOperationParserRuleCall_0_2_0; } + + //COperationFeatureCall + public RuleCall getCOperationFeatureCallParserRuleCall_1() { return cCOperationFeatureCallParserRuleCall_1; } + } + public class OpNotElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpNot"); + private final Keyword cExclamationMarkKeyword = (Keyword)rule.eContents().get(1); + + //OpNot: + // "!"; + @Override public ParserRule getRule() { return rule; } + + //"!" + public Keyword getExclamationMarkKeyword() { return cExclamationMarkKeyword; } + } + public class COperationFeatureCallElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.COperationFeatureCall"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final RuleCall cCPrimaryExpressionParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Group cGroup_1_0 = (Group)cGroup_1.eContents().get(0); + private final Keyword cFullStopKeyword_1_0_0 = (Keyword)cGroup_1_0.eContents().get(0); + private final Alternatives cAlternatives_1_1 = (Alternatives)cGroup_1.eContents().get(1); + private final Group cGroup_1_1_0 = (Group)cAlternatives_1_1.eContents().get(0); + private final Alternatives cAlternatives_1_1_0_0 = (Alternatives)cGroup_1_1_0.eContents().get(0); + private final Group cGroup_1_1_0_0_0 = (Group)cAlternatives_1_1_0_0.eContents().get(0); + private final Action cGetPropertyOperandAction_1_1_0_0_0_0 = (Action)cGroup_1_1_0_0_0.eContents().get(0); + private final RuleCall cOpGetPropertyParserRuleCall_1_1_0_0_0_1 = (RuleCall)cGroup_1_1_0_0_0.eContents().get(1); + private final Group cGroup_1_1_0_0_1 = (Group)cAlternatives_1_1_0_0.eContents().get(1); + private final Action cIsOnOperandAction_1_1_0_0_1_0 = (Action)cGroup_1_1_0_0_1.eContents().get(0); + private final RuleCall cOpIsOnParserRuleCall_1_1_0_0_1_1 = (RuleCall)cGroup_1_1_0_0_1.eContents().get(1); + private final Group cGroup_1_1_0_0_2 = (Group)cAlternatives_1_1_0_0.eContents().get(2); + private final Action cGetContentsListOperandAction_1_1_0_0_2_0 = (Action)cGroup_1_1_0_0_2.eContents().get(0); + private final RuleCall cOpGetContentsListParserRuleCall_1_1_0_0_2_1 = (RuleCall)cGroup_1_1_0_0_2.eContents().get(1); + private final Group cGroup_1_1_0_0_3 = (Group)cAlternatives_1_1_0_0.eContents().get(3); + private final Action cContentValueOperandAction_1_1_0_0_3_0 = (Action)cGroup_1_1_0_0_3.eContents().get(0); + private final RuleCall cOpContentValueParserRuleCall_1_1_0_0_3_1 = (RuleCall)cGroup_1_1_0_0_3.eContents().get(1); + private final Group cGroup_1_1_0_0_4 = (Group)cAlternatives_1_1_0_0.eContents().get(4); + private final Action cIsActiveOperandAction_1_1_0_0_4_0 = (Action)cGroup_1_1_0_0_4.eContents().get(0); + private final RuleCall cOpIsActiveParserRuleCall_1_1_0_0_4_1 = (RuleCall)cGroup_1_1_0_0_4.eContents().get(1); + private final Group cGroup_1_1_0_0_5 = (Group)cAlternatives_1_1_0_0.eContents().get(5); + private final Action cGetAllocatablesOperandAction_1_1_0_0_5_0 = (Action)cGroup_1_1_0_0_5.eContents().get(0); + private final RuleCall cOpGetAllocatablesParserRuleCall_1_1_0_0_5_1 = (RuleCall)cGroup_1_1_0_0_5.eContents().get(1); + private final Group cGroup_1_1_0_0_6 = (Group)cAlternatives_1_1_0_0.eContents().get(6); + private final Action cAllocatedContentOperandAction_1_1_0_0_6_0 = (Action)cGroup_1_1_0_0_6.eContents().get(0); + private final RuleCall cOpAllocatedContentParserRuleCall_1_1_0_0_6_1 = (RuleCall)cGroup_1_1_0_0_6.eContents().get(1); + private final Group cGroup_1_1_0_0_7 = (Group)cAlternatives_1_1_0_0.eContents().get(7); + private final Action cHasComeEarlierThanOperandAction_1_1_0_0_7_0 = (Action)cGroup_1_1_0_0_7.eContents().get(0); + private final RuleCall cOpHasComeEarlierThanParserRuleCall_1_1_0_0_7_1 = (RuleCall)cGroup_1_1_0_0_7.eContents().get(1); + private final Group cGroup_1_1_0_0_8 = (Group)cAlternatives_1_1_0_0.eContents().get(8); + private final Action cHasComeLaterThanOperandAction_1_1_0_0_8_0 = (Action)cGroup_1_1_0_0_8.eContents().get(0); + private final RuleCall cOpHasComeLaterThanParserRuleCall_1_1_0_0_8_1 = (RuleCall)cGroup_1_1_0_0_8.eContents().get(1); + private final Group cGroup_1_1_0_0_9 = (Group)cAlternatives_1_1_0_0.eContents().get(9); + private final Action cStateValueOperandAction_1_1_0_0_9_0 = (Action)cGroup_1_1_0_0_9.eContents().get(0); + private final RuleCall cOpStateValueParserRuleCall_1_1_0_0_9_1 = (RuleCall)cGroup_1_1_0_0_9.eContents().get(1); + private final Group cGroup_1_1_0_0_10 = (Group)cAlternatives_1_1_0_0.eContents().get(10); + private final Action cActiveContentsOperandAction_1_1_0_0_10_0 = (Action)cGroup_1_1_0_0_10.eContents().get(0); + private final RuleCall cOpActiveContentsParserRuleCall_1_1_0_0_10_1 = (RuleCall)cGroup_1_1_0_0_10.eContents().get(1); + private final Group cGroup_1_1_0_0_11 = (Group)cAlternatives_1_1_0_0.eContents().get(11); + private final Action cSizeOperatorOperandAction_1_1_0_0_11_0 = (Action)cGroup_1_1_0_0_11.eContents().get(0); + private final RuleCall cOpSizeOperatorParserRuleCall_1_1_0_0_11_1 = (RuleCall)cGroup_1_1_0_0_11.eContents().get(1); + private final Group cGroup_1_1_0_0_12 = (Group)cAlternatives_1_1_0_0.eContents().get(12); + private final Action cHasBeenDisplayedOperandAction_1_1_0_0_12_0 = (Action)cGroup_1_1_0_0_12.eContents().get(0); + private final RuleCall cOpHasBeenDisplayedParserRuleCall_1_1_0_0_12_1 = (RuleCall)cGroup_1_1_0_0_12.eContents().get(1); + private final Group cGroup_1_1_0_0_13 = (Group)cAlternatives_1_1_0_0.eContents().get(13); + private final Action cActiveStateOperandAction_1_1_0_0_13_0 = (Action)cGroup_1_1_0_0_13.eContents().get(0); + private final RuleCall cOpActiveStateParserRuleCall_1_1_0_0_13_1 = (RuleCall)cGroup_1_1_0_0_13.eContents().get(1); + private final Group cGroup_1_1_0_0_14 = (Group)cAlternatives_1_1_0_0.eContents().get(14); + private final Action cIsDisplayedOperandAction_1_1_0_0_14_0 = (Action)cGroup_1_1_0_0_14.eContents().get(0); + private final RuleCall cOpIsDisplayedParserRuleCall_1_1_0_0_14_1 = (RuleCall)cGroup_1_1_0_0_14.eContents().get(1); + private final Group cGroup_1_1_0_0_15 = (Group)cAlternatives_1_1_0_0.eContents().get(15); + private final Action cIsHiddenOperandAction_1_1_0_0_15_0 = (Action)cGroup_1_1_0_0_15.eContents().get(0); + private final RuleCall cOpIsHiddenParserRuleCall_1_1_0_0_15_1 = (RuleCall)cGroup_1_1_0_0_15.eContents().get(1); + private final Group cGroup_1_1_0_0_16 = (Group)cAlternatives_1_1_0_0.eContents().get(16); + private final Action cDisplayingContentOperandAction_1_1_0_0_16_0 = (Action)cGroup_1_1_0_0_16.eContents().get(0); + private final RuleCall cOpDisplayingContentParserRuleCall_1_1_0_0_16_1 = (RuleCall)cGroup_1_1_0_0_16.eContents().get(1); + private final Group cGroup_1_1_0_0_17 = (Group)cAlternatives_1_1_0_0.eContents().get(17); + private final Action cIsVisibleOperandAction_1_1_0_0_17_0 = (Action)cGroup_1_1_0_0_17.eContents().get(0); + private final RuleCall cOpIsVisibleParserRuleCall_1_1_0_0_17_1 = (RuleCall)cGroup_1_1_0_0_17.eContents().get(1); + private final Group cGroup_1_1_0_0_18 = (Group)cAlternatives_1_1_0_0.eContents().get(18); + private final Action cIsOutputtedOperandAction_1_1_0_0_18_0 = (Action)cGroup_1_1_0_0_18.eContents().get(0); + private final RuleCall cOpIsOutputtedParserRuleCall_1_1_0_0_18_1 = (RuleCall)cGroup_1_1_0_0_18.eContents().get(1); + private final Group cGroup_1_1_0_0_19 = (Group)cAlternatives_1_1_0_0.eContents().get(19); + private final Action cIsMutedOperandAction_1_1_0_0_19_0 = (Action)cGroup_1_1_0_0_19.eContents().get(0); + private final RuleCall cOpIsMutedParserRuleCall_1_1_0_0_19_1 = (RuleCall)cGroup_1_1_0_0_19.eContents().get(1); + private final Group cGroup_1_1_0_0_20 = (Group)cAlternatives_1_1_0_0.eContents().get(20); + private final Action cOutputtingSoundOperandAction_1_1_0_0_20_0 = (Action)cGroup_1_1_0_0_20.eContents().get(0); + private final RuleCall cOpOutputtingSoundParserRuleCall_1_1_0_0_20_1 = (RuleCall)cGroup_1_1_0_0_20.eContents().get(1); + private final Group cGroup_1_1_0_0_21 = (Group)cAlternatives_1_1_0_0.eContents().get(21); + private final Action cIsSoundingOperandAction_1_1_0_0_21_0 = (Action)cGroup_1_1_0_0_21.eContents().get(0); + private final RuleCall cOpIsSoundingParserRuleCall_1_1_0_0_21_1 = (RuleCall)cGroup_1_1_0_0_21.eContents().get(1); + private final Group cGroup_1_1_0_0_22 = (Group)cAlternatives_1_1_0_0.eContents().get(22); + private final Action cIsAllocatedToOperandAction_1_1_0_0_22_0 = (Action)cGroup_1_1_0_0_22.eContents().get(0); + private final RuleCall cOpIsAllocatedToParserRuleCall_1_1_0_0_22_1 = (RuleCall)cGroup_1_1_0_0_22.eContents().get(1); + private final Group cGroup_1_1_0_0_23 = (Group)cAlternatives_1_1_0_0.eContents().get(23); + private final Action cIsChangedOperandAction_1_1_0_0_23_0 = (Action)cGroup_1_1_0_0_23.eContents().get(0); + private final RuleCall cOpIsChangedParserRuleCall_1_1_0_0_23_1 = (RuleCall)cGroup_1_1_0_0_23.eContents().get(1); + private final Group cGroup_1_1_0_0_24 = (Group)cAlternatives_1_1_0_0.eContents().get(24); + private final Action cIsTranslatedToOperandAction_1_1_0_0_24_0 = (Action)cGroup_1_1_0_0_24.eContents().get(0); + private final RuleCall cOpIsTranslatedToParserRuleCall_1_1_0_0_24_1 = (RuleCall)cGroup_1_1_0_0_24.eContents().get(1); + private final Group cGroup_1_1_0_0_25 = (Group)cAlternatives_1_1_0_0.eContents().get(25); + private final Action cIsDisplayedOnOperandAction_1_1_0_0_25_0 = (Action)cGroup_1_1_0_0_25.eContents().get(0); + private final RuleCall cOpIsDisplayedOnParserRuleCall_1_1_0_0_25_1 = (RuleCall)cGroup_1_1_0_0_25.eContents().get(1); + private final Group cGroup_1_1_0_0_26 = (Group)cAlternatives_1_1_0_0.eContents().get(26); + private final Action cIsChangedDisplayOperandAction_1_1_0_0_26_0 = (Action)cGroup_1_1_0_0_26.eContents().get(0); + private final RuleCall cOpIsChangedDisplayParserRuleCall_1_1_0_0_26_1 = (RuleCall)cGroup_1_1_0_0_26.eContents().get(1); + private final Group cGroup_1_1_0_0_27 = (Group)cAlternatives_1_1_0_0.eContents().get(27); + private final Action cIsTranslatedViewToOperandAction_1_1_0_0_27_0 = (Action)cGroup_1_1_0_0_27.eContents().get(0); + private final RuleCall cOpIsTranslatedViewToParserRuleCall_1_1_0_0_27_1 = (RuleCall)cGroup_1_1_0_0_27.eContents().get(1); + private final Group cGroup_1_1_0_0_28 = (Group)cAlternatives_1_1_0_0.eContents().get(28); + private final Action cIsOutputtedOnOperandAction_1_1_0_0_28_0 = (Action)cGroup_1_1_0_0_28.eContents().get(0); + private final RuleCall cOpIsOutputtedOnParserRuleCall_1_1_0_0_28_1 = (RuleCall)cGroup_1_1_0_0_28.eContents().get(1); + private final Group cGroup_1_1_0_0_29 = (Group)cAlternatives_1_1_0_0.eContents().get(29); + private final Action cIsChangedOutputOperandAction_1_1_0_0_29_0 = (Action)cGroup_1_1_0_0_29.eContents().get(0); + private final RuleCall cOpIsChangedOutputParserRuleCall_1_1_0_0_29_1 = (RuleCall)cGroup_1_1_0_0_29.eContents().get(1); + private final Group cGroup_1_1_0_0_30 = (Group)cAlternatives_1_1_0_0.eContents().get(30); + private final Action cIsTranslatedSoundToOperandAction_1_1_0_0_30_0 = (Action)cGroup_1_1_0_0_30.eContents().get(0); + private final RuleCall cOpIsTranslatedSoundToParserRuleCall_1_1_0_0_30_1 = (RuleCall)cGroup_1_1_0_0_30.eContents().get(1); + private final Group cGroup_1_1_0_0_31 = (Group)cAlternatives_1_1_0_0.eContents().get(31); + private final Action cIsAttenuatedOperandAction_1_1_0_0_31_0 = (Action)cGroup_1_1_0_0_31.eContents().get(0); + private final RuleCall cOpIsAttenuatedParserRuleCall_1_1_0_0_31_1 = (RuleCall)cGroup_1_1_0_0_31.eContents().get(1); + private final Group cGroup_1_1_0_1 = (Group)cGroup_1_1_0.eContents().get(1); + private final Group cGroup_1_1_0_1_0 = (Group)cGroup_1_1_0_1.eContents().get(0); + private final Keyword cLeftParenthesisKeyword_1_1_0_1_0_0 = (Keyword)cGroup_1_1_0_1_0.eContents().get(0); + private final Assignment cOperandAssignment_1_1_0_1_0_1 = (Assignment)cGroup_1_1_0_1_0.eContents().get(1); + private final RuleCall cOperandCExpressionParserRuleCall_1_1_0_1_0_1_0 = (RuleCall)cOperandAssignment_1_1_0_1_0_1.eContents().get(0); + private final Keyword cRightParenthesisKeyword_1_1_0_1_0_2 = (Keyword)cGroup_1_1_0_1_0.eContents().get(2); + private final Group cGroup_1_1_1 = (Group)cAlternatives_1_1.eContents().get(1); + private final Group cGroup_1_1_1_0 = (Group)cGroup_1_1_1.eContents().get(0); + private final Action cIsTypeOfOperandAction_1_1_1_0_0 = (Action)cGroup_1_1_1_0.eContents().get(0); + private final RuleCall cOpIsTypeOfParserRuleCall_1_1_1_0_1 = (RuleCall)cGroup_1_1_1_0.eContents().get(1); + private final Group cGroup_1_1_1_1 = (Group)cGroup_1_1_1.eContents().get(1); + private final Group cGroup_1_1_1_1_0 = (Group)cGroup_1_1_1_1.eContents().get(0); + private final Keyword cLeftParenthesisKeyword_1_1_1_1_0_0 = (Keyword)cGroup_1_1_1_1_0.eContents().get(0); + private final Assignment cTagNameAssignment_1_1_1_1_0_1 = (Assignment)cGroup_1_1_1_1_0.eContents().get(1); + private final RuleCall cTagNameEStringParserRuleCall_1_1_1_1_0_1_0 = (RuleCall)cTagNameAssignment_1_1_1_1_0_1.eContents().get(0); + private final Keyword cRightParenthesisKeyword_1_1_1_1_0_2 = (Keyword)cGroup_1_1_1_1_0.eContents().get(2); + private final Alternatives cAlternatives_1_1_2 = (Alternatives)cAlternatives_1_1.eContents().get(2); + private final Group cGroup_1_1_2_0 = (Group)cAlternatives_1_1_2.eContents().get(0); + private final Action cMaxOperatorOperandAction_1_1_2_0_0 = (Action)cGroup_1_1_2_0.eContents().get(0); + private final RuleCall cOpMaxOperatorParserRuleCall_1_1_2_0_1 = (RuleCall)cGroup_1_1_2_0.eContents().get(1); + private final Assignment cLambdaAssignment_1_1_2_0_2 = (Assignment)cGroup_1_1_2_0.eContents().get(2); + private final RuleCall cLambdaLambdaExpressionParserRuleCall_1_1_2_0_2_0 = (RuleCall)cLambdaAssignment_1_1_2_0_2.eContents().get(0); + private final Group cGroup_1_1_2_1 = (Group)cAlternatives_1_1_2.eContents().get(1); + private final Action cMinOperatorOperandAction_1_1_2_1_0 = (Action)cGroup_1_1_2_1.eContents().get(0); + private final RuleCall cOpMinOperatorParserRuleCall_1_1_2_1_1 = (RuleCall)cGroup_1_1_2_1.eContents().get(1); + private final Assignment cLambdaAssignment_1_1_2_1_2 = (Assignment)cGroup_1_1_2_1.eContents().get(2); + private final RuleCall cLambdaLambdaExpressionParserRuleCall_1_1_2_1_2_0 = (RuleCall)cLambdaAssignment_1_1_2_1_2.eContents().get(0); + private final Group cGroup_1_1_2_2 = (Group)cAlternatives_1_1_2.eContents().get(2); + private final Action cSelectOperatorOperandAction_1_1_2_2_0 = (Action)cGroup_1_1_2_2.eContents().get(0); + private final RuleCall cOpSelectOperatorParserRuleCall_1_1_2_2_1 = (RuleCall)cGroup_1_1_2_2.eContents().get(1); + private final Assignment cLambdaAssignment_1_1_2_2_2 = (Assignment)cGroup_1_1_2_2.eContents().get(2); + private final RuleCall cLambdaLambdaExpressionParserRuleCall_1_1_2_2_2_0 = (RuleCall)cLambdaAssignment_1_1_2_2_2.eContents().get(0); + + //COperationFeatureCall rbacore::Expression: + // CPrimaryExpression (=> (".") (({rbacore::GetProperty.operand+=current} OpGetProperty | + // {rbacore::IsOn.operand+=current} OpIsOn | {rbacore::GetContentsList.operand+=current} OpGetContentsList | + // {rbacore::ContentValue.operand+=current} OpContentValue | {rbacore::IsActive.operand+=current} OpIsActive | + // {rbacore::GetAllocatables.operand+=current} OpGetAllocatables | {rbacore::AllocatedContent.operand+=current} + // OpAllocatedContent | {rbacore::HasComeEarlierThan.operand+=current} OpHasComeEarlierThan | + // {rbacore::HasComeLaterThan.operand+=current} OpHasComeLaterThan | {rbacore::StateValue.operand+=current} OpStateValue + // | {rbacore::ActiveContents.operand+=current} OpActiveContents | {rbacore::SizeOperator.operand+=current} + // OpSizeOperator | {rbacore::HasBeenDisplayed.operand+=current} OpHasBeenDisplayed | + // {rbacore::ActiveState.operand+=current} OpActiveState | {rbaview::IsDisplayed.operand+=current} OpIsDisplayed | + // {rbaview::IsHidden.operand+=current} OpIsHidden | {rbaview::DisplayingContent.operand+=current} OpDisplayingContent | + // {rbaview::IsVisible.operand+=current} OpIsVisible | {rbasound::IsOutputted.operand+=current} OpIsOutputted | + // {rbasound::IsMuted.operand+=current} OpIsMuted | {rbasound::OutputtingSound.operand+=current} OpOutputtingSound | + // {rbasound::IsSounding.operand+=current} OpIsSounding | {rbacore::IsAllocatedTo.operand+=current} OpIsAllocatedTo | + // {rbacore::IsChanged.operand+=current} OpIsChanged | {rbacore::IsTranslatedTo.operand+=current} OpIsTranslatedTo | + // {rbaview::IsDisplayedOn.operand+=current} OpIsDisplayedOn | {rbaview::IsChangedDisplay.operand+=current} + // OpIsChangedDisplay | {rbaview::IsTranslatedViewTo.operand+=current} OpIsTranslatedViewTo | + // {rbasound::IsOutputtedOn.operand+=current} OpIsOutputtedOn | {rbasound::IsChangedOutput.operand+=current} + // OpIsChangedOutput | {rbasound::IsTranslatedSoundTo.operand+=current} OpIsTranslatedSoundTo | + // {rbasound::IsAttenuated.operand+=current} OpIsAttenuated) => ('(' operand+=CExpression? ')') | + // ({rbacore::IsTypeOf.operand+=current} OpIsTypeOf) => ('(' tagName=EString? ')')? + // | ({rbacore::MaxOperator.operand+=current} OpMaxOperator lambda=LambdaExpression | + // {rbacore::MinOperator.operand+=current} OpMinOperator lambda=LambdaExpression | + // {rbacore::SelectOperator.operand+=current} OpSelectOperator lambda=LambdaExpression)))*; + @Override public ParserRule getRule() { return rule; } + + //CPrimaryExpression (=> (".") (({rbacore::GetProperty.operand+=current} OpGetProperty | {rbacore::IsOn.operand+=current} + //OpIsOn | {rbacore::GetContentsList.operand+=current} OpGetContentsList | {rbacore::ContentValue.operand+=current} + //OpContentValue | {rbacore::IsActive.operand+=current} OpIsActive | {rbacore::GetAllocatables.operand+=current} + //OpGetAllocatables | {rbacore::AllocatedContent.operand+=current} OpAllocatedContent | + //{rbacore::HasComeEarlierThan.operand+=current} OpHasComeEarlierThan | {rbacore::HasComeLaterThan.operand+=current} + //OpHasComeLaterThan | {rbacore::StateValue.operand+=current} OpStateValue | {rbacore::ActiveContents.operand+=current} + //OpActiveContents | {rbacore::SizeOperator.operand+=current} OpSizeOperator | + //{rbacore::HasBeenDisplayed.operand+=current} OpHasBeenDisplayed | {rbacore::ActiveState.operand+=current} + //OpActiveState | {rbaview::IsDisplayed.operand+=current} OpIsDisplayed | {rbaview::IsHidden.operand+=current} + //OpIsHidden | {rbaview::DisplayingContent.operand+=current} OpDisplayingContent | {rbaview::IsVisible.operand+=current} + //OpIsVisible | {rbasound::IsOutputted.operand+=current} OpIsOutputted | {rbasound::IsMuted.operand+=current} OpIsMuted + //| {rbasound::OutputtingSound.operand+=current} OpOutputtingSound | {rbasound::IsSounding.operand+=current} + //OpIsSounding | {rbacore::IsAllocatedTo.operand+=current} OpIsAllocatedTo | {rbacore::IsChanged.operand+=current} + //OpIsChanged | {rbacore::IsTranslatedTo.operand+=current} OpIsTranslatedTo | {rbaview::IsDisplayedOn.operand+=current} + //OpIsDisplayedOn | {rbaview::IsChangedDisplay.operand+=current} OpIsChangedDisplay | + //{rbaview::IsTranslatedViewTo.operand+=current} OpIsTranslatedViewTo | {rbasound::IsOutputtedOn.operand+=current} + //OpIsOutputtedOn | {rbasound::IsChangedOutput.operand+=current} OpIsChangedOutput | + //{rbasound::IsTranslatedSoundTo.operand+=current} OpIsTranslatedSoundTo | {rbasound::IsAttenuated.operand+=current} + //OpIsAttenuated) => ('(' operand+=CExpression? ')') | ({rbacore::IsTypeOf.operand+=current} OpIsTypeOf) => ('(' + //tagName=EString? ')')? | ({rbacore::MaxOperator.operand+=current} OpMaxOperator lambda=LambdaExpression | + //{rbacore::MinOperator.operand+=current} OpMinOperator lambda=LambdaExpression | + //{rbacore::SelectOperator.operand+=current} OpSelectOperator lambda=LambdaExpression)))* + public Group getGroup() { return cGroup; } + + //CPrimaryExpression + public RuleCall getCPrimaryExpressionParserRuleCall_0() { return cCPrimaryExpressionParserRuleCall_0; } + + //(=> (".") (({rbacore::GetProperty.operand+=current} OpGetProperty | {rbacore::IsOn.operand+=current} OpIsOn | + //{rbacore::GetContentsList.operand+=current} OpGetContentsList | {rbacore::ContentValue.operand+=current} + //OpContentValue | {rbacore::IsActive.operand+=current} OpIsActive | {rbacore::GetAllocatables.operand+=current} + //OpGetAllocatables | {rbacore::AllocatedContent.operand+=current} OpAllocatedContent | + //{rbacore::HasComeEarlierThan.operand+=current} OpHasComeEarlierThan | {rbacore::HasComeLaterThan.operand+=current} + //OpHasComeLaterThan | {rbacore::StateValue.operand+=current} OpStateValue | {rbacore::ActiveContents.operand+=current} + //OpActiveContents | {rbacore::SizeOperator.operand+=current} OpSizeOperator | + //{rbacore::HasBeenDisplayed.operand+=current} OpHasBeenDisplayed | {rbacore::ActiveState.operand+=current} + //OpActiveState | {rbaview::IsDisplayed.operand+=current} OpIsDisplayed | {rbaview::IsHidden.operand+=current} + //OpIsHidden | {rbaview::DisplayingContent.operand+=current} OpDisplayingContent | {rbaview::IsVisible.operand+=current} + //OpIsVisible | {rbasound::IsOutputted.operand+=current} OpIsOutputted | {rbasound::IsMuted.operand+=current} OpIsMuted + //| {rbasound::OutputtingSound.operand+=current} OpOutputtingSound | {rbasound::IsSounding.operand+=current} + //OpIsSounding | {rbacore::IsAllocatedTo.operand+=current} OpIsAllocatedTo | {rbacore::IsChanged.operand+=current} + //OpIsChanged | {rbacore::IsTranslatedTo.operand+=current} OpIsTranslatedTo | {rbaview::IsDisplayedOn.operand+=current} + //OpIsDisplayedOn | {rbaview::IsChangedDisplay.operand+=current} OpIsChangedDisplay | + //{rbaview::IsTranslatedViewTo.operand+=current} OpIsTranslatedViewTo | {rbasound::IsOutputtedOn.operand+=current} + //OpIsOutputtedOn | {rbasound::IsChangedOutput.operand+=current} OpIsChangedOutput | + //{rbasound::IsTranslatedSoundTo.operand+=current} OpIsTranslatedSoundTo | {rbasound::IsAttenuated.operand+=current} + //OpIsAttenuated) => ('(' operand+=CExpression? ')') | ({rbacore::IsTypeOf.operand+=current} OpIsTypeOf) => ('(' + //tagName=EString? ')')? | ({rbacore::MaxOperator.operand+=current} OpMaxOperator lambda=LambdaExpression | + //{rbacore::MinOperator.operand+=current} OpMinOperator lambda=LambdaExpression | + //{rbacore::SelectOperator.operand+=current} OpSelectOperator lambda=LambdaExpression)))* + public Group getGroup_1() { return cGroup_1; } + + //=> (".") + public Group getGroup_1_0() { return cGroup_1_0; } + + //"." + public Keyword getFullStopKeyword_1_0_0() { return cFullStopKeyword_1_0_0; } + + //({rbacore::GetProperty.operand+=current} OpGetProperty | {rbacore::IsOn.operand+=current} OpIsOn | + //{rbacore::GetContentsList.operand+=current} OpGetContentsList | {rbacore::ContentValue.operand+=current} + //OpContentValue | {rbacore::IsActive.operand+=current} OpIsActive | {rbacore::GetAllocatables.operand+=current} + //OpGetAllocatables | {rbacore::AllocatedContent.operand+=current} OpAllocatedContent | + //{rbacore::HasComeEarlierThan.operand+=current} OpHasComeEarlierThan | {rbacore::HasComeLaterThan.operand+=current} + //OpHasComeLaterThan | {rbacore::StateValue.operand+=current} OpStateValue | {rbacore::ActiveContents.operand+=current} + //OpActiveContents | {rbacore::SizeOperator.operand+=current} OpSizeOperator | + //{rbacore::HasBeenDisplayed.operand+=current} OpHasBeenDisplayed | {rbacore::ActiveState.operand+=current} + //OpActiveState | {rbaview::IsDisplayed.operand+=current} OpIsDisplayed | {rbaview::IsHidden.operand+=current} + //OpIsHidden | {rbaview::DisplayingContent.operand+=current} OpDisplayingContent | {rbaview::IsVisible.operand+=current} + //OpIsVisible | {rbasound::IsOutputted.operand+=current} OpIsOutputted | {rbasound::IsMuted.operand+=current} OpIsMuted + //| {rbasound::OutputtingSound.operand+=current} OpOutputtingSound | {rbasound::IsSounding.operand+=current} + //OpIsSounding | {rbacore::IsAllocatedTo.operand+=current} OpIsAllocatedTo | {rbacore::IsChanged.operand+=current} + //OpIsChanged | {rbacore::IsTranslatedTo.operand+=current} OpIsTranslatedTo | {rbaview::IsDisplayedOn.operand+=current} + //OpIsDisplayedOn | {rbaview::IsChangedDisplay.operand+=current} OpIsChangedDisplay | + //{rbaview::IsTranslatedViewTo.operand+=current} OpIsTranslatedViewTo | {rbasound::IsOutputtedOn.operand+=current} + //OpIsOutputtedOn | {rbasound::IsChangedOutput.operand+=current} OpIsChangedOutput | + //{rbasound::IsTranslatedSoundTo.operand+=current} OpIsTranslatedSoundTo | {rbasound::IsAttenuated.operand+=current} + //OpIsAttenuated) => ('(' operand+=CExpression? ')') | ({rbacore::IsTypeOf.operand+=current} OpIsTypeOf) => ('(' + //tagName=EString? ')')? | ({rbacore::MaxOperator.operand+=current} OpMaxOperator lambda=LambdaExpression | + //{rbacore::MinOperator.operand+=current} OpMinOperator lambda=LambdaExpression | + //{rbacore::SelectOperator.operand+=current} OpSelectOperator lambda=LambdaExpression) + public Alternatives getAlternatives_1_1() { return cAlternatives_1_1; } + + //({rbacore::GetProperty.operand+=current} OpGetProperty | {rbacore::IsOn.operand+=current} OpIsOn | + //{rbacore::GetContentsList.operand+=current} OpGetContentsList | {rbacore::ContentValue.operand+=current} + //OpContentValue | {rbacore::IsActive.operand+=current} OpIsActive | {rbacore::GetAllocatables.operand+=current} + //OpGetAllocatables | {rbacore::AllocatedContent.operand+=current} OpAllocatedContent | + //{rbacore::HasComeEarlierThan.operand+=current} OpHasComeEarlierThan | {rbacore::HasComeLaterThan.operand+=current} + //OpHasComeLaterThan | {rbacore::StateValue.operand+=current} OpStateValue | {rbacore::ActiveContents.operand+=current} + //OpActiveContents | {rbacore::SizeOperator.operand+=current} OpSizeOperator | + //{rbacore::HasBeenDisplayed.operand+=current} OpHasBeenDisplayed | {rbacore::ActiveState.operand+=current} + //OpActiveState | {rbaview::IsDisplayed.operand+=current} OpIsDisplayed | {rbaview::IsHidden.operand+=current} + //OpIsHidden | {rbaview::DisplayingContent.operand+=current} OpDisplayingContent | {rbaview::IsVisible.operand+=current} + //OpIsVisible | {rbasound::IsOutputted.operand+=current} OpIsOutputted | {rbasound::IsMuted.operand+=current} OpIsMuted + //| {rbasound::OutputtingSound.operand+=current} OpOutputtingSound | {rbasound::IsSounding.operand+=current} + //OpIsSounding | {rbacore::IsAllocatedTo.operand+=current} OpIsAllocatedTo | {rbacore::IsChanged.operand+=current} + //OpIsChanged | {rbacore::IsTranslatedTo.operand+=current} OpIsTranslatedTo | {rbaview::IsDisplayedOn.operand+=current} + //OpIsDisplayedOn | {rbaview::IsChangedDisplay.operand+=current} OpIsChangedDisplay | + //{rbaview::IsTranslatedViewTo.operand+=current} OpIsTranslatedViewTo | {rbasound::IsOutputtedOn.operand+=current} + //OpIsOutputtedOn | {rbasound::IsChangedOutput.operand+=current} OpIsChangedOutput | + //{rbasound::IsTranslatedSoundTo.operand+=current} OpIsTranslatedSoundTo | {rbasound::IsAttenuated.operand+=current} + //OpIsAttenuated) => ('(' operand+=CExpression? ')') + public Group getGroup_1_1_0() { return cGroup_1_1_0; } + + //{rbacore::GetProperty.operand+=current} OpGetProperty | {rbacore::IsOn.operand+=current} OpIsOn | + //{rbacore::GetContentsList.operand+=current} OpGetContentsList | {rbacore::ContentValue.operand+=current} + //OpContentValue | {rbacore::IsActive.operand+=current} OpIsActive | {rbacore::GetAllocatables.operand+=current} + //OpGetAllocatables | {rbacore::AllocatedContent.operand+=current} OpAllocatedContent | + //{rbacore::HasComeEarlierThan.operand+=current} OpHasComeEarlierThan | {rbacore::HasComeLaterThan.operand+=current} + //OpHasComeLaterThan | {rbacore::StateValue.operand+=current} OpStateValue | {rbacore::ActiveContents.operand+=current} + //OpActiveContents | {rbacore::SizeOperator.operand+=current} OpSizeOperator | + //{rbacore::HasBeenDisplayed.operand+=current} OpHasBeenDisplayed | {rbacore::ActiveState.operand+=current} + //OpActiveState | {rbaview::IsDisplayed.operand+=current} OpIsDisplayed | {rbaview::IsHidden.operand+=current} + //OpIsHidden | {rbaview::DisplayingContent.operand+=current} OpDisplayingContent | {rbaview::IsVisible.operand+=current} + //OpIsVisible | {rbasound::IsOutputted.operand+=current} OpIsOutputted | {rbasound::IsMuted.operand+=current} OpIsMuted + //| {rbasound::OutputtingSound.operand+=current} OpOutputtingSound | {rbasound::IsSounding.operand+=current} + //OpIsSounding | {rbacore::IsAllocatedTo.operand+=current} OpIsAllocatedTo | {rbacore::IsChanged.operand+=current} + //OpIsChanged | {rbacore::IsTranslatedTo.operand+=current} OpIsTranslatedTo | {rbaview::IsDisplayedOn.operand+=current} + //OpIsDisplayedOn | {rbaview::IsChangedDisplay.operand+=current} OpIsChangedDisplay | + //{rbaview::IsTranslatedViewTo.operand+=current} OpIsTranslatedViewTo | {rbasound::IsOutputtedOn.operand+=current} + //OpIsOutputtedOn | {rbasound::IsChangedOutput.operand+=current} OpIsChangedOutput | + //{rbasound::IsTranslatedSoundTo.operand+=current} OpIsTranslatedSoundTo | {rbasound::IsAttenuated.operand+=current} + //OpIsAttenuated + public Alternatives getAlternatives_1_1_0_0() { return cAlternatives_1_1_0_0; } + + //{rbacore::GetProperty.operand+=current} OpGetProperty + public Group getGroup_1_1_0_0_0() { return cGroup_1_1_0_0_0; } + + //{rbacore::GetProperty.operand+=current} + public Action getGetPropertyOperandAction_1_1_0_0_0_0() { return cGetPropertyOperandAction_1_1_0_0_0_0; } + + //OpGetProperty + public RuleCall getOpGetPropertyParserRuleCall_1_1_0_0_0_1() { return cOpGetPropertyParserRuleCall_1_1_0_0_0_1; } + + //{rbacore::IsOn.operand+=current} OpIsOn + public Group getGroup_1_1_0_0_1() { return cGroup_1_1_0_0_1; } + + //{rbacore::IsOn.operand+=current} + public Action getIsOnOperandAction_1_1_0_0_1_0() { return cIsOnOperandAction_1_1_0_0_1_0; } + + //OpIsOn + public RuleCall getOpIsOnParserRuleCall_1_1_0_0_1_1() { return cOpIsOnParserRuleCall_1_1_0_0_1_1; } + + //{rbacore::GetContentsList.operand+=current} OpGetContentsList + public Group getGroup_1_1_0_0_2() { return cGroup_1_1_0_0_2; } + + //{rbacore::GetContentsList.operand+=current} + public Action getGetContentsListOperandAction_1_1_0_0_2_0() { return cGetContentsListOperandAction_1_1_0_0_2_0; } + + //OpGetContentsList + public RuleCall getOpGetContentsListParserRuleCall_1_1_0_0_2_1() { return cOpGetContentsListParserRuleCall_1_1_0_0_2_1; } + + //{rbacore::ContentValue.operand+=current} OpContentValue + public Group getGroup_1_1_0_0_3() { return cGroup_1_1_0_0_3; } + + //{rbacore::ContentValue.operand+=current} + public Action getContentValueOperandAction_1_1_0_0_3_0() { return cContentValueOperandAction_1_1_0_0_3_0; } + + //OpContentValue + public RuleCall getOpContentValueParserRuleCall_1_1_0_0_3_1() { return cOpContentValueParserRuleCall_1_1_0_0_3_1; } + + //{rbacore::IsActive.operand+=current} OpIsActive + public Group getGroup_1_1_0_0_4() { return cGroup_1_1_0_0_4; } + + //{rbacore::IsActive.operand+=current} + public Action getIsActiveOperandAction_1_1_0_0_4_0() { return cIsActiveOperandAction_1_1_0_0_4_0; } + + //OpIsActive + public RuleCall getOpIsActiveParserRuleCall_1_1_0_0_4_1() { return cOpIsActiveParserRuleCall_1_1_0_0_4_1; } + + //{rbacore::GetAllocatables.operand+=current} OpGetAllocatables + public Group getGroup_1_1_0_0_5() { return cGroup_1_1_0_0_5; } + + //{rbacore::GetAllocatables.operand+=current} + public Action getGetAllocatablesOperandAction_1_1_0_0_5_0() { return cGetAllocatablesOperandAction_1_1_0_0_5_0; } + + //OpGetAllocatables + public RuleCall getOpGetAllocatablesParserRuleCall_1_1_0_0_5_1() { return cOpGetAllocatablesParserRuleCall_1_1_0_0_5_1; } + + //{rbacore::AllocatedContent.operand+=current} OpAllocatedContent + public Group getGroup_1_1_0_0_6() { return cGroup_1_1_0_0_6; } + + //{rbacore::AllocatedContent.operand+=current} + public Action getAllocatedContentOperandAction_1_1_0_0_6_0() { return cAllocatedContentOperandAction_1_1_0_0_6_0; } + + //OpAllocatedContent + public RuleCall getOpAllocatedContentParserRuleCall_1_1_0_0_6_1() { return cOpAllocatedContentParserRuleCall_1_1_0_0_6_1; } + + //{rbacore::HasComeEarlierThan.operand+=current} OpHasComeEarlierThan + public Group getGroup_1_1_0_0_7() { return cGroup_1_1_0_0_7; } + + //{rbacore::HasComeEarlierThan.operand+=current} + public Action getHasComeEarlierThanOperandAction_1_1_0_0_7_0() { return cHasComeEarlierThanOperandAction_1_1_0_0_7_0; } + + //OpHasComeEarlierThan + public RuleCall getOpHasComeEarlierThanParserRuleCall_1_1_0_0_7_1() { return cOpHasComeEarlierThanParserRuleCall_1_1_0_0_7_1; } + + //{rbacore::HasComeLaterThan.operand+=current} OpHasComeLaterThan + public Group getGroup_1_1_0_0_8() { return cGroup_1_1_0_0_8; } + + //{rbacore::HasComeLaterThan.operand+=current} + public Action getHasComeLaterThanOperandAction_1_1_0_0_8_0() { return cHasComeLaterThanOperandAction_1_1_0_0_8_0; } + + //OpHasComeLaterThan + public RuleCall getOpHasComeLaterThanParserRuleCall_1_1_0_0_8_1() { return cOpHasComeLaterThanParserRuleCall_1_1_0_0_8_1; } + + //{rbacore::StateValue.operand+=current} OpStateValue + public Group getGroup_1_1_0_0_9() { return cGroup_1_1_0_0_9; } + + //{rbacore::StateValue.operand+=current} + public Action getStateValueOperandAction_1_1_0_0_9_0() { return cStateValueOperandAction_1_1_0_0_9_0; } + + //OpStateValue + public RuleCall getOpStateValueParserRuleCall_1_1_0_0_9_1() { return cOpStateValueParserRuleCall_1_1_0_0_9_1; } + + //{rbacore::ActiveContents.operand+=current} OpActiveContents + public Group getGroup_1_1_0_0_10() { return cGroup_1_1_0_0_10; } + + //{rbacore::ActiveContents.operand+=current} + public Action getActiveContentsOperandAction_1_1_0_0_10_0() { return cActiveContentsOperandAction_1_1_0_0_10_0; } + + //OpActiveContents + public RuleCall getOpActiveContentsParserRuleCall_1_1_0_0_10_1() { return cOpActiveContentsParserRuleCall_1_1_0_0_10_1; } + + //{rbacore::SizeOperator.operand+=current} OpSizeOperator + public Group getGroup_1_1_0_0_11() { return cGroup_1_1_0_0_11; } + + //{rbacore::SizeOperator.operand+=current} + public Action getSizeOperatorOperandAction_1_1_0_0_11_0() { return cSizeOperatorOperandAction_1_1_0_0_11_0; } + + //OpSizeOperator + public RuleCall getOpSizeOperatorParserRuleCall_1_1_0_0_11_1() { return cOpSizeOperatorParserRuleCall_1_1_0_0_11_1; } + + //{rbacore::HasBeenDisplayed.operand+=current} OpHasBeenDisplayed + public Group getGroup_1_1_0_0_12() { return cGroup_1_1_0_0_12; } + + //{rbacore::HasBeenDisplayed.operand+=current} + public Action getHasBeenDisplayedOperandAction_1_1_0_0_12_0() { return cHasBeenDisplayedOperandAction_1_1_0_0_12_0; } + + //OpHasBeenDisplayed + public RuleCall getOpHasBeenDisplayedParserRuleCall_1_1_0_0_12_1() { return cOpHasBeenDisplayedParserRuleCall_1_1_0_0_12_1; } + + //{rbacore::ActiveState.operand+=current} OpActiveState + public Group getGroup_1_1_0_0_13() { return cGroup_1_1_0_0_13; } + + //{rbacore::ActiveState.operand+=current} + public Action getActiveStateOperandAction_1_1_0_0_13_0() { return cActiveStateOperandAction_1_1_0_0_13_0; } + + //OpActiveState + public RuleCall getOpActiveStateParserRuleCall_1_1_0_0_13_1() { return cOpActiveStateParserRuleCall_1_1_0_0_13_1; } + + //{rbaview::IsDisplayed.operand+=current} OpIsDisplayed + public Group getGroup_1_1_0_0_14() { return cGroup_1_1_0_0_14; } + + //{rbaview::IsDisplayed.operand+=current} + public Action getIsDisplayedOperandAction_1_1_0_0_14_0() { return cIsDisplayedOperandAction_1_1_0_0_14_0; } + + //OpIsDisplayed + public RuleCall getOpIsDisplayedParserRuleCall_1_1_0_0_14_1() { return cOpIsDisplayedParserRuleCall_1_1_0_0_14_1; } + + //{rbaview::IsHidden.operand+=current} OpIsHidden + public Group getGroup_1_1_0_0_15() { return cGroup_1_1_0_0_15; } + + //{rbaview::IsHidden.operand+=current} + public Action getIsHiddenOperandAction_1_1_0_0_15_0() { return cIsHiddenOperandAction_1_1_0_0_15_0; } + + //OpIsHidden + public RuleCall getOpIsHiddenParserRuleCall_1_1_0_0_15_1() { return cOpIsHiddenParserRuleCall_1_1_0_0_15_1; } + + //{rbaview::DisplayingContent.operand+=current} OpDisplayingContent + public Group getGroup_1_1_0_0_16() { return cGroup_1_1_0_0_16; } + + //{rbaview::DisplayingContent.operand+=current} + public Action getDisplayingContentOperandAction_1_1_0_0_16_0() { return cDisplayingContentOperandAction_1_1_0_0_16_0; } + + //OpDisplayingContent + public RuleCall getOpDisplayingContentParserRuleCall_1_1_0_0_16_1() { return cOpDisplayingContentParserRuleCall_1_1_0_0_16_1; } + + //{rbaview::IsVisible.operand+=current} OpIsVisible + public Group getGroup_1_1_0_0_17() { return cGroup_1_1_0_0_17; } + + //{rbaview::IsVisible.operand+=current} + public Action getIsVisibleOperandAction_1_1_0_0_17_0() { return cIsVisibleOperandAction_1_1_0_0_17_0; } + + //OpIsVisible + public RuleCall getOpIsVisibleParserRuleCall_1_1_0_0_17_1() { return cOpIsVisibleParserRuleCall_1_1_0_0_17_1; } + + //{rbasound::IsOutputted.operand+=current} OpIsOutputted + public Group getGroup_1_1_0_0_18() { return cGroup_1_1_0_0_18; } + + //{rbasound::IsOutputted.operand+=current} + public Action getIsOutputtedOperandAction_1_1_0_0_18_0() { return cIsOutputtedOperandAction_1_1_0_0_18_0; } + + //OpIsOutputted + public RuleCall getOpIsOutputtedParserRuleCall_1_1_0_0_18_1() { return cOpIsOutputtedParserRuleCall_1_1_0_0_18_1; } + + //{rbasound::IsMuted.operand+=current} OpIsMuted + public Group getGroup_1_1_0_0_19() { return cGroup_1_1_0_0_19; } + + //{rbasound::IsMuted.operand+=current} + public Action getIsMutedOperandAction_1_1_0_0_19_0() { return cIsMutedOperandAction_1_1_0_0_19_0; } + + //OpIsMuted + public RuleCall getOpIsMutedParserRuleCall_1_1_0_0_19_1() { return cOpIsMutedParserRuleCall_1_1_0_0_19_1; } + + //{rbasound::OutputtingSound.operand+=current} OpOutputtingSound + public Group getGroup_1_1_0_0_20() { return cGroup_1_1_0_0_20; } + + //{rbasound::OutputtingSound.operand+=current} + public Action getOutputtingSoundOperandAction_1_1_0_0_20_0() { return cOutputtingSoundOperandAction_1_1_0_0_20_0; } + + //OpOutputtingSound + public RuleCall getOpOutputtingSoundParserRuleCall_1_1_0_0_20_1() { return cOpOutputtingSoundParserRuleCall_1_1_0_0_20_1; } + + //{rbasound::IsSounding.operand+=current} OpIsSounding + public Group getGroup_1_1_0_0_21() { return cGroup_1_1_0_0_21; } + + //{rbasound::IsSounding.operand+=current} + public Action getIsSoundingOperandAction_1_1_0_0_21_0() { return cIsSoundingOperandAction_1_1_0_0_21_0; } + + //OpIsSounding + public RuleCall getOpIsSoundingParserRuleCall_1_1_0_0_21_1() { return cOpIsSoundingParserRuleCall_1_1_0_0_21_1; } + + //{rbacore::IsAllocatedTo.operand+=current} OpIsAllocatedTo + public Group getGroup_1_1_0_0_22() { return cGroup_1_1_0_0_22; } + + //{rbacore::IsAllocatedTo.operand+=current} + public Action getIsAllocatedToOperandAction_1_1_0_0_22_0() { return cIsAllocatedToOperandAction_1_1_0_0_22_0; } + + //OpIsAllocatedTo + public RuleCall getOpIsAllocatedToParserRuleCall_1_1_0_0_22_1() { return cOpIsAllocatedToParserRuleCall_1_1_0_0_22_1; } + + //{rbacore::IsChanged.operand+=current} OpIsChanged + public Group getGroup_1_1_0_0_23() { return cGroup_1_1_0_0_23; } + + //{rbacore::IsChanged.operand+=current} + public Action getIsChangedOperandAction_1_1_0_0_23_0() { return cIsChangedOperandAction_1_1_0_0_23_0; } + + //OpIsChanged + public RuleCall getOpIsChangedParserRuleCall_1_1_0_0_23_1() { return cOpIsChangedParserRuleCall_1_1_0_0_23_1; } + + //{rbacore::IsTranslatedTo.operand+=current} OpIsTranslatedTo + public Group getGroup_1_1_0_0_24() { return cGroup_1_1_0_0_24; } + + //{rbacore::IsTranslatedTo.operand+=current} + public Action getIsTranslatedToOperandAction_1_1_0_0_24_0() { return cIsTranslatedToOperandAction_1_1_0_0_24_0; } + + //OpIsTranslatedTo + public RuleCall getOpIsTranslatedToParserRuleCall_1_1_0_0_24_1() { return cOpIsTranslatedToParserRuleCall_1_1_0_0_24_1; } + + //{rbaview::IsDisplayedOn.operand+=current} OpIsDisplayedOn + public Group getGroup_1_1_0_0_25() { return cGroup_1_1_0_0_25; } + + //{rbaview::IsDisplayedOn.operand+=current} + public Action getIsDisplayedOnOperandAction_1_1_0_0_25_0() { return cIsDisplayedOnOperandAction_1_1_0_0_25_0; } + + //OpIsDisplayedOn + public RuleCall getOpIsDisplayedOnParserRuleCall_1_1_0_0_25_1() { return cOpIsDisplayedOnParserRuleCall_1_1_0_0_25_1; } + + //{rbaview::IsChangedDisplay.operand+=current} OpIsChangedDisplay + public Group getGroup_1_1_0_0_26() { return cGroup_1_1_0_0_26; } + + //{rbaview::IsChangedDisplay.operand+=current} + public Action getIsChangedDisplayOperandAction_1_1_0_0_26_0() { return cIsChangedDisplayOperandAction_1_1_0_0_26_0; } + + //OpIsChangedDisplay + public RuleCall getOpIsChangedDisplayParserRuleCall_1_1_0_0_26_1() { return cOpIsChangedDisplayParserRuleCall_1_1_0_0_26_1; } + + //{rbaview::IsTranslatedViewTo.operand+=current} OpIsTranslatedViewTo + public Group getGroup_1_1_0_0_27() { return cGroup_1_1_0_0_27; } + + //{rbaview::IsTranslatedViewTo.operand+=current} + public Action getIsTranslatedViewToOperandAction_1_1_0_0_27_0() { return cIsTranslatedViewToOperandAction_1_1_0_0_27_0; } + + //OpIsTranslatedViewTo + public RuleCall getOpIsTranslatedViewToParserRuleCall_1_1_0_0_27_1() { return cOpIsTranslatedViewToParserRuleCall_1_1_0_0_27_1; } + + //{rbasound::IsOutputtedOn.operand+=current} OpIsOutputtedOn + public Group getGroup_1_1_0_0_28() { return cGroup_1_1_0_0_28; } + + //{rbasound::IsOutputtedOn.operand+=current} + public Action getIsOutputtedOnOperandAction_1_1_0_0_28_0() { return cIsOutputtedOnOperandAction_1_1_0_0_28_0; } + + //OpIsOutputtedOn + public RuleCall getOpIsOutputtedOnParserRuleCall_1_1_0_0_28_1() { return cOpIsOutputtedOnParserRuleCall_1_1_0_0_28_1; } + + //{rbasound::IsChangedOutput.operand+=current} OpIsChangedOutput + public Group getGroup_1_1_0_0_29() { return cGroup_1_1_0_0_29; } + + //{rbasound::IsChangedOutput.operand+=current} + public Action getIsChangedOutputOperandAction_1_1_0_0_29_0() { return cIsChangedOutputOperandAction_1_1_0_0_29_0; } + + //OpIsChangedOutput + public RuleCall getOpIsChangedOutputParserRuleCall_1_1_0_0_29_1() { return cOpIsChangedOutputParserRuleCall_1_1_0_0_29_1; } + + //{rbasound::IsTranslatedSoundTo.operand+=current} OpIsTranslatedSoundTo + public Group getGroup_1_1_0_0_30() { return cGroup_1_1_0_0_30; } + + //{rbasound::IsTranslatedSoundTo.operand+=current} + public Action getIsTranslatedSoundToOperandAction_1_1_0_0_30_0() { return cIsTranslatedSoundToOperandAction_1_1_0_0_30_0; } + + //OpIsTranslatedSoundTo + public RuleCall getOpIsTranslatedSoundToParserRuleCall_1_1_0_0_30_1() { return cOpIsTranslatedSoundToParserRuleCall_1_1_0_0_30_1; } + + //{rbasound::IsAttenuated.operand+=current} OpIsAttenuated + public Group getGroup_1_1_0_0_31() { return cGroup_1_1_0_0_31; } + + //{rbasound::IsAttenuated.operand+=current} + public Action getIsAttenuatedOperandAction_1_1_0_0_31_0() { return cIsAttenuatedOperandAction_1_1_0_0_31_0; } + + //OpIsAttenuated + public RuleCall getOpIsAttenuatedParserRuleCall_1_1_0_0_31_1() { return cOpIsAttenuatedParserRuleCall_1_1_0_0_31_1; } + + //=> ('(' operand+=CExpression? ')') + public Group getGroup_1_1_0_1() { return cGroup_1_1_0_1; } + + //'(' operand+=CExpression? ')' + public Group getGroup_1_1_0_1_0() { return cGroup_1_1_0_1_0; } + + //'(' + public Keyword getLeftParenthesisKeyword_1_1_0_1_0_0() { return cLeftParenthesisKeyword_1_1_0_1_0_0; } + + //operand+=CExpression? + public Assignment getOperandAssignment_1_1_0_1_0_1() { return cOperandAssignment_1_1_0_1_0_1; } + + //CExpression + public RuleCall getOperandCExpressionParserRuleCall_1_1_0_1_0_1_0() { return cOperandCExpressionParserRuleCall_1_1_0_1_0_1_0; } + + //')' + public Keyword getRightParenthesisKeyword_1_1_0_1_0_2() { return cRightParenthesisKeyword_1_1_0_1_0_2; } + + //({rbacore::IsTypeOf.operand+=current} OpIsTypeOf) => ('(' tagName=EString? ')')? + public Group getGroup_1_1_1() { return cGroup_1_1_1; } + + //{rbacore::IsTypeOf.operand+=current} OpIsTypeOf + public Group getGroup_1_1_1_0() { return cGroup_1_1_1_0; } + + //{rbacore::IsTypeOf.operand+=current} + public Action getIsTypeOfOperandAction_1_1_1_0_0() { return cIsTypeOfOperandAction_1_1_1_0_0; } + + //OpIsTypeOf + public RuleCall getOpIsTypeOfParserRuleCall_1_1_1_0_1() { return cOpIsTypeOfParserRuleCall_1_1_1_0_1; } + + //=> ('(' tagName=EString? ')')? + public Group getGroup_1_1_1_1() { return cGroup_1_1_1_1; } + + //'(' tagName=EString? ')' + public Group getGroup_1_1_1_1_0() { return cGroup_1_1_1_1_0; } + + //'(' + public Keyword getLeftParenthesisKeyword_1_1_1_1_0_0() { return cLeftParenthesisKeyword_1_1_1_1_0_0; } + + //tagName=EString? + public Assignment getTagNameAssignment_1_1_1_1_0_1() { return cTagNameAssignment_1_1_1_1_0_1; } + + //EString + public RuleCall getTagNameEStringParserRuleCall_1_1_1_1_0_1_0() { return cTagNameEStringParserRuleCall_1_1_1_1_0_1_0; } + + //')' + public Keyword getRightParenthesisKeyword_1_1_1_1_0_2() { return cRightParenthesisKeyword_1_1_1_1_0_2; } + + //({rbacore::MaxOperator.operand+=current} OpMaxOperator lambda=LambdaExpression | {rbacore::MinOperator.operand+=current} + //OpMinOperator lambda=LambdaExpression | {rbacore::SelectOperator.operand+=current} OpSelectOperator + //lambda=LambdaExpression) + public Alternatives getAlternatives_1_1_2() { return cAlternatives_1_1_2; } + + //{rbacore::MaxOperator.operand+=current} OpMaxOperator lambda=LambdaExpression + public Group getGroup_1_1_2_0() { return cGroup_1_1_2_0; } + + //{rbacore::MaxOperator.operand+=current} + public Action getMaxOperatorOperandAction_1_1_2_0_0() { return cMaxOperatorOperandAction_1_1_2_0_0; } + + //OpMaxOperator + public RuleCall getOpMaxOperatorParserRuleCall_1_1_2_0_1() { return cOpMaxOperatorParserRuleCall_1_1_2_0_1; } + + //lambda=LambdaExpression + public Assignment getLambdaAssignment_1_1_2_0_2() { return cLambdaAssignment_1_1_2_0_2; } + + //LambdaExpression + public RuleCall getLambdaLambdaExpressionParserRuleCall_1_1_2_0_2_0() { return cLambdaLambdaExpressionParserRuleCall_1_1_2_0_2_0; } + + //{rbacore::MinOperator.operand+=current} OpMinOperator lambda=LambdaExpression + public Group getGroup_1_1_2_1() { return cGroup_1_1_2_1; } + + //{rbacore::MinOperator.operand+=current} + public Action getMinOperatorOperandAction_1_1_2_1_0() { return cMinOperatorOperandAction_1_1_2_1_0; } + + //OpMinOperator + public RuleCall getOpMinOperatorParserRuleCall_1_1_2_1_1() { return cOpMinOperatorParserRuleCall_1_1_2_1_1; } + + //lambda=LambdaExpression + public Assignment getLambdaAssignment_1_1_2_1_2() { return cLambdaAssignment_1_1_2_1_2; } + + //LambdaExpression + public RuleCall getLambdaLambdaExpressionParserRuleCall_1_1_2_1_2_0() { return cLambdaLambdaExpressionParserRuleCall_1_1_2_1_2_0; } + + //{rbacore::SelectOperator.operand+=current} OpSelectOperator lambda=LambdaExpression + public Group getGroup_1_1_2_2() { return cGroup_1_1_2_2; } + + //{rbacore::SelectOperator.operand+=current} + public Action getSelectOperatorOperandAction_1_1_2_2_0() { return cSelectOperatorOperandAction_1_1_2_2_0; } + + //OpSelectOperator + public RuleCall getOpSelectOperatorParserRuleCall_1_1_2_2_1() { return cOpSelectOperatorParserRuleCall_1_1_2_2_1; } + + //lambda=LambdaExpression + public Assignment getLambdaAssignment_1_1_2_2_2() { return cLambdaAssignment_1_1_2_2_2; } + + //LambdaExpression + public RuleCall getLambdaLambdaExpressionParserRuleCall_1_1_2_2_2_0() { return cLambdaLambdaExpressionParserRuleCall_1_1_2_2_2_0; } + } + public class OpGetPropertyElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpGetProperty"); + private final Keyword cGetKeyword = (Keyword)rule.eContents().get(1); + + //OpGetProperty: + // 'get'; + @Override public ParserRule getRule() { return rule; } + + //'get' + public Keyword getGetKeyword() { return cGetKeyword; } + } + public class OpIsOnElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsOn"); + private final Keyword cIsOnKeyword = (Keyword)rule.eContents().get(1); + + //OpIsOn: + // 'isOn'; + @Override public ParserRule getRule() { return rule; } + + //'isOn' + public Keyword getIsOnKeyword() { return cIsOnKeyword; } + } + public class OpGetContentsListElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpGetContentsList"); + private final Keyword cContentsListKeyword = (Keyword)rule.eContents().get(1); + + //OpGetContentsList: + // 'contentsList'; + @Override public ParserRule getRule() { return rule; } + + //'contentsList' + public Keyword getContentsListKeyword() { return cContentsListKeyword; } + } + public class OpContentValueElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpContentValue"); + private final Keyword cContentValueKeyword = (Keyword)rule.eContents().get(1); + + //OpContentValue: + // 'contentValue'; + @Override public ParserRule getRule() { return rule; } + + //'contentValue' + public Keyword getContentValueKeyword() { return cContentValueKeyword; } + } + public class OpIsActiveElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsActive"); + private final Keyword cIsActiveKeyword = (Keyword)rule.eContents().get(1); + + //OpIsActive: + // 'isActive'; + @Override public ParserRule getRule() { return rule; } + + //'isActive' + public Keyword getIsActiveKeyword() { return cIsActiveKeyword; } + } + public class OpGetAllocatablesElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpGetAllocatables"); + private final Keyword cAllocatablesKeyword = (Keyword)rule.eContents().get(1); + + //OpGetAllocatables: + // 'allocatables'; + @Override public ParserRule getRule() { return rule; } + + //'allocatables' + public Keyword getAllocatablesKeyword() { return cAllocatablesKeyword; } + } + public class OpAllocatedContentElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpAllocatedContent"); + private final Keyword cAllocatedContentKeyword = (Keyword)rule.eContents().get(1); + + //OpAllocatedContent: + // 'allocatedContent'; + @Override public ParserRule getRule() { return rule; } + + //'allocatedContent' + public Keyword getAllocatedContentKeyword() { return cAllocatedContentKeyword; } + } + public class OpIsDisplayedElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsDisplayed"); + private final Keyword cIsDisplayedKeyword = (Keyword)rule.eContents().get(1); + + //OpIsDisplayed: + // 'isDisplayed'; + @Override public ParserRule getRule() { return rule; } + + //'isDisplayed' + public Keyword getIsDisplayedKeyword() { return cIsDisplayedKeyword; } + } + public class OpIsHiddenElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsHidden"); + private final Keyword cIsHiddenKeyword = (Keyword)rule.eContents().get(1); + + //OpIsHidden: + // 'isHidden'; + @Override public ParserRule getRule() { return rule; } + + //'isHidden' + public Keyword getIsHiddenKeyword() { return cIsHiddenKeyword; } + } + public class OpDisplayingContentElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpDisplayingContent"); + private final Keyword cDisplayingContentKeyword = (Keyword)rule.eContents().get(1); + + //OpDisplayingContent: + // 'displayingContent'; + @Override public ParserRule getRule() { return rule; } + + //'displayingContent' + public Keyword getDisplayingContentKeyword() { return cDisplayingContentKeyword; } + } + public class OpIsVisibleElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsVisible"); + private final Keyword cIsVisibleKeyword = (Keyword)rule.eContents().get(1); + + //OpIsVisible: + // 'isVisible'; + @Override public ParserRule getRule() { return rule; } + + //'isVisible' + public Keyword getIsVisibleKeyword() { return cIsVisibleKeyword; } + } + public class OpIsOutputtedElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsOutputted"); + private final Keyword cIsOutputtedKeyword = (Keyword)rule.eContents().get(1); + + //OpIsOutputted: + // 'isOutputted'; + @Override public ParserRule getRule() { return rule; } + + //'isOutputted' + public Keyword getIsOutputtedKeyword() { return cIsOutputtedKeyword; } + } + public class OpIsMutedElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsMuted"); + private final Keyword cIsMutedKeyword = (Keyword)rule.eContents().get(1); + + //OpIsMuted: + // 'isMuted'; + @Override public ParserRule getRule() { return rule; } + + //'isMuted' + public Keyword getIsMutedKeyword() { return cIsMutedKeyword; } + } + public class OpOutputtingSoundElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpOutputtingSound"); + private final Keyword cOutputtingSoundKeyword = (Keyword)rule.eContents().get(1); + + //OpOutputtingSound: + // 'outputtingSound'; + @Override public ParserRule getRule() { return rule; } + + //'outputtingSound' + public Keyword getOutputtingSoundKeyword() { return cOutputtingSoundKeyword; } + } + public class OpIsSoundingElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsSounding"); + private final Keyword cIsSoundingKeyword = (Keyword)rule.eContents().get(1); + + //OpIsSounding: + // 'isSounding'; + @Override public ParserRule getRule() { return rule; } + + //'isSounding' + public Keyword getIsSoundingKeyword() { return cIsSoundingKeyword; } + } + public class OpIsAttenuatedElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsAttenuated"); + private final Keyword cIsAttenuatedKeyword = (Keyword)rule.eContents().get(1); + + //OpIsAttenuated: + // 'isAttenuated'; + @Override public ParserRule getRule() { return rule; } + + //'isAttenuated' + public Keyword getIsAttenuatedKeyword() { return cIsAttenuatedKeyword; } + } + public class OpHasComeEarlierThanElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpHasComeEarlierThan"); + private final Keyword cHasComeEarlierThanKeyword = (Keyword)rule.eContents().get(1); + + //OpHasComeEarlierThan: + // 'hasComeEarlierThan'; + @Override public ParserRule getRule() { return rule; } + + //'hasComeEarlierThan' + public Keyword getHasComeEarlierThanKeyword() { return cHasComeEarlierThanKeyword; } + } + public class OpHasComeLaterThanElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpHasComeLaterThan"); + private final Keyword cHasComeLaterThanKeyword = (Keyword)rule.eContents().get(1); + + //OpHasComeLaterThan: + // 'hasComeLaterThan'; + @Override public ParserRule getRule() { return rule; } + + //'hasComeLaterThan' + public Keyword getHasComeLaterThanKeyword() { return cHasComeLaterThanKeyword; } + } + public class OpStateValueElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpStateValue"); + private final Keyword cStateValueKeyword = (Keyword)rule.eContents().get(1); + + //OpStateValue: + // 'stateValue'; + @Override public ParserRule getRule() { return rule; } + + //'stateValue' + public Keyword getStateValueKeyword() { return cStateValueKeyword; } + } + public class OpIsAllocatedToElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsAllocatedTo"); + private final Keyword cIsAllocatedToKeyword = (Keyword)rule.eContents().get(1); + + //OpIsAllocatedTo: + // 'isAllocatedTo'; + @Override public ParserRule getRule() { return rule; } + + //'isAllocatedTo' + public Keyword getIsAllocatedToKeyword() { return cIsAllocatedToKeyword; } + } + public class OpIsChangedElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsChanged"); + private final Keyword cIsChangedKeyword = (Keyword)rule.eContents().get(1); + + //OpIsChanged: + // 'isChanged'; + @Override public ParserRule getRule() { return rule; } + + //'isChanged' + public Keyword getIsChangedKeyword() { return cIsChangedKeyword; } + } + public class OpIsTranslatedToElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsTranslatedTo"); + private final Keyword cIsTranslatedToKeyword = (Keyword)rule.eContents().get(1); + + //OpIsTranslatedTo: + // 'isTranslatedTo'; + @Override public ParserRule getRule() { return rule; } + + //'isTranslatedTo' + public Keyword getIsTranslatedToKeyword() { return cIsTranslatedToKeyword; } + } + public class OpIsDisplayedOnElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsDisplayedOn"); + private final Keyword cIsDisplayedOnKeyword = (Keyword)rule.eContents().get(1); + + //OpIsDisplayedOn: + // 'isDisplayedOn'; + @Override public ParserRule getRule() { return rule; } + + //'isDisplayedOn' + public Keyword getIsDisplayedOnKeyword() { return cIsDisplayedOnKeyword; } + } + public class OpIsChangedDisplayElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsChangedDisplay"); + private final Keyword cIsChangedDisplayKeyword = (Keyword)rule.eContents().get(1); + + //OpIsChangedDisplay: + // 'isChangedDisplay'; + @Override public ParserRule getRule() { return rule; } + + //'isChangedDisplay' + public Keyword getIsChangedDisplayKeyword() { return cIsChangedDisplayKeyword; } + } + public class OpIsTranslatedViewToElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsTranslatedViewTo"); + private final Keyword cIsTranslatedViewToKeyword = (Keyword)rule.eContents().get(1); + + //OpIsTranslatedViewTo: + // 'isTranslatedViewTo'; + @Override public ParserRule getRule() { return rule; } + + //'isTranslatedViewTo' + public Keyword getIsTranslatedViewToKeyword() { return cIsTranslatedViewToKeyword; } + } + public class OpIsOutputtedOnElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsOutputtedOn"); + private final Keyword cIsOutputtedOnKeyword = (Keyword)rule.eContents().get(1); + + //OpIsOutputtedOn: + // 'isOutputtedOn'; + @Override public ParserRule getRule() { return rule; } + + //'isOutputtedOn' + public Keyword getIsOutputtedOnKeyword() { return cIsOutputtedOnKeyword; } + } + public class OpIsChangedOutputElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsChangedOutput"); + private final Keyword cIsChangedOutputKeyword = (Keyword)rule.eContents().get(1); + + //OpIsChangedOutput: + // 'isChangedOutput'; + @Override public ParserRule getRule() { return rule; } + + //'isChangedOutput' + public Keyword getIsChangedOutputKeyword() { return cIsChangedOutputKeyword; } + } + public class OpIsTranslatedSoundToElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsTranslatedSoundTo"); + private final Keyword cIsTranslatedSoundToKeyword = (Keyword)rule.eContents().get(1); + + //OpIsTranslatedSoundTo: + // 'isTranslatedSoundTo'; + @Override public ParserRule getRule() { return rule; } + + //'isTranslatedSoundTo' + public Keyword getIsTranslatedSoundToKeyword() { return cIsTranslatedSoundToKeyword; } + } + public class OpIsTypeOfElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpIsTypeOf"); + private final Keyword cIsTypeOfKeyword = (Keyword)rule.eContents().get(1); + + //OpIsTypeOf: + // 'isTypeOf'; + @Override public ParserRule getRule() { return rule; } + + //'isTypeOf' + public Keyword getIsTypeOfKeyword() { return cIsTypeOfKeyword; } + } + public class OpActiveContentsElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpActiveContents"); + private final Keyword cActiveContentsKeyword = (Keyword)rule.eContents().get(1); + + //OpActiveContents: + // 'activeContents'; + @Override public ParserRule getRule() { return rule; } + + //'activeContents' + public Keyword getActiveContentsKeyword() { return cActiveContentsKeyword; } + } + public class OpSizeOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpSizeOperator"); + private final Keyword cSizeKeyword = (Keyword)rule.eContents().get(1); + + //OpSizeOperator: + // 'size'; + @Override public ParserRule getRule() { return rule; } + + //'size' + public Keyword getSizeKeyword() { return cSizeKeyword; } + } + public class OpHasBeenDisplayedElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpHasBeenDisplayed"); + private final Keyword cHasBeenDisplayedKeyword = (Keyword)rule.eContents().get(1); + + //OpHasBeenDisplayed: + // 'hasBeenDisplayed'; + @Override public ParserRule getRule() { return rule; } + + //'hasBeenDisplayed' + public Keyword getHasBeenDisplayedKeyword() { return cHasBeenDisplayedKeyword; } + } + public class OpActiveStateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpActiveState"); + private final Keyword cActiveStateKeyword = (Keyword)rule.eContents().get(1); + + //OpActiveState: + // 'activeState'; + @Override public ParserRule getRule() { return rule; } + + //'activeState' + public Keyword getActiveStateKeyword() { return cActiveStateKeyword; } + } + public class OpGetStateElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpGetState"); + private final Keyword cStateKeyword = (Keyword)rule.eContents().get(1); + + //OpGetState: + // 'state'; + @Override public ParserRule getRule() { return rule; } + + //'state' + public Keyword getStateKeyword() { return cStateKeyword; } + } + public class OpMaxOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpMaxOperator"); + private final Keyword cMaxKeyword = (Keyword)rule.eContents().get(1); + + //OpMaxOperator: + // 'max'; + @Override public ParserRule getRule() { return rule; } + + //'max' + public Keyword getMaxKeyword() { return cMaxKeyword; } + } + public class OpMinOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpMinOperator"); + private final Keyword cMinKeyword = (Keyword)rule.eContents().get(1); + + //OpMinOperator: + // 'min'; + @Override public ParserRule getRule() { return rule; } + + //'min' + public Keyword getMinKeyword() { return cMinKeyword; } + } + public class OpSelectOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpSelectOperator"); + private final Keyword cSelectKeyword = (Keyword)rule.eContents().get(1); + + //OpSelectOperator: + // 'select'; + @Override public ParserRule getRule() { return rule; } + + //'select' + public Keyword getSelectKeyword() { return cSelectKeyword; } + } + public class OpStartOpratorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpStartOprator"); + private final Keyword cStartKeyword = (Keyword)rule.eContents().get(1); + + //OpStartOprator: + // 'start'; + @Override public ParserRule getRule() { return rule; } + + //'start' + public Keyword getStartKeyword() { return cStartKeyword; } + } + public class OpStopOpratorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpStopOprator"); + private final Keyword cStopKeyword = (Keyword)rule.eContents().get(1); + + //OpStopOprator: + // 'stop'; + @Override public ParserRule getRule() { return rule; } + + //'stop' + public Keyword getStopKeyword() { return cStopKeyword; } + } + public class OpActivateOpratorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.OpActivateOprator"); + private final Keyword cActivateKeyword = (Keyword)rule.eContents().get(1); + + //OpActivateOprator: + // 'activate'; + @Override public ParserRule getRule() { return rule; } + + //'activate' + public Keyword getActivateKeyword() { return cActivateKeyword; } + } + public class CPrimaryExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.CPrimaryExpression"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cCMemberFeatureReferenceParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cPreviousModifierParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cAllInstanceOfExpressionParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cNullExpressionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cIntegerValueParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cMuteLowerPriorityParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cHideLowerPriorityParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + private final RuleCall cSetOfOperatorParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); + private final RuleCall cIfStatementParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); + private final RuleCall cForAllOperatorParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); + private final RuleCall cExistsOperatorParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10); + private final Group cGroup_11 = (Group)cAlternatives.eContents().get(11); + private final Keyword cLeftParenthesisKeyword_11_0 = (Keyword)cGroup_11.eContents().get(0); + private final RuleCall cCExpressionParserRuleCall_11_1 = (RuleCall)cGroup_11.eContents().get(1); + private final Keyword cRightParenthesisKeyword_11_2 = (Keyword)cGroup_11.eContents().get(2); + + //CPrimaryExpression rbacore::Expression: + // CMemberFeatureReference | PreviousModifier | AllInstanceOfExpression | NullExpression | IntegerValue | + // MuteLowerPriority | HideLowerPriority | SetOfOperator | IfStatement | ForAllOperator | ExistsOperator | + // '(' CExpression ')'; + @Override public ParserRule getRule() { return rule; } + + //CMemberFeatureReference | PreviousModifier | AllInstanceOfExpression | NullExpression | IntegerValue | MuteLowerPriority + //| HideLowerPriority | SetOfOperator | IfStatement | ForAllOperator | ExistsOperator | '(' CExpression ')' + public Alternatives getAlternatives() { return cAlternatives; } + + //CMemberFeatureReference + public RuleCall getCMemberFeatureReferenceParserRuleCall_0() { return cCMemberFeatureReferenceParserRuleCall_0; } + + //PreviousModifier + public RuleCall getPreviousModifierParserRuleCall_1() { return cPreviousModifierParserRuleCall_1; } + + //AllInstanceOfExpression + public RuleCall getAllInstanceOfExpressionParserRuleCall_2() { return cAllInstanceOfExpressionParserRuleCall_2; } + + //NullExpression + public RuleCall getNullExpressionParserRuleCall_3() { return cNullExpressionParserRuleCall_3; } + + //IntegerValue + public RuleCall getIntegerValueParserRuleCall_4() { return cIntegerValueParserRuleCall_4; } + + //MuteLowerPriority + public RuleCall getMuteLowerPriorityParserRuleCall_5() { return cMuteLowerPriorityParserRuleCall_5; } + + //HideLowerPriority + public RuleCall getHideLowerPriorityParserRuleCall_6() { return cHideLowerPriorityParserRuleCall_6; } + + //SetOfOperator + public RuleCall getSetOfOperatorParserRuleCall_7() { return cSetOfOperatorParserRuleCall_7; } + + //IfStatement + public RuleCall getIfStatementParserRuleCall_8() { return cIfStatementParserRuleCall_8; } + + //ForAllOperator + public RuleCall getForAllOperatorParserRuleCall_9() { return cForAllOperatorParserRuleCall_9; } + + //ExistsOperator + public RuleCall getExistsOperatorParserRuleCall_10() { return cExistsOperatorParserRuleCall_10; } + + //'(' CExpression ')' + public Group getGroup_11() { return cGroup_11; } + + //'(' + public Keyword getLeftParenthesisKeyword_11_0() { return cLeftParenthesisKeyword_11_0; } + + //CExpression + public RuleCall getCExpressionParserRuleCall_11_1() { return cCExpressionParserRuleCall_11_1; } + + //')' + public Keyword getRightParenthesisKeyword_11_2() { return cRightParenthesisKeyword_11_2; } + } + public class AllInstanceOfExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.AllInstanceOfExpression"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0); + private final Group cGroup_0_0 = (Group)cAlternatives_0.eContents().get(0); + private final Action cAllInstanceOfAreaAction_0_0_0 = (Action)cGroup_0_0.eContents().get(0); + private final Keyword cALL_AREASKeyword_0_0_1 = (Keyword)cGroup_0_0.eContents().get(1); + private final Group cGroup_0_1 = (Group)cAlternatives_0.eContents().get(1); + private final Action cAllInstanceOfViewContentAction_0_1_0 = (Action)cGroup_0_1.eContents().get(0); + private final Keyword cALL_VIEWCONTENTSKeyword_0_1_1 = (Keyword)cGroup_0_1.eContents().get(1); + private final Group cGroup_0_2 = (Group)cAlternatives_0.eContents().get(2); + private final Action cAllInstanceOfZoneAction_0_2_0 = (Action)cGroup_0_2.eContents().get(0); + private final Keyword cALL_ZONESKeyword_0_2_1 = (Keyword)cGroup_0_2.eContents().get(1); + private final Group cGroup_0_3 = (Group)cAlternatives_0.eContents().get(3); + private final Action cAllInstanceOfSoundContentAction_0_3_0 = (Action)cGroup_0_3.eContents().get(0); + private final Keyword cALL_SOUNDCONTENTSKeyword_0_3_1 = (Keyword)cGroup_0_3.eContents().get(1); + + //AllInstanceOfExpression rbacore::Expression: + // => ({rbaview::AllInstanceOfArea} 'ALL_AREAS' | {rbaview::AllInstanceOfViewContent} 'ALL_VIEWCONTENTS' | + // {rbasound::AllInstanceOfZone} 'ALL_ZONES' | {rbasound::AllInstanceOfSoundContent} 'ALL_SOUNDCONTENTS'); + @Override public ParserRule getRule() { return rule; } + + //=> ({rbaview::AllInstanceOfArea} 'ALL_AREAS' | {rbaview::AllInstanceOfViewContent} 'ALL_VIEWCONTENTS' | + //{rbasound::AllInstanceOfZone} 'ALL_ZONES' | {rbasound::AllInstanceOfSoundContent} 'ALL_SOUNDCONTENTS') + public Group getGroup() { return cGroup; } + + //{rbaview::AllInstanceOfArea} 'ALL_AREAS' | {rbaview::AllInstanceOfViewContent} 'ALL_VIEWCONTENTS' | + //{rbasound::AllInstanceOfZone} 'ALL_ZONES' | {rbasound::AllInstanceOfSoundContent} 'ALL_SOUNDCONTENTS' + public Alternatives getAlternatives_0() { return cAlternatives_0; } + + //{rbaview::AllInstanceOfArea} 'ALL_AREAS' + public Group getGroup_0_0() { return cGroup_0_0; } + + //{rbaview::AllInstanceOfArea} + public Action getAllInstanceOfAreaAction_0_0_0() { return cAllInstanceOfAreaAction_0_0_0; } + + //'ALL_AREAS' + public Keyword getALL_AREASKeyword_0_0_1() { return cALL_AREASKeyword_0_0_1; } + + //{rbaview::AllInstanceOfViewContent} 'ALL_VIEWCONTENTS' + public Group getGroup_0_1() { return cGroup_0_1; } + + //{rbaview::AllInstanceOfViewContent} + public Action getAllInstanceOfViewContentAction_0_1_0() { return cAllInstanceOfViewContentAction_0_1_0; } + + //'ALL_VIEWCONTENTS' + public Keyword getALL_VIEWCONTENTSKeyword_0_1_1() { return cALL_VIEWCONTENTSKeyword_0_1_1; } + + //{rbasound::AllInstanceOfZone} 'ALL_ZONES' + public Group getGroup_0_2() { return cGroup_0_2; } + + //{rbasound::AllInstanceOfZone} + public Action getAllInstanceOfZoneAction_0_2_0() { return cAllInstanceOfZoneAction_0_2_0; } + + //'ALL_ZONES' + public Keyword getALL_ZONESKeyword_0_2_1() { return cALL_ZONESKeyword_0_2_1; } + + //{rbasound::AllInstanceOfSoundContent} 'ALL_SOUNDCONTENTS' + public Group getGroup_0_3() { return cGroup_0_3; } + + //{rbasound::AllInstanceOfSoundContent} + public Action getAllInstanceOfSoundContentAction_0_3_0() { return cAllInstanceOfSoundContentAction_0_3_0; } + + //'ALL_SOUNDCONTENTS' + public Keyword getALL_SOUNDCONTENTSKeyword_0_3_1() { return cALL_SOUNDCONTENTSKeyword_0_3_1; } + } + public class NullExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.NullExpression"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Group cGroup_0 = (Group)cGroup.eContents().get(0); + private final Action cNullExpressionAction_0_0 = (Action)cGroup_0.eContents().get(0); + private final Keyword cNULLKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1); + + //NullExpression rbacore::Expression: + // => ({rbacore::NullExpression} 'NULL'); + @Override public ParserRule getRule() { return rule; } + + //=> ({rbacore::NullExpression} 'NULL') + public Group getGroup() { return cGroup; } + + //{rbacore::NullExpression} 'NULL' + public Group getGroup_0() { return cGroup_0; } + + //{rbacore::NullExpression} + public Action getNullExpressionAction_0_0() { return cNullExpressionAction_0_0; } + + //'NULL' + public Keyword getNULLKeyword_0_1() { return cNULLKeyword_0_1; } + } + public class PreviousModifierElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.PreviousModifier"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cPreviousModifierAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cPreKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cObjReferenceAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cObjReferenceCMemberFeatureReferenceParserRuleCall_2_0 = (RuleCall)cObjReferenceAssignment_2.eContents().get(0); + + //PreviousModifier rbacore::PreviousModifier: + // {rbacore::PreviousModifier} + // '(pre)' objReference=CMemberFeatureReference; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::PreviousModifier} '(pre)' objReference=CMemberFeatureReference + public Group getGroup() { return cGroup; } + + //{rbacore::PreviousModifier} + public Action getPreviousModifierAction_0() { return cPreviousModifierAction_0; } + + //'(pre)' + public Keyword getPreKeyword_1() { return cPreKeyword_1; } + + //objReference=CMemberFeatureReference + public Assignment getObjReferenceAssignment_2() { return cObjReferenceAssignment_2; } + + //CMemberFeatureReference + public RuleCall getObjReferenceCMemberFeatureReferenceParserRuleCall_2_0() { return cObjReferenceCMemberFeatureReferenceParserRuleCall_2_0; } + } + public class HideLowerPriorityElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.HideLowerPriority"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cHideLowerPriorityAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cHideLowerPriorityKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cOperandAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cOperandCExpressionParserRuleCall_3_0 = (RuleCall)cOperandAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cOperandAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cOperandCExpressionParserRuleCall_5_0 = (RuleCall)cOperandAssignment_5.eContents().get(0); + private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //HideLowerPriority rbaview::HideLowerPriority: + // {rbaview::HideLowerPriority} + // 'HideLowerPriority' '(' operand+=CExpression ',' operand+=CExpression ')'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::HideLowerPriority} 'HideLowerPriority' '(' operand+=CExpression ',' operand+=CExpression ')' + public Group getGroup() { return cGroup; } + + //{rbaview::HideLowerPriority} + public Action getHideLowerPriorityAction_0() { return cHideLowerPriorityAction_0; } + + //'HideLowerPriority' + public Keyword getHideLowerPriorityKeyword_1() { return cHideLowerPriorityKeyword_1; } + + //'(' + public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; } + + //operand+=CExpression + public Assignment getOperandAssignment_3() { return cOperandAssignment_3; } + + //CExpression + public RuleCall getOperandCExpressionParserRuleCall_3_0() { return cOperandCExpressionParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //operand+=CExpression + public Assignment getOperandAssignment_5() { return cOperandAssignment_5; } + + //CExpression + public RuleCall getOperandCExpressionParserRuleCall_5_0() { return cOperandCExpressionParserRuleCall_5_0; } + + //')' + public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; } + } + public class MuteLowerPriorityElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.MuteLowerPriority"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cMuteLowerPriorityAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cMuteLowerPriorityKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cOperandAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cOperandCExpressionParserRuleCall_3_0 = (RuleCall)cOperandAssignment_3.eContents().get(0); + private final Keyword cCommaKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Assignment cOperandAssignment_5 = (Assignment)cGroup.eContents().get(5); + private final RuleCall cOperandCExpressionParserRuleCall_5_0 = (RuleCall)cOperandAssignment_5.eContents().get(0); + private final Keyword cRightParenthesisKeyword_6 = (Keyword)cGroup.eContents().get(6); + + //MuteLowerPriority rbasound::MuteLowerPriority: + // {rbasound::MuteLowerPriority} + // 'MuteLowerPriority' '(' operand+=CExpression ',' operand+=CExpression ')'; + @Override public ParserRule getRule() { return rule; } + + //{rbasound::MuteLowerPriority} 'MuteLowerPriority' '(' operand+=CExpression ',' operand+=CExpression ')' + public Group getGroup() { return cGroup; } + + //{rbasound::MuteLowerPriority} + public Action getMuteLowerPriorityAction_0() { return cMuteLowerPriorityAction_0; } + + //'MuteLowerPriority' + public Keyword getMuteLowerPriorityKeyword_1() { return cMuteLowerPriorityKeyword_1; } + + //'(' + public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; } + + //operand+=CExpression + public Assignment getOperandAssignment_3() { return cOperandAssignment_3; } + + //CExpression + public RuleCall getOperandCExpressionParserRuleCall_3_0() { return cOperandCExpressionParserRuleCall_3_0; } + + //',' + public Keyword getCommaKeyword_4() { return cCommaKeyword_4; } + + //operand+=CExpression + public Assignment getOperandAssignment_5() { return cOperandAssignment_5; } + + //CExpression + public RuleCall getOperandCExpressionParserRuleCall_5_0() { return cOperandCExpressionParserRuleCall_5_0; } + + //')' + public Keyword getRightParenthesisKeyword_6() { return cRightParenthesisKeyword_6; } + } + public class SetOfOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.SetOfOperator"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cSetOfOperatorAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Assignment cOperandAssignment_2_0 = (Assignment)cGroup_2.eContents().get(0); + private final RuleCall cOperandCExpressionParserRuleCall_2_0_0 = (RuleCall)cOperandAssignment_2_0.eContents().get(0); + private final Group cGroup_2_1 = (Group)cGroup_2.eContents().get(1); + private final Keyword cCommaKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0); + private final Assignment cOperandAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1); + private final RuleCall cOperandCExpressionParserRuleCall_2_1_1_0 = (RuleCall)cOperandAssignment_2_1_1.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + + //SetOfOperator rbacore::SetOfOperator: + // {rbacore::SetOfOperator} + // '{' (operand+=CExpression (',' operand+=CExpression)*)? '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::SetOfOperator} '{' (operand+=CExpression (',' operand+=CExpression)*)? '}' + public Group getGroup() { return cGroup; } + + //{rbacore::SetOfOperator} + public Action getSetOfOperatorAction_0() { return cSetOfOperatorAction_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_1() { return cLeftCurlyBracketKeyword_1; } + + //(operand+=CExpression (',' operand+=CExpression)*)? + public Group getGroup_2() { return cGroup_2; } + + //operand+=CExpression + public Assignment getOperandAssignment_2_0() { return cOperandAssignment_2_0; } + + //CExpression + public RuleCall getOperandCExpressionParserRuleCall_2_0_0() { return cOperandCExpressionParserRuleCall_2_0_0; } + + //(',' operand+=CExpression)* + public Group getGroup_2_1() { return cGroup_2_1; } + + //',' + public Keyword getCommaKeyword_2_1_0() { return cCommaKeyword_2_1_0; } + + //operand+=CExpression + public Assignment getOperandAssignment_2_1_1() { return cOperandAssignment_2_1_1; } + + //CExpression + public RuleCall getOperandCExpressionParserRuleCall_2_1_1_0() { return cOperandCExpressionParserRuleCall_2_1_1_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; } + } + public class IfStatementElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.IfStatement"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cIfStatementAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cIFKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftParenthesisKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cConditionAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cConditionCExpressionParserRuleCall_3_0 = (RuleCall)cConditionAssignment_3.eContents().get(0); + private final Keyword cRightParenthesisKeyword_4 = (Keyword)cGroup.eContents().get(4); + private final Group cGroup_5 = (Group)cGroup.eContents().get(5); + private final Keyword cTHENKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0); + private final Assignment cThenExpressionAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1); + private final RuleCall cThenExpressionCExpressionParserRuleCall_5_1_0 = (RuleCall)cThenExpressionAssignment_5_1.eContents().get(0); + private final Group cGroup_6 = (Group)cGroup.eContents().get(6); + private final Keyword cELSEKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0); + private final Assignment cElseExpressionAssignment_6_1 = (Assignment)cGroup_6.eContents().get(1); + private final RuleCall cElseExpressionCExpressionParserRuleCall_6_1_0 = (RuleCall)cElseExpressionAssignment_6_1.eContents().get(0); + + //IfStatement rbacore::IfStatement: + // {rbacore::IfStatement} + // 'IF' '(' condition=CExpression? ')' (=> 'THEN' thenExpression=CExpression)? (=> 'ELSE' elseExpression=CExpression)?; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::IfStatement} 'IF' '(' condition=CExpression? ')' (=> 'THEN' thenExpression=CExpression)? (=> 'ELSE' + //elseExpression=CExpression)? + public Group getGroup() { return cGroup; } + + //{rbacore::IfStatement} + public Action getIfStatementAction_0() { return cIfStatementAction_0; } + + //'IF' + public Keyword getIFKeyword_1() { return cIFKeyword_1; } + + //'(' + public Keyword getLeftParenthesisKeyword_2() { return cLeftParenthesisKeyword_2; } + + //condition=CExpression? + public Assignment getConditionAssignment_3() { return cConditionAssignment_3; } + + //CExpression + public RuleCall getConditionCExpressionParserRuleCall_3_0() { return cConditionCExpressionParserRuleCall_3_0; } + + //')' + public Keyword getRightParenthesisKeyword_4() { return cRightParenthesisKeyword_4; } + + //(=> 'THEN' thenExpression=CExpression)? + public Group getGroup_5() { return cGroup_5; } + + //=> 'THEN' + public Keyword getTHENKeyword_5_0() { return cTHENKeyword_5_0; } + + //thenExpression=CExpression + public Assignment getThenExpressionAssignment_5_1() { return cThenExpressionAssignment_5_1; } + + //CExpression + public RuleCall getThenExpressionCExpressionParserRuleCall_5_1_0() { return cThenExpressionCExpressionParserRuleCall_5_1_0; } + + //(=> 'ELSE' elseExpression=CExpression)? + public Group getGroup_6() { return cGroup_6; } + + //=> 'ELSE' + public Keyword getELSEKeyword_6_0() { return cELSEKeyword_6_0; } + + //elseExpression=CExpression + public Assignment getElseExpressionAssignment_6_1() { return cElseExpressionAssignment_6_1; } + + //CExpression + public RuleCall getElseExpressionCExpressionParserRuleCall_6_1_0() { return cElseExpressionCExpressionParserRuleCall_6_1_0; } + } + public class ForAllOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ForAllOperator"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cForAllOperatorAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cForAllKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cOperandCExpressionParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0); + private final Assignment cLambdaAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cLambdaLambdaExpressionParserRuleCall_3_0 = (RuleCall)cLambdaAssignment_3.eContents().get(0); + + //ForAllOperator rbacore::ForAllOperator: + // {rbacore::ForAllOperator} + // 'For-All' operand+=CExpression lambda=LambdaExpression; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::ForAllOperator} 'For-All' operand+=CExpression lambda=LambdaExpression + public Group getGroup() { return cGroup; } + + //{rbacore::ForAllOperator} + public Action getForAllOperatorAction_0() { return cForAllOperatorAction_0; } + + //'For-All' + public Keyword getForAllKeyword_1() { return cForAllKeyword_1; } + + //operand+=CExpression + public Assignment getOperandAssignment_2() { return cOperandAssignment_2; } + + //CExpression + public RuleCall getOperandCExpressionParserRuleCall_2_0() { return cOperandCExpressionParserRuleCall_2_0; } + + //lambda=LambdaExpression + public Assignment getLambdaAssignment_3() { return cLambdaAssignment_3; } + + //LambdaExpression + public RuleCall getLambdaLambdaExpressionParserRuleCall_3_0() { return cLambdaLambdaExpressionParserRuleCall_3_0; } + } + public class ExistsOperatorElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ExistsOperator"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cExistsOperatorAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cExistsKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cOperandCExpressionParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0); + private final Assignment cLambdaAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cLambdaLambdaExpressionParserRuleCall_3_0 = (RuleCall)cLambdaAssignment_3.eContents().get(0); + + //ExistsOperator rbacore::ExistsOperator: + // {rbacore::ExistsOperator} + // 'Exists' operand+=CExpression lambda=LambdaExpression; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::ExistsOperator} 'Exists' operand+=CExpression lambda=LambdaExpression + public Group getGroup() { return cGroup; } + + //{rbacore::ExistsOperator} + public Action getExistsOperatorAction_0() { return cExistsOperatorAction_0; } + + //'Exists' + public Keyword getExistsKeyword_1() { return cExistsKeyword_1; } + + //operand+=CExpression + public Assignment getOperandAssignment_2() { return cOperandAssignment_2; } + + //CExpression + public RuleCall getOperandCExpressionParserRuleCall_2_0() { return cOperandCExpressionParserRuleCall_2_0; } + + //lambda=LambdaExpression + public Assignment getLambdaAssignment_3() { return cLambdaAssignment_3; } + + //LambdaExpression + public RuleCall getLambdaLambdaExpressionParserRuleCall_3_0() { return cLambdaLambdaExpressionParserRuleCall_3_0; } + } + public class LambdaExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.LambdaExpression"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Group cGroup_0 = (Group)cGroup.eContents().get(0); + private final Group cGroup_0_0 = (Group)cGroup_0.eContents().get(0); + private final Action cLambdaExpressionAction_0_0_0 = (Action)cGroup_0_0.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_0_0_1 = (Keyword)cGroup_0_0.eContents().get(1); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Assignment cXAssignment_1_0 = (Assignment)cGroup_1.eContents().get(0); + private final RuleCall cXVariableParserRuleCall_1_0_0 = (RuleCall)cXAssignment_1_0.eContents().get(0); + private final Keyword cVerticalLineKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); + private final Assignment cLetStatementsAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cLetStatementsLetStatementParserRuleCall_2_0 = (RuleCall)cLetStatementsAssignment_2.eContents().get(0); + private final Assignment cBodyTextAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cBodyTextCExpressionParserRuleCall_3_0 = (RuleCall)cBodyTextAssignment_3.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //// Other + //LambdaExpression rbacore::LambdaExpression: + // => ({rbacore::LambdaExpression} + // '{') (x=Variable? '|')? + // letStatements+=LetStatement* + // bodyText=CExpression + // '}'; + @Override public ParserRule getRule() { return rule; } + + //=> ({rbacore::LambdaExpression} '{') (x=Variable? '|')? letStatements+=LetStatement* bodyText=CExpression '}' + public Group getGroup() { return cGroup; } + + //=> ({rbacore::LambdaExpression} '{') + public Group getGroup_0() { return cGroup_0; } + + //{rbacore::LambdaExpression} '{' + public Group getGroup_0_0() { return cGroup_0_0; } + + //{rbacore::LambdaExpression} + public Action getLambdaExpressionAction_0_0_0() { return cLambdaExpressionAction_0_0_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_0_0_1() { return cLeftCurlyBracketKeyword_0_0_1; } + + //(x=Variable? '|')? + public Group getGroup_1() { return cGroup_1; } + + //x=Variable? + public Assignment getXAssignment_1_0() { return cXAssignment_1_0; } + + //Variable + public RuleCall getXVariableParserRuleCall_1_0_0() { return cXVariableParserRuleCall_1_0_0; } + + //'|' + public Keyword getVerticalLineKeyword_1_1() { return cVerticalLineKeyword_1_1; } + + //letStatements+=LetStatement* + public Assignment getLetStatementsAssignment_2() { return cLetStatementsAssignment_2; } + + //LetStatement + public RuleCall getLetStatementsLetStatementParserRuleCall_2_0() { return cLetStatementsLetStatementParserRuleCall_2_0; } + + //bodyText=CExpression + public Assignment getBodyTextAssignment_3() { return cBodyTextAssignment_3; } + + //CExpression + public RuleCall getBodyTextCExpressionParserRuleCall_3_0() { return cBodyTextCExpressionParserRuleCall_3_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class VariableElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Variable"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cVariableAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cNameQualifiedNameParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0); + + //Variable rbacore::Variable: + // {rbacore::Variable} name=QualifiedName; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::Variable} name=QualifiedName + public Group getGroup() { return cGroup; } + + //{rbacore::Variable} + public Action getVariableAction_0() { return cVariableAction_0; } + + //name=QualifiedName + public Assignment getNameAssignment_1() { return cNameAssignment_1; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_1_0() { return cNameQualifiedNameParserRuleCall_1_0; } + } + public class CObjectReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.CObjectReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cObjectReferenceAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cRefObjectAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cRefObjectRuleObjectCrossReference_1_0 = (CrossReference)cRefObjectAssignment_1.eContents().get(0); + private final RuleCall cRefObjectRuleObjectIdOrThisParserRuleCall_1_0_1 = (RuleCall)cRefObjectRuleObjectCrossReference_1_0.eContents().get(1); + + //CObjectReference rbacore::ObjectReference: + // {rbacore::ObjectReference} refObject=[rbacore::RuleObject|IdOrThis]; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::ObjectReference} refObject=[rbacore::RuleObject|IdOrThis] + public Group getGroup() { return cGroup; } + + //{rbacore::ObjectReference} + public Action getObjectReferenceAction_0() { return cObjectReferenceAction_0; } + + //refObject=[rbacore::RuleObject|IdOrThis] + public Assignment getRefObjectAssignment_1() { return cRefObjectAssignment_1; } + + //[rbacore::RuleObject|IdOrThis] + public CrossReference getRefObjectRuleObjectCrossReference_1_0() { return cRefObjectRuleObjectCrossReference_1_0; } + + //IdOrThis + public RuleCall getRefObjectRuleObjectIdOrThisParserRuleCall_1_0_1() { return cRefObjectRuleObjectIdOrThisParserRuleCall_1_0_1; } + } + public class CMemberFeatureReferenceElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.CMemberFeatureReference"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cObjectReferenceAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cRefObjectAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final CrossReference cRefObjectRuleObjectCrossReference_1_0 = (CrossReference)cRefObjectAssignment_1.eContents().get(0); + private final RuleCall cRefObjectRuleObjectIdOrThisParserRuleCall_1_0_1 = (RuleCall)cRefObjectRuleObjectCrossReference_1_0.eContents().get(1); + private final Group cGroup_2 = (Group)cGroup.eContents().get(2); + private final Action cMemberFeatureReferenceOperandAction_2_0 = (Action)cGroup_2.eContents().get(0); + private final Keyword cFullStopKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1); + private final Assignment cRefObjectAssignment_2_2 = (Assignment)cGroup_2.eContents().get(2); + private final CrossReference cRefObjectRuleObjectCrossReference_2_2_0 = (CrossReference)cRefObjectAssignment_2_2.eContents().get(0); + private final RuleCall cRefObjectRuleObjectValidIDParserRuleCall_2_2_0_1 = (RuleCall)cRefObjectRuleObjectCrossReference_2_2_0.eContents().get(1); + + //CMemberFeatureReference rbacore::ObjectReference: + // {rbacore::ObjectReference} refObject=[rbacore::RuleObject|IdOrThis] ({MemberFeatureReference.operand+=current} '.' + // refObject=[rbacore::RuleObject|ValidID])*; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::ObjectReference} refObject=[rbacore::RuleObject|IdOrThis] ({MemberFeatureReference.operand+=current} '.' + //refObject=[rbacore::RuleObject|ValidID])* + public Group getGroup() { return cGroup; } + + //{rbacore::ObjectReference} + public Action getObjectReferenceAction_0() { return cObjectReferenceAction_0; } + + //refObject=[rbacore::RuleObject|IdOrThis] + public Assignment getRefObjectAssignment_1() { return cRefObjectAssignment_1; } + + //[rbacore::RuleObject|IdOrThis] + public CrossReference getRefObjectRuleObjectCrossReference_1_0() { return cRefObjectRuleObjectCrossReference_1_0; } + + //IdOrThis + public RuleCall getRefObjectRuleObjectIdOrThisParserRuleCall_1_0_1() { return cRefObjectRuleObjectIdOrThisParserRuleCall_1_0_1; } + + //({MemberFeatureReference.operand+=current} '.' refObject=[rbacore::RuleObject|ValidID])* + public Group getGroup_2() { return cGroup_2; } + + //{MemberFeatureReference.operand+=current} + public Action getMemberFeatureReferenceOperandAction_2_0() { return cMemberFeatureReferenceOperandAction_2_0; } + + //'.' + public Keyword getFullStopKeyword_2_1() { return cFullStopKeyword_2_1; } + + //refObject=[rbacore::RuleObject|ValidID] + public Assignment getRefObjectAssignment_2_2() { return cRefObjectAssignment_2_2; } + + //[rbacore::RuleObject|ValidID] + public CrossReference getRefObjectRuleObjectCrossReference_2_2_0() { return cRefObjectRuleObjectCrossReference_2_2_0; } + + //ValidID + public RuleCall getRefObjectRuleObjectValidIDParserRuleCall_2_2_0_1() { return cRefObjectRuleObjectValidIDParserRuleCall_2_2_0_1; } + } + public class LetStatementElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.LetStatement"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cLetStatementAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cLetKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cVariableAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cVariableVariableParserRuleCall_2_0 = (RuleCall)cVariableAssignment_2.eContents().get(0); + private final Group cGroup_3 = (Group)cGroup.eContents().get(3); + private final Keyword cEqualsSignKeyword_3_0 = (Keyword)cGroup_3.eContents().get(0); + private final Assignment cBodyAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1); + private final RuleCall cBodyCExpressionParserRuleCall_3_1_0 = (RuleCall)cBodyAssignment_3_1.eContents().get(0); + + //LetStatement rbacore::LetStatement: + // {rbacore::LetStatement} 'let' => variable=Variable ('=' body=CExpression)?; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::LetStatement} 'let' => variable=Variable ('=' body=CExpression)? + public Group getGroup() { return cGroup; } + + //{rbacore::LetStatement} + public Action getLetStatementAction_0() { return cLetStatementAction_0; } + + //'let' + public Keyword getLetKeyword_1() { return cLetKeyword_1; } + + //=> variable=Variable + public Assignment getVariableAssignment_2() { return cVariableAssignment_2; } + + //Variable + public RuleCall getVariableVariableParserRuleCall_2_0() { return cVariableVariableParserRuleCall_2_0; } + + //('=' body=CExpression)? + public Group getGroup_3() { return cGroup_3; } + + //'=' + public Keyword getEqualsSignKeyword_3_0() { return cEqualsSignKeyword_3_0; } + + //body=CExpression + public Assignment getBodyAssignment_3_1() { return cBodyAssignment_3_1; } + + //CExpression + public RuleCall getBodyCExpressionParserRuleCall_3_1_0() { return cBodyCExpressionParserRuleCall_3_1_0; } + } + public class ComplexExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ComplexExpression"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cComplexExpressionAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cLetStatementsAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cLetStatementsLetStatementParserRuleCall_1_0 = (RuleCall)cLetStatementsAssignment_1.eContents().get(0); + private final Assignment cOtherExpressionAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cOtherExpressionCExpressionParserRuleCall_2_0 = (RuleCall)cOtherExpressionAssignment_2.eContents().get(0); + + //ComplexExpression rbacore::ComplexExpression: + // {rbacore::ComplexExpression} letStatements+=LetStatement* + // otherExpression=CExpression; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::ComplexExpression} letStatements+=LetStatement* otherExpression=CExpression + public Group getGroup() { return cGroup; } + + //{rbacore::ComplexExpression} + public Action getComplexExpressionAction_0() { return cComplexExpressionAction_0; } + + //letStatements+=LetStatement* + public Assignment getLetStatementsAssignment_1() { return cLetStatementsAssignment_1; } + + //LetStatement + public RuleCall getLetStatementsLetStatementParserRuleCall_1_0() { return cLetStatementsLetStatementParserRuleCall_1_0; } + + //otherExpression=CExpression + public Assignment getOtherExpressionAssignment_2() { return cOtherExpressionAssignment_2; } + + //CExpression + public RuleCall getOtherExpressionCExpressionParserRuleCall_2_0() { return cOtherExpressionCExpressionParserRuleCall_2_0; } + } + public class EnumExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.EnumExpression"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0); + private final Keyword cLoserTypeKeyword_0_0 = (Keyword)cGroup_0.eContents().get(0); + private final RuleCall cLoserTypeExpressionParserRuleCall_0_1 = (RuleCall)cGroup_0.eContents().get(1); + private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); + private final Keyword cArbitrationPolicyKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final RuleCall cArbitrationPolicyExpressionParserRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); + + //EnumExpression rbacore::EnumExpression: + // 'LoserType::' => LoserTypeExpression | 'ArbitrationPolicy::' => ArbitrationPolicyExpression; + @Override public ParserRule getRule() { return rule; } + + //'LoserType::' => LoserTypeExpression | 'ArbitrationPolicy::' => ArbitrationPolicyExpression + public Alternatives getAlternatives() { return cAlternatives; } + + //'LoserType::' => LoserTypeExpression + public Group getGroup_0() { return cGroup_0; } + + //'LoserType::' + public Keyword getLoserTypeKeyword_0_0() { return cLoserTypeKeyword_0_0; } + + //=> LoserTypeExpression + public RuleCall getLoserTypeExpressionParserRuleCall_0_1() { return cLoserTypeExpressionParserRuleCall_0_1; } + + //'ArbitrationPolicy::' => ArbitrationPolicyExpression + public Group getGroup_1() { return cGroup_1; } + + //'ArbitrationPolicy::' + public Keyword getArbitrationPolicyKeyword_1_0() { return cArbitrationPolicyKeyword_1_0; } + + //=> ArbitrationPolicyExpression + public RuleCall getArbitrationPolicyExpressionParserRuleCall_1_1() { return cArbitrationPolicyExpressionParserRuleCall_1_1; } + } + public class LoserTypeExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.LoserTypeExpression"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cLoserTypeExpressionAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cValueLoserTypeEnumRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0); + + //LoserTypeExpression rbacore::LoserTypeExpression: + // {rbacore::LoserTypeExpression} value=LoserType; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::LoserTypeExpression} value=LoserType + public Group getGroup() { return cGroup; } + + //{rbacore::LoserTypeExpression} + public Action getLoserTypeExpressionAction_0() { return cLoserTypeExpressionAction_0; } + + //value=LoserType + public Assignment getValueAssignment_1() { return cValueAssignment_1; } + + //LoserType + public RuleCall getValueLoserTypeEnumRuleCall_1_0() { return cValueLoserTypeEnumRuleCall_1_0; } + } + public class ArbitrationPolicyExpressionElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ArbitrationPolicyExpression"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cArbitrationPolicyExpressionAction_0 = (Action)cGroup.eContents().get(0); + private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1); + private final RuleCall cValueArbitrationPolicyEnumRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0); + + //ArbitrationPolicyExpression rbacore::ArbitrationPolicyExpression: + // {rbacore::ArbitrationPolicyExpression} value=ArbitrationPolicy; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::ArbitrationPolicyExpression} value=ArbitrationPolicy + public Group getGroup() { return cGroup; } + + //{rbacore::ArbitrationPolicyExpression} + public Action getArbitrationPolicyExpressionAction_0() { return cArbitrationPolicyExpressionAction_0; } + + //value=ArbitrationPolicy + public Assignment getValueAssignment_1() { return cValueAssignment_1; } + + //ArbitrationPolicy + public RuleCall getValueArbitrationPolicyEnumRuleCall_1_0() { return cValueArbitrationPolicyEnumRuleCall_1_0; } + } + public class ViewContentSetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ViewContentSet"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cViewContentSetAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cViewContentSetKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Keyword cTargetKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_4_1_1 = (Keyword)cGroup_4_1.eContents().get(1); + private final Group cGroup_4_1_2 = (Group)cGroup_4_1.eContents().get(2); + private final Assignment cTargetAssignment_4_1_2_0 = (Assignment)cGroup_4_1_2.eContents().get(0); + private final CrossReference cTargetAbstractContentCrossReference_4_1_2_0_0 = (CrossReference)cTargetAssignment_4_1_2_0.eContents().get(0); + private final RuleCall cTargetAbstractContentQualifiedNameParserRuleCall_4_1_2_0_0_1 = (RuleCall)cTargetAbstractContentCrossReference_4_1_2_0_0.eContents().get(1); + private final Group cGroup_4_1_2_1 = (Group)cGroup_4_1_2.eContents().get(1); + private final Keyword cCommaKeyword_4_1_2_1_0 = (Keyword)cGroup_4_1_2_1.eContents().get(0); + private final Assignment cTargetAssignment_4_1_2_1_1 = (Assignment)cGroup_4_1_2_1.eContents().get(1); + private final CrossReference cTargetAbstractContentCrossReference_4_1_2_1_1_0 = (CrossReference)cTargetAssignment_4_1_2_1_1.eContents().get(0); + private final RuleCall cTargetAbstractContentQualifiedNameParserRuleCall_4_1_2_1_1_0_1 = (RuleCall)cTargetAbstractContentCrossReference_4_1_2_1_1_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_4_1_3 = (Keyword)cGroup_4_1.eContents().get(3); + private final Group cGroup_4_2 = (Group)cUnorderedGroup_4.eContents().get(2); + private final Keyword cAllocatableKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_4_2_1 = (Keyword)cGroup_4_2.eContents().get(1); + private final Group cGroup_4_2_2 = (Group)cGroup_4_2.eContents().get(2); + private final Assignment cAllocatableAssignment_4_2_2_0 = (Assignment)cGroup_4_2_2.eContents().get(0); + private final CrossReference cAllocatableAbstractAllocatableCrossReference_4_2_2_0_0 = (CrossReference)cAllocatableAssignment_4_2_2_0.eContents().get(0); + private final RuleCall cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_0_0_1 = (RuleCall)cAllocatableAbstractAllocatableCrossReference_4_2_2_0_0.eContents().get(1); + private final Group cGroup_4_2_2_1 = (Group)cGroup_4_2_2.eContents().get(1); + private final Keyword cCommaKeyword_4_2_2_1_0 = (Keyword)cGroup_4_2_2_1.eContents().get(0); + private final Assignment cAllocatableAssignment_4_2_2_1_1 = (Assignment)cGroup_4_2_2_1.eContents().get(1); + private final CrossReference cAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0 = (CrossReference)cAllocatableAssignment_4_2_2_1_1.eContents().get(0); + private final RuleCall cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_1_1_0_1 = (RuleCall)cAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_4_2_3 = (Keyword)cGroup_4_2.eContents().get(3); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //// ################################################################################################ // + //ViewContentSet rbaview::ViewContentSet: + // {rbaview::ViewContentSet} + // 'ViewContentSet' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('target:' '[' (target+=[rbacore::AbstractContent|QualifiedName] ("," + // target+=[rbacore::AbstractContent|QualifiedName])*)? ']')? & ('allocatable:' '[' + // (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + // allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::ViewContentSet} 'ViewContentSet' name=QualifiedName '{' (('description:' description=EString)? & ('target:' + //'[' (target+=[rbacore::AbstractContent|QualifiedName] ("," target+=[rbacore::AbstractContent|QualifiedName])*)? ']')? + //& ('allocatable:' '[' (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')?) '}' + public Group getGroup() { return cGroup; } + + //{rbaview::ViewContentSet} + public Action getViewContentSetAction_0() { return cViewContentSetAction_0; } + + //'ViewContentSet' + public Keyword getViewContentSetKeyword_1() { return cViewContentSetKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & ('target:' '[' (target+=[rbacore::AbstractContent|QualifiedName] ("," + //target+=[rbacore::AbstractContent|QualifiedName])*)? ']')? & ('allocatable:' '[' + //(allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //('target:' '[' (target+=[rbacore::AbstractContent|QualifiedName] ("," + //target+=[rbacore::AbstractContent|QualifiedName])*)? ']')? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'target:' + public Keyword getTargetKeyword_4_1_0() { return cTargetKeyword_4_1_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_4_1_1() { return cLeftSquareBracketKeyword_4_1_1; } + + //(target+=[rbacore::AbstractContent|QualifiedName] ("," target+=[rbacore::AbstractContent|QualifiedName])*)? + public Group getGroup_4_1_2() { return cGroup_4_1_2; } + + //target+=[rbacore::AbstractContent|QualifiedName] + public Assignment getTargetAssignment_4_1_2_0() { return cTargetAssignment_4_1_2_0; } + + //[rbacore::AbstractContent|QualifiedName] + public CrossReference getTargetAbstractContentCrossReference_4_1_2_0_0() { return cTargetAbstractContentCrossReference_4_1_2_0_0; } + + //QualifiedName + public RuleCall getTargetAbstractContentQualifiedNameParserRuleCall_4_1_2_0_0_1() { return cTargetAbstractContentQualifiedNameParserRuleCall_4_1_2_0_0_1; } + + //("," target+=[rbacore::AbstractContent|QualifiedName])* + public Group getGroup_4_1_2_1() { return cGroup_4_1_2_1; } + + //"," + public Keyword getCommaKeyword_4_1_2_1_0() { return cCommaKeyword_4_1_2_1_0; } + + //target+=[rbacore::AbstractContent|QualifiedName] + public Assignment getTargetAssignment_4_1_2_1_1() { return cTargetAssignment_4_1_2_1_1; } + + //[rbacore::AbstractContent|QualifiedName] + public CrossReference getTargetAbstractContentCrossReference_4_1_2_1_1_0() { return cTargetAbstractContentCrossReference_4_1_2_1_1_0; } + + //QualifiedName + public RuleCall getTargetAbstractContentQualifiedNameParserRuleCall_4_1_2_1_1_0_1() { return cTargetAbstractContentQualifiedNameParserRuleCall_4_1_2_1_1_0_1; } + + //']' + public Keyword getRightSquareBracketKeyword_4_1_3() { return cRightSquareBracketKeyword_4_1_3; } + + //('allocatable:' '[' (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? + public Group getGroup_4_2() { return cGroup_4_2; } + + //'allocatable:' + public Keyword getAllocatableKeyword_4_2_0() { return cAllocatableKeyword_4_2_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_4_2_1() { return cLeftSquareBracketKeyword_4_2_1; } + + //(allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? + public Group getGroup_4_2_2() { return cGroup_4_2_2; } + + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName] + public Assignment getAllocatableAssignment_4_2_2_0() { return cAllocatableAssignment_4_2_2_0; } + + //[rbacore::AbstractAllocatable|QualifiedName] + public CrossReference getAllocatableAbstractAllocatableCrossReference_4_2_2_0_0() { return cAllocatableAbstractAllocatableCrossReference_4_2_2_0_0; } + + //QualifiedName + public RuleCall getAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_0_0_1() { return cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_0_0_1; } + + //("," allocatable+=[rbacore::AbstractAllocatable|QualifiedName])* + public Group getGroup_4_2_2_1() { return cGroup_4_2_2_1; } + + //"," + public Keyword getCommaKeyword_4_2_2_1_0() { return cCommaKeyword_4_2_2_1_0; } + + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName] + public Assignment getAllocatableAssignment_4_2_2_1_1() { return cAllocatableAssignment_4_2_2_1_1; } + + //[rbacore::AbstractAllocatable|QualifiedName] + public CrossReference getAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0() { return cAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0; } + + //QualifiedName + public RuleCall getAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_1_1_0_1() { return cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_1_1_0_1; } + + //']' + public Keyword getRightSquareBracketKeyword_4_2_3() { return cRightSquareBracketKeyword_4_2_3; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class SoundContentSetElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.SoundContentSet"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cSoundContentSetAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cSoundContentSetKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Keyword cTargetKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_4_1_1 = (Keyword)cGroup_4_1.eContents().get(1); + private final Group cGroup_4_1_2 = (Group)cGroup_4_1.eContents().get(2); + private final Assignment cTargetAssignment_4_1_2_0 = (Assignment)cGroup_4_1_2.eContents().get(0); + private final CrossReference cTargetAbstractContentCrossReference_4_1_2_0_0 = (CrossReference)cTargetAssignment_4_1_2_0.eContents().get(0); + private final RuleCall cTargetAbstractContentQualifiedNameParserRuleCall_4_1_2_0_0_1 = (RuleCall)cTargetAbstractContentCrossReference_4_1_2_0_0.eContents().get(1); + private final Group cGroup_4_1_2_1 = (Group)cGroup_4_1_2.eContents().get(1); + private final Keyword cCommaKeyword_4_1_2_1_0 = (Keyword)cGroup_4_1_2_1.eContents().get(0); + private final Assignment cTargetAssignment_4_1_2_1_1 = (Assignment)cGroup_4_1_2_1.eContents().get(1); + private final CrossReference cTargetAbstractContentCrossReference_4_1_2_1_1_0 = (CrossReference)cTargetAssignment_4_1_2_1_1.eContents().get(0); + private final RuleCall cTargetAbstractContentQualifiedNameParserRuleCall_4_1_2_1_1_0_1 = (RuleCall)cTargetAbstractContentCrossReference_4_1_2_1_1_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_4_1_3 = (Keyword)cGroup_4_1.eContents().get(3); + private final Group cGroup_4_2 = (Group)cUnorderedGroup_4.eContents().get(2); + private final Keyword cAllocatableKeyword_4_2_0 = (Keyword)cGroup_4_2.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_4_2_1 = (Keyword)cGroup_4_2.eContents().get(1); + private final Group cGroup_4_2_2 = (Group)cGroup_4_2.eContents().get(2); + private final Assignment cAllocatableAssignment_4_2_2_0 = (Assignment)cGroup_4_2_2.eContents().get(0); + private final CrossReference cAllocatableAbstractAllocatableCrossReference_4_2_2_0_0 = (CrossReference)cAllocatableAssignment_4_2_2_0.eContents().get(0); + private final RuleCall cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_0_0_1 = (RuleCall)cAllocatableAbstractAllocatableCrossReference_4_2_2_0_0.eContents().get(1); + private final Group cGroup_4_2_2_1 = (Group)cGroup_4_2_2.eContents().get(1); + private final Keyword cCommaKeyword_4_2_2_1_0 = (Keyword)cGroup_4_2_2_1.eContents().get(0); + private final Assignment cAllocatableAssignment_4_2_2_1_1 = (Assignment)cGroup_4_2_2_1.eContents().get(1); + private final CrossReference cAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0 = (CrossReference)cAllocatableAssignment_4_2_2_1_1.eContents().get(0); + private final RuleCall cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_1_1_0_1 = (RuleCall)cAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_4_2_3 = (Keyword)cGroup_4_2.eContents().get(3); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //SoundContentSet rbasound::SoundContentSet: + // {rbasound::SoundContentSet} + // 'SoundContentSet' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('target:' '[' (target+=[rbacore::AbstractContent|QualifiedName] ("," + // target+=[rbacore::AbstractContent|QualifiedName])*)? ']')? & ('allocatable:' '[' + // (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + // allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbasound::SoundContentSet} 'SoundContentSet' name=QualifiedName '{' (('description:' description=EString)? & ('target:' + //'[' (target+=[rbacore::AbstractContent|QualifiedName] ("," target+=[rbacore::AbstractContent|QualifiedName])*)? ']')? + //& ('allocatable:' '[' (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')?) '}' + public Group getGroup() { return cGroup; } + + //{rbasound::SoundContentSet} + public Action getSoundContentSetAction_0() { return cSoundContentSetAction_0; } + + //'SoundContentSet' + public Keyword getSoundContentSetKeyword_1() { return cSoundContentSetKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & ('target:' '[' (target+=[rbacore::AbstractContent|QualifiedName] ("," + //target+=[rbacore::AbstractContent|QualifiedName])*)? ']')? & ('allocatable:' '[' + //(allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //('target:' '[' (target+=[rbacore::AbstractContent|QualifiedName] ("," + //target+=[rbacore::AbstractContent|QualifiedName])*)? ']')? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'target:' + public Keyword getTargetKeyword_4_1_0() { return cTargetKeyword_4_1_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_4_1_1() { return cLeftSquareBracketKeyword_4_1_1; } + + //(target+=[rbacore::AbstractContent|QualifiedName] ("," target+=[rbacore::AbstractContent|QualifiedName])*)? + public Group getGroup_4_1_2() { return cGroup_4_1_2; } + + //target+=[rbacore::AbstractContent|QualifiedName] + public Assignment getTargetAssignment_4_1_2_0() { return cTargetAssignment_4_1_2_0; } + + //[rbacore::AbstractContent|QualifiedName] + public CrossReference getTargetAbstractContentCrossReference_4_1_2_0_0() { return cTargetAbstractContentCrossReference_4_1_2_0_0; } + + //QualifiedName + public RuleCall getTargetAbstractContentQualifiedNameParserRuleCall_4_1_2_0_0_1() { return cTargetAbstractContentQualifiedNameParserRuleCall_4_1_2_0_0_1; } + + //("," target+=[rbacore::AbstractContent|QualifiedName])* + public Group getGroup_4_1_2_1() { return cGroup_4_1_2_1; } + + //"," + public Keyword getCommaKeyword_4_1_2_1_0() { return cCommaKeyword_4_1_2_1_0; } + + //target+=[rbacore::AbstractContent|QualifiedName] + public Assignment getTargetAssignment_4_1_2_1_1() { return cTargetAssignment_4_1_2_1_1; } + + //[rbacore::AbstractContent|QualifiedName] + public CrossReference getTargetAbstractContentCrossReference_4_1_2_1_1_0() { return cTargetAbstractContentCrossReference_4_1_2_1_1_0; } + + //QualifiedName + public RuleCall getTargetAbstractContentQualifiedNameParserRuleCall_4_1_2_1_1_0_1() { return cTargetAbstractContentQualifiedNameParserRuleCall_4_1_2_1_1_0_1; } + + //']' + public Keyword getRightSquareBracketKeyword_4_1_3() { return cRightSquareBracketKeyword_4_1_3; } + + //('allocatable:' '[' (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? + public Group getGroup_4_2() { return cGroup_4_2; } + + //'allocatable:' + public Keyword getAllocatableKeyword_4_2_0() { return cAllocatableKeyword_4_2_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_4_2_1() { return cLeftSquareBracketKeyword_4_2_1; } + + //(allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? + public Group getGroup_4_2_2() { return cGroup_4_2_2; } + + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName] + public Assignment getAllocatableAssignment_4_2_2_0() { return cAllocatableAssignment_4_2_2_0; } + + //[rbacore::AbstractAllocatable|QualifiedName] + public CrossReference getAllocatableAbstractAllocatableCrossReference_4_2_2_0_0() { return cAllocatableAbstractAllocatableCrossReference_4_2_2_0_0; } + + //QualifiedName + public RuleCall getAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_0_0_1() { return cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_0_0_1; } + + //("," allocatable+=[rbacore::AbstractAllocatable|QualifiedName])* + public Group getGroup_4_2_2_1() { return cGroup_4_2_2_1; } + + //"," + public Keyword getCommaKeyword_4_2_2_1_0() { return cCommaKeyword_4_2_2_1_0; } + + //allocatable+=[rbacore::AbstractAllocatable|QualifiedName] + public Assignment getAllocatableAssignment_4_2_2_1_1() { return cAllocatableAssignment_4_2_2_1_1; } + + //[rbacore::AbstractAllocatable|QualifiedName] + public CrossReference getAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0() { return cAllocatableAbstractAllocatableCrossReference_4_2_2_1_1_0; } + + //QualifiedName + public RuleCall getAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_1_1_0_1() { return cAllocatableAbstractAllocatableQualifiedNameParserRuleCall_4_2_2_1_1_0_1; } + + //']' + public Keyword getRightSquareBracketKeyword_4_2_3() { return cRightSquareBracketKeyword_4_2_3; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class SceneElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.Scene"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cSceneAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cSceneKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); + private final RuleCall cNameQualifiedNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0); + private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); + private final UnorderedGroup cUnorderedGroup_4 = (UnorderedGroup)cGroup.eContents().get(4); + private final Group cGroup_4_0 = (Group)cUnorderedGroup_4.eContents().get(0); + private final Keyword cDescriptionKeyword_4_0_0 = (Keyword)cGroup_4_0.eContents().get(0); + private final Assignment cDescriptionAssignment_4_0_1 = (Assignment)cGroup_4_0.eContents().get(1); + private final RuleCall cDescriptionEStringParserRuleCall_4_0_1_0 = (RuleCall)cDescriptionAssignment_4_0_1.eContents().get(0); + private final Group cGroup_4_1 = (Group)cUnorderedGroup_4.eContents().get(1); + private final Keyword cGlobalKeyword_4_1_0 = (Keyword)cGroup_4_1.eContents().get(0); + private final Assignment cGlobalAssignment_4_1_1 = (Assignment)cGroup_4_1.eContents().get(1); + private final RuleCall cGlobalEBooleanParserRuleCall_4_1_1_0 = (RuleCall)cGlobalAssignment_4_1_1.eContents().get(0); + private final Assignment cPropertiesAssignment_4_2 = (Assignment)cUnorderedGroup_4.eContents().get(2); + private final RuleCall cPropertiesAbstractPropertyParserRuleCall_4_2_0 = (RuleCall)cPropertiesAssignment_4_2.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5); + + //Scene rbacore::Scene: + // {rbacore::Scene} + // 'Scene' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('global:' global=EBoolean)? & properties+=AbstractProperty*) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbacore::Scene} 'Scene' name=QualifiedName '{' (('description:' description=EString)? & ('global:' global=EBoolean)? & + //properties+=AbstractProperty*) '}' + public Group getGroup() { return cGroup; } + + //{rbacore::Scene} + public Action getSceneAction_0() { return cSceneAction_0; } + + //'Scene' + public Keyword getSceneKeyword_1() { return cSceneKeyword_1; } + + //name=QualifiedName + public Assignment getNameAssignment_2() { return cNameAssignment_2; } + + //QualifiedName + public RuleCall getNameQualifiedNameParserRuleCall_2_0() { return cNameQualifiedNameParserRuleCall_2_0; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; } + + //('description:' description=EString)? & ('global:' global=EBoolean)? & properties+=AbstractProperty* + public UnorderedGroup getUnorderedGroup_4() { return cUnorderedGroup_4; } + + //('description:' description=EString)? + public Group getGroup_4_0() { return cGroup_4_0; } + + //'description:' + public Keyword getDescriptionKeyword_4_0_0() { return cDescriptionKeyword_4_0_0; } + + //description=EString + public Assignment getDescriptionAssignment_4_0_1() { return cDescriptionAssignment_4_0_1; } + + //EString + public RuleCall getDescriptionEStringParserRuleCall_4_0_1_0() { return cDescriptionEStringParserRuleCall_4_0_1_0; } + + //('global:' global=EBoolean)? + public Group getGroup_4_1() { return cGroup_4_1; } + + //'global:' + public Keyword getGlobalKeyword_4_1_0() { return cGlobalKeyword_4_1_0; } + + //global=EBoolean + public Assignment getGlobalAssignment_4_1_1() { return cGlobalAssignment_4_1_1; } + + //EBoolean + public RuleCall getGlobalEBooleanParserRuleCall_4_1_1_0() { return cGlobalEBooleanParserRuleCall_4_1_1_0; } + + //properties+=AbstractProperty* + public Assignment getPropertiesAssignment_4_2() { return cPropertiesAssignment_4_2; } + + //AbstractProperty + public RuleCall getPropertiesAbstractPropertyParserRuleCall_4_2_0() { return cPropertiesAbstractPropertyParserRuleCall_4_2_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; } + } + public class VerticalLayoutElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.VerticalLayout"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cVerticalLayoutAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cVerticalLayoutKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3); + private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0); + private final Keyword cBasePointKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0); + private final Assignment cBasePointAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1); + private final RuleCall cBasePointBasePointEnumRuleCall_3_0_1_0 = (RuleCall)cBasePointAssignment_3_0_1.eContents().get(0); + private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1); + private final Keyword cSubareaKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_3_1_1 = (Keyword)cGroup_3_1.eContents().get(1); + private final Group cGroup_3_1_2 = (Group)cGroup_3_1.eContents().get(2); + private final Assignment cSubareaAssignment_3_1_2_0 = (Assignment)cGroup_3_1_2.eContents().get(0); + private final CrossReference cSubareaAreaCrossReference_3_1_2_0_0 = (CrossReference)cSubareaAssignment_3_1_2_0.eContents().get(0); + private final RuleCall cSubareaAreaQualifiedNameParserRuleCall_3_1_2_0_0_1 = (RuleCall)cSubareaAreaCrossReference_3_1_2_0_0.eContents().get(1); + private final Group cGroup_3_1_2_1 = (Group)cGroup_3_1_2.eContents().get(1); + private final Keyword cCommaKeyword_3_1_2_1_0 = (Keyword)cGroup_3_1_2_1.eContents().get(0); + private final Assignment cSubareaAssignment_3_1_2_1_1 = (Assignment)cGroup_3_1_2_1.eContents().get(1); + private final CrossReference cSubareaAreaCrossReference_3_1_2_1_1_0 = (CrossReference)cSubareaAssignment_3_1_2_1_1.eContents().get(0); + private final RuleCall cSubareaAreaQualifiedNameParserRuleCall_3_1_2_1_1_0_1 = (RuleCall)cSubareaAreaCrossReference_3_1_2_1_1_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_3_1_3 = (Keyword)cGroup_3_1.eContents().get(3); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //VerticalLayout rbaview::VerticalLayout: + // {rbaview::VerticalLayout} + // 'VerticalLayout' + // '{' (('basePoint:' basePoint=BasePoint)? & ('subarea:' '[' (subarea+=[rbaview::Area|QualifiedName] ("," + // subarea+=[rbaview::Area|QualifiedName])*)? ']')?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::VerticalLayout} 'VerticalLayout' '{' (('basePoint:' basePoint=BasePoint)? & ('subarea:' '[' + //(subarea+=[rbaview::Area|QualifiedName] ("," subarea+=[rbaview::Area|QualifiedName])*)? ']')?) '}' + public Group getGroup() { return cGroup; } + + //{rbaview::VerticalLayout} + public Action getVerticalLayoutAction_0() { return cVerticalLayoutAction_0; } + + //'VerticalLayout' + public Keyword getVerticalLayoutKeyword_1() { return cVerticalLayoutKeyword_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //('basePoint:' basePoint=BasePoint)? & ('subarea:' '[' (subarea+=[rbaview::Area|QualifiedName] ("," + //subarea+=[rbaview::Area|QualifiedName])*)? ']')? + public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; } + + //('basePoint:' basePoint=BasePoint)? + public Group getGroup_3_0() { return cGroup_3_0; } + + //'basePoint:' + public Keyword getBasePointKeyword_3_0_0() { return cBasePointKeyword_3_0_0; } + + //basePoint=BasePoint + public Assignment getBasePointAssignment_3_0_1() { return cBasePointAssignment_3_0_1; } + + //BasePoint + public RuleCall getBasePointBasePointEnumRuleCall_3_0_1_0() { return cBasePointBasePointEnumRuleCall_3_0_1_0; } + + //('subarea:' '[' (subarea+=[rbaview::Area|QualifiedName] ("," subarea+=[rbaview::Area|QualifiedName])*)? ']')? + public Group getGroup_3_1() { return cGroup_3_1; } + + //'subarea:' + public Keyword getSubareaKeyword_3_1_0() { return cSubareaKeyword_3_1_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_3_1_1() { return cLeftSquareBracketKeyword_3_1_1; } + + //(subarea+=[rbaview::Area|QualifiedName] ("," subarea+=[rbaview::Area|QualifiedName])*)? + public Group getGroup_3_1_2() { return cGroup_3_1_2; } + + //subarea+=[rbaview::Area|QualifiedName] + public Assignment getSubareaAssignment_3_1_2_0() { return cSubareaAssignment_3_1_2_0; } + + //[rbaview::Area|QualifiedName] + public CrossReference getSubareaAreaCrossReference_3_1_2_0_0() { return cSubareaAreaCrossReference_3_1_2_0_0; } + + //QualifiedName + public RuleCall getSubareaAreaQualifiedNameParserRuleCall_3_1_2_0_0_1() { return cSubareaAreaQualifiedNameParserRuleCall_3_1_2_0_0_1; } + + //("," subarea+=[rbaview::Area|QualifiedName])* + public Group getGroup_3_1_2_1() { return cGroup_3_1_2_1; } + + //"," + public Keyword getCommaKeyword_3_1_2_1_0() { return cCommaKeyword_3_1_2_1_0; } + + //subarea+=[rbaview::Area|QualifiedName] + public Assignment getSubareaAssignment_3_1_2_1_1() { return cSubareaAssignment_3_1_2_1_1; } + + //[rbaview::Area|QualifiedName] + public CrossReference getSubareaAreaCrossReference_3_1_2_1_1_0() { return cSubareaAreaCrossReference_3_1_2_1_1_0; } + + //QualifiedName + public RuleCall getSubareaAreaQualifiedNameParserRuleCall_3_1_2_1_1_0_1() { return cSubareaAreaQualifiedNameParserRuleCall_3_1_2_1_1_0_1; } + + //']' + public Keyword getRightSquareBracketKeyword_3_1_3() { return cRightSquareBracketKeyword_3_1_3; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class HorizontalLayoutElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.HorizontalLayout"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cHorizontalLayoutAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cHorizontalLayoutKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3); + private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0); + private final Keyword cBasePointKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0); + private final Assignment cBasePointAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1); + private final RuleCall cBasePointBasePointEnumRuleCall_3_0_1_0 = (RuleCall)cBasePointAssignment_3_0_1.eContents().get(0); + private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1); + private final Keyword cSubareaKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); + private final Keyword cLeftSquareBracketKeyword_3_1_1 = (Keyword)cGroup_3_1.eContents().get(1); + private final Group cGroup_3_1_2 = (Group)cGroup_3_1.eContents().get(2); + private final Assignment cSubareaAssignment_3_1_2_0 = (Assignment)cGroup_3_1_2.eContents().get(0); + private final CrossReference cSubareaAreaCrossReference_3_1_2_0_0 = (CrossReference)cSubareaAssignment_3_1_2_0.eContents().get(0); + private final RuleCall cSubareaAreaQualifiedNameParserRuleCall_3_1_2_0_0_1 = (RuleCall)cSubareaAreaCrossReference_3_1_2_0_0.eContents().get(1); + private final Group cGroup_3_1_2_1 = (Group)cGroup_3_1_2.eContents().get(1); + private final Keyword cCommaKeyword_3_1_2_1_0 = (Keyword)cGroup_3_1_2_1.eContents().get(0); + private final Assignment cSubareaAssignment_3_1_2_1_1 = (Assignment)cGroup_3_1_2_1.eContents().get(1); + private final CrossReference cSubareaAreaCrossReference_3_1_2_1_1_0 = (CrossReference)cSubareaAssignment_3_1_2_1_1.eContents().get(0); + private final RuleCall cSubareaAreaQualifiedNameParserRuleCall_3_1_2_1_1_0_1 = (RuleCall)cSubareaAreaCrossReference_3_1_2_1_1_0.eContents().get(1); + private final Keyword cRightSquareBracketKeyword_3_1_3 = (Keyword)cGroup_3_1.eContents().get(3); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //HorizontalLayout rbaview::HorizontalLayout: + // {rbaview::HorizontalLayout} + // 'HorizontalLayout' + // '{' (('basePoint:' basePoint=BasePoint)? & ('subarea:' '[' (subarea+=[rbaview::Area|QualifiedName] ("," + // subarea+=[rbaview::Area|QualifiedName])*)? ']')?) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::HorizontalLayout} 'HorizontalLayout' '{' (('basePoint:' basePoint=BasePoint)? & ('subarea:' '[' + //(subarea+=[rbaview::Area|QualifiedName] ("," subarea+=[rbaview::Area|QualifiedName])*)? ']')?) '}' + public Group getGroup() { return cGroup; } + + //{rbaview::HorizontalLayout} + public Action getHorizontalLayoutAction_0() { return cHorizontalLayoutAction_0; } + + //'HorizontalLayout' + public Keyword getHorizontalLayoutKeyword_1() { return cHorizontalLayoutKeyword_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //('basePoint:' basePoint=BasePoint)? & ('subarea:' '[' (subarea+=[rbaview::Area|QualifiedName] ("," + //subarea+=[rbaview::Area|QualifiedName])*)? ']')? + public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; } + + //('basePoint:' basePoint=BasePoint)? + public Group getGroup_3_0() { return cGroup_3_0; } + + //'basePoint:' + public Keyword getBasePointKeyword_3_0_0() { return cBasePointKeyword_3_0_0; } + + //basePoint=BasePoint + public Assignment getBasePointAssignment_3_0_1() { return cBasePointAssignment_3_0_1; } + + //BasePoint + public RuleCall getBasePointBasePointEnumRuleCall_3_0_1_0() { return cBasePointBasePointEnumRuleCall_3_0_1_0; } + + //('subarea:' '[' (subarea+=[rbaview::Area|QualifiedName] ("," subarea+=[rbaview::Area|QualifiedName])*)? ']')? + public Group getGroup_3_1() { return cGroup_3_1; } + + //'subarea:' + public Keyword getSubareaKeyword_3_1_0() { return cSubareaKeyword_3_1_0; } + + //'[' + public Keyword getLeftSquareBracketKeyword_3_1_1() { return cLeftSquareBracketKeyword_3_1_1; } + + //(subarea+=[rbaview::Area|QualifiedName] ("," subarea+=[rbaview::Area|QualifiedName])*)? + public Group getGroup_3_1_2() { return cGroup_3_1_2; } + + //subarea+=[rbaview::Area|QualifiedName] + public Assignment getSubareaAssignment_3_1_2_0() { return cSubareaAssignment_3_1_2_0; } + + //[rbaview::Area|QualifiedName] + public CrossReference getSubareaAreaCrossReference_3_1_2_0_0() { return cSubareaAreaCrossReference_3_1_2_0_0; } + + //QualifiedName + public RuleCall getSubareaAreaQualifiedNameParserRuleCall_3_1_2_0_0_1() { return cSubareaAreaQualifiedNameParserRuleCall_3_1_2_0_0_1; } + + //("," subarea+=[rbaview::Area|QualifiedName])* + public Group getGroup_3_1_2_1() { return cGroup_3_1_2_1; } + + //"," + public Keyword getCommaKeyword_3_1_2_1_0() { return cCommaKeyword_3_1_2_1_0; } + + //subarea+=[rbaview::Area|QualifiedName] + public Assignment getSubareaAssignment_3_1_2_1_1() { return cSubareaAssignment_3_1_2_1_1; } + + //[rbaview::Area|QualifiedName] + public CrossReference getSubareaAreaCrossReference_3_1_2_1_1_0() { return cSubareaAreaCrossReference_3_1_2_1_1_0; } + + //QualifiedName + public RuleCall getSubareaAreaQualifiedNameParserRuleCall_3_1_2_1_1_0_1() { return cSubareaAreaQualifiedNameParserRuleCall_3_1_2_1_1_0_1; } + + //']' + public Keyword getRightSquareBracketKeyword_3_1_3() { return cRightSquareBracketKeyword_3_1_3; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class FixedPositionLayoutElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.FixedPositionLayout"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cFixedPositionLayoutAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cFixedPositionLayoutKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final Assignment cSubAreaPositionAssignment_3 = (Assignment)cGroup.eContents().get(3); + private final RuleCall cSubAreaPositionPositionContainerParserRuleCall_3_0 = (RuleCall)cSubAreaPositionAssignment_3.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //FixedPositionLayout rbaview::FixedPositionLayout: + // {rbaview::FixedPositionLayout} + // 'FixedPositionLayout' + // '{' + // subAreaPosition+=PositionContainer* + // '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::FixedPositionLayout} 'FixedPositionLayout' '{' subAreaPosition+=PositionContainer* '}' + public Group getGroup() { return cGroup; } + + //{rbaview::FixedPositionLayout} + public Action getFixedPositionLayoutAction_0() { return cFixedPositionLayoutAction_0; } + + //'FixedPositionLayout' + public Keyword getFixedPositionLayoutKeyword_1() { return cFixedPositionLayoutKeyword_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //subAreaPosition+=PositionContainer* + public Assignment getSubAreaPositionAssignment_3() { return cSubAreaPositionAssignment_3; } + + //PositionContainer + public RuleCall getSubAreaPositionPositionContainerParserRuleCall_3_0() { return cSubAreaPositionPositionContainerParserRuleCall_3_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class PositionContainerElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.PositionContainer"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Action cPositionContainerAction_0 = (Action)cGroup.eContents().get(0); + private final Keyword cPositionContainerKeyword_1 = (Keyword)cGroup.eContents().get(1); + private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2); + private final UnorderedGroup cUnorderedGroup_3 = (UnorderedGroup)cGroup.eContents().get(3); + private final Group cGroup_3_0 = (Group)cUnorderedGroup_3.eContents().get(0); + private final Keyword cXKeyword_3_0_0 = (Keyword)cGroup_3_0.eContents().get(0); + private final Assignment cXAssignment_3_0_1 = (Assignment)cGroup_3_0.eContents().get(1); + private final RuleCall cXEIntParserRuleCall_3_0_1_0 = (RuleCall)cXAssignment_3_0_1.eContents().get(0); + private final Group cGroup_3_1 = (Group)cUnorderedGroup_3.eContents().get(1); + private final Keyword cYKeyword_3_1_0 = (Keyword)cGroup_3_1.eContents().get(0); + private final Assignment cYAssignment_3_1_1 = (Assignment)cGroup_3_1.eContents().get(1); + private final RuleCall cYEIntParserRuleCall_3_1_1_0 = (RuleCall)cYAssignment_3_1_1.eContents().get(0); + private final Group cGroup_3_2 = (Group)cUnorderedGroup_3.eContents().get(2); + private final Keyword cBasePointKeyword_3_2_0 = (Keyword)cGroup_3_2.eContents().get(0); + private final Assignment cBasePointAssignment_3_2_1 = (Assignment)cGroup_3_2.eContents().get(1); + private final RuleCall cBasePointBasePointEnumRuleCall_3_2_1_0 = (RuleCall)cBasePointAssignment_3_2_1.eContents().get(0); + private final Group cGroup_3_3 = (Group)cUnorderedGroup_3.eContents().get(3); + private final Keyword cAreaReferenceKeyword_3_3_0 = (Keyword)cGroup_3_3.eContents().get(0); + private final Assignment cAreaAssignment_3_3_1 = (Assignment)cGroup_3_3.eContents().get(1); + private final CrossReference cAreaAreaCrossReference_3_3_1_0 = (CrossReference)cAreaAssignment_3_3_1.eContents().get(0); + private final RuleCall cAreaAreaQualifiedNameParserRuleCall_3_3_1_0_1 = (RuleCall)cAreaAreaCrossReference_3_3_1_0.eContents().get(1); + private final Assignment cOffsetAssignment_3_4 = (Assignment)cUnorderedGroup_3.eContents().get(4); + private final RuleCall cOffsetOffsetParserRuleCall_3_4_0 = (RuleCall)cOffsetAssignment_3_4.eContents().get(0); + private final Keyword cRightCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4); + + //PositionContainer rbaview::PositionContainer: + // {rbaview::PositionContainer} + // 'PositionContainer' + // '{' (('x:' x=EInt)? & ('y:' y=EInt)? & ('basePoint:' basePoint=BasePoint)? & ('areaReference:' + // area=[rbaview::Area|QualifiedName])? & offset+=Offset*) '}'; + @Override public ParserRule getRule() { return rule; } + + //{rbaview::PositionContainer} 'PositionContainer' '{' (('x:' x=EInt)? & ('y:' y=EInt)? & ('basePoint:' + //basePoint=BasePoint)? & ('areaReference:' area=[rbaview::Area|QualifiedName])? & offset+=Offset*) '}' + public Group getGroup() { return cGroup; } + + //{rbaview::PositionContainer} + public Action getPositionContainerAction_0() { return cPositionContainerAction_0; } + + //'PositionContainer' + public Keyword getPositionContainerKeyword_1() { return cPositionContainerKeyword_1; } + + //'{' + public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; } + + //('x:' x=EInt)? & ('y:' y=EInt)? & ('basePoint:' basePoint=BasePoint)? & ('areaReference:' + //area=[rbaview::Area|QualifiedName])? & offset+=Offset* + public UnorderedGroup getUnorderedGroup_3() { return cUnorderedGroup_3; } + + //('x:' x=EInt)? + public Group getGroup_3_0() { return cGroup_3_0; } + + //'x:' + public Keyword getXKeyword_3_0_0() { return cXKeyword_3_0_0; } + + //x=EInt + public Assignment getXAssignment_3_0_1() { return cXAssignment_3_0_1; } + + //EInt + public RuleCall getXEIntParserRuleCall_3_0_1_0() { return cXEIntParserRuleCall_3_0_1_0; } + + //('y:' y=EInt)? + public Group getGroup_3_1() { return cGroup_3_1; } + + //'y:' + public Keyword getYKeyword_3_1_0() { return cYKeyword_3_1_0; } + + //y=EInt + public Assignment getYAssignment_3_1_1() { return cYAssignment_3_1_1; } + + //EInt + public RuleCall getYEIntParserRuleCall_3_1_1_0() { return cYEIntParserRuleCall_3_1_1_0; } + + //('basePoint:' basePoint=BasePoint)? + public Group getGroup_3_2() { return cGroup_3_2; } + + //'basePoint:' + public Keyword getBasePointKeyword_3_2_0() { return cBasePointKeyword_3_2_0; } + + //basePoint=BasePoint + public Assignment getBasePointAssignment_3_2_1() { return cBasePointAssignment_3_2_1; } + + //BasePoint + public RuleCall getBasePointBasePointEnumRuleCall_3_2_1_0() { return cBasePointBasePointEnumRuleCall_3_2_1_0; } + + //('areaReference:' area=[rbaview::Area|QualifiedName])? + public Group getGroup_3_3() { return cGroup_3_3; } + + //'areaReference:' + public Keyword getAreaReferenceKeyword_3_3_0() { return cAreaReferenceKeyword_3_3_0; } + + //area=[rbaview::Area|QualifiedName] + public Assignment getAreaAssignment_3_3_1() { return cAreaAssignment_3_3_1; } + + //[rbaview::Area|QualifiedName] + public CrossReference getAreaAreaCrossReference_3_3_1_0() { return cAreaAreaCrossReference_3_3_1_0; } + + //QualifiedName + public RuleCall getAreaAreaQualifiedNameParserRuleCall_3_3_1_0_1() { return cAreaAreaQualifiedNameParserRuleCall_3_3_1_0_1; } + + //offset+=Offset* + public Assignment getOffsetAssignment_3_4() { return cOffsetAssignment_3_4; } + + //Offset + public RuleCall getOffsetOffsetParserRuleCall_3_4_0() { return cOffsetOffsetParserRuleCall_3_4_0; } + + //'}' + public Keyword getRightCurlyBracketKeyword_4() { return cRightCurlyBracketKeyword_4; } + } + public class EBooleanElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.EBoolean"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final Keyword cTrueKeyword_0 = (Keyword)cAlternatives.eContents().get(0); + private final Keyword cFalseKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + + ///* Primitive Data Type */ EBoolean ecore::EBoolean: + // 'true' | 'false'; + @Override public ParserRule getRule() { return rule; } + + //'true' | 'false' + public Alternatives getAlternatives() { return cAlternatives; } + + //'true' + public Keyword getTrueKeyword_0() { return cTrueKeyword_0; } + + //'false' + public Keyword getFalseKeyword_1() { return cFalseKeyword_1; } + } + public class EIntElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.EInt"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0); + private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1); + + //EInt ecore::EInt: + // '-'? INT; + @Override public ParserRule getRule() { return rule; } + + //'-'? INT + public Group getGroup() { return cGroup; } + + //'-'? + public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; } + + //INT + public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; } + } + public class EStringElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.EString"); + private final RuleCall cSTRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //EString: + // STRING; + @Override public ParserRule getRule() { return rule; } + + //STRING + public RuleCall getSTRINGTerminalRuleCall() { return cSTRINGTerminalRuleCall; } + } + public class RichStringElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.RichString"); + private final RuleCall cRICH_STRINGTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //RichString: + // RICH_STRING; + @Override public ParserRule getRule() { return rule; } + + //RICH_STRING + public RuleCall getRICH_STRINGTerminalRuleCall() { return cRICH_STRINGTerminalRuleCall; } + } + public class QualifiedNameWithWildcardElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.QualifiedNameWithWildcard"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final RuleCall cQualifiedNameParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0); + private final Keyword cFullStopAsteriskKeyword_1 = (Keyword)cGroup.eContents().get(1); + + //QualifiedNameWithWildcard: + // QualifiedName '.*'?; + @Override public ParserRule getRule() { return rule; } + + //QualifiedName '.*'? + public Group getGroup() { return cGroup; } + + //QualifiedName + public RuleCall getQualifiedNameParserRuleCall_0() { return cQualifiedNameParserRuleCall_0; } + + //'.*'? + public Keyword getFullStopAsteriskKeyword_1() { return cFullStopAsteriskKeyword_1; } + } + public class QualifiedNameElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.QualifiedName"); + private final Group cGroup = (Group)rule.eContents().get(1); + private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0); + private final Group cGroup_1 = (Group)cGroup.eContents().get(1); + private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); + private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1); + + //QualifiedName: + // ID ('.' ID)*; + @Override public ParserRule getRule() { return rule; } + + //ID ('.' ID)* + public Group getGroup() { return cGroup; } + + //ID + public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; } + + //('.' ID)* + public Group getGroup_1() { return cGroup_1; } + + //'.' + public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; } + + //ID + public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; } + } + public class IdOrThisElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.IdOrThis"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cValidIDParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final Keyword cThisKeyword_1 = (Keyword)cAlternatives.eContents().get(1); + + //IdOrThis: + // ValidID | 'this'; + @Override public ParserRule getRule() { return rule; } + + //ValidID | 'this' + public Alternatives getAlternatives() { return cAlternatives; } + + //ValidID + public RuleCall getValidIDParserRuleCall_0() { return cValidIDParserRuleCall_0; } + + //'this' + public Keyword getThisKeyword_1() { return cThisKeyword_1; } + } + public class ValidIDElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ValidID"); + private final RuleCall cIDTerminalRuleCall = (RuleCall)rule.eContents().get(1); + + //ValidID: + // ID; + @Override public ParserRule getRule() { return rule; } + + //ID + public RuleCall getIDTerminalRuleCall() { return cIDTerminalRuleCall; } + } + public class ConfigurationParserRule_OperatorWithMultipleOperandElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ConfigurationParserRule_OperatorWithMultipleOperand"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cOpHasComeEarlierThanParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cOpHasComeLaterThanParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cOpIsAllocatedToParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cOpIsTranslatedToParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cOpIsDisplayedOnParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cOpIsTranslatedViewToParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cOpIsOutputtedOnParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + private final RuleCall cOpIsTranslatedSoundToParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); + private final RuleCall cOpIsTypeOfParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); + + //ConfigurationParserRule_OperatorWithMultipleOperand: + // OpHasComeEarlierThan | OpHasComeLaterThan | OpIsAllocatedTo | OpIsTranslatedTo | OpIsDisplayedOn | + // OpIsTranslatedViewTo | OpIsOutputtedOn | OpIsTranslatedSoundTo | OpIsTypeOf; + @Override public ParserRule getRule() { return rule; } + + //OpHasComeEarlierThan | OpHasComeLaterThan | OpIsAllocatedTo | OpIsTranslatedTo | OpIsDisplayedOn | OpIsTranslatedViewTo + //| OpIsOutputtedOn | OpIsTranslatedSoundTo | OpIsTypeOf + public Alternatives getAlternatives() { return cAlternatives; } + + //OpHasComeEarlierThan + public RuleCall getOpHasComeEarlierThanParserRuleCall_0() { return cOpHasComeEarlierThanParserRuleCall_0; } + + //OpHasComeLaterThan + public RuleCall getOpHasComeLaterThanParserRuleCall_1() { return cOpHasComeLaterThanParserRuleCall_1; } + + //OpIsAllocatedTo + public RuleCall getOpIsAllocatedToParserRuleCall_2() { return cOpIsAllocatedToParserRuleCall_2; } + + //OpIsTranslatedTo + public RuleCall getOpIsTranslatedToParserRuleCall_3() { return cOpIsTranslatedToParserRuleCall_3; } + + //OpIsDisplayedOn + public RuleCall getOpIsDisplayedOnParserRuleCall_4() { return cOpIsDisplayedOnParserRuleCall_4; } + + //OpIsTranslatedViewTo + public RuleCall getOpIsTranslatedViewToParserRuleCall_5() { return cOpIsTranslatedViewToParserRuleCall_5; } + + //OpIsOutputtedOn + public RuleCall getOpIsOutputtedOnParserRuleCall_6() { return cOpIsOutputtedOnParserRuleCall_6; } + + //OpIsTranslatedSoundTo + public RuleCall getOpIsTranslatedSoundToParserRuleCall_7() { return cOpIsTranslatedSoundToParserRuleCall_7; } + + //OpIsTypeOf + public RuleCall getOpIsTypeOfParserRuleCall_8() { return cOpIsTypeOfParserRuleCall_8; } + } + public class ConfigurationParserRule_AreaOperatorForConstraintElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ConfigurationParserRule_AreaOperatorForConstraint"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cOpAllocatedContentParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cOpContentValueParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cOpGetContentsListParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cOpIsDisplayedParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cOpDisplayingContentParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cOpIsHiddenParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cOpIsChangedParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + private final RuleCall cOpIsTranslatedToParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); + private final RuleCall cOpIsChangedDisplayParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); + private final RuleCall cOpIsTranslatedViewToParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); + + //ConfigurationParserRule_AreaOperatorForConstraint: + // OpAllocatedContent | OpContentValue | OpGetContentsList | OpIsDisplayed | OpDisplayingContent | OpIsHidden | + // OpIsChanged | OpIsTranslatedTo | OpIsChangedDisplay | OpIsTranslatedViewTo; + @Override public ParserRule getRule() { return rule; } + + //OpAllocatedContent | OpContentValue | OpGetContentsList | OpIsDisplayed | OpDisplayingContent | OpIsHidden | OpIsChanged + //| OpIsTranslatedTo | OpIsChangedDisplay | OpIsTranslatedViewTo + public Alternatives getAlternatives() { return cAlternatives; } + + //OpAllocatedContent + public RuleCall getOpAllocatedContentParserRuleCall_0() { return cOpAllocatedContentParserRuleCall_0; } + + //OpContentValue + public RuleCall getOpContentValueParserRuleCall_1() { return cOpContentValueParserRuleCall_1; } + + //OpGetContentsList + public RuleCall getOpGetContentsListParserRuleCall_2() { return cOpGetContentsListParserRuleCall_2; } + + //OpIsDisplayed + public RuleCall getOpIsDisplayedParserRuleCall_3() { return cOpIsDisplayedParserRuleCall_3; } + + //OpDisplayingContent + public RuleCall getOpDisplayingContentParserRuleCall_4() { return cOpDisplayingContentParserRuleCall_4; } + + //OpIsHidden + public RuleCall getOpIsHiddenParserRuleCall_5() { return cOpIsHiddenParserRuleCall_5; } + + //OpIsChanged + public RuleCall getOpIsChangedParserRuleCall_6() { return cOpIsChangedParserRuleCall_6; } + + //OpIsTranslatedTo + public RuleCall getOpIsTranslatedToParserRuleCall_7() { return cOpIsTranslatedToParserRuleCall_7; } + + //OpIsChangedDisplay + public RuleCall getOpIsChangedDisplayParserRuleCall_8() { return cOpIsChangedDisplayParserRuleCall_8; } + + //OpIsTranslatedViewTo + public RuleCall getOpIsTranslatedViewToParserRuleCall_9() { return cOpIsTranslatedViewToParserRuleCall_9; } + } + public class ContentOperatorsCommonElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ContentOperatorsCommon"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cOpIsActiveParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cOpGetAllocatablesParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cOpIsVisibleParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cOpHasComeEarlierThanParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cOpHasComeLaterThanParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cOpStateValueParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cOpIsAllocatedToParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + private final RuleCall cOpIsDisplayedOnParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); + + //ContentOperatorsCommon: + // OpIsActive | OpGetAllocatables | OpIsVisible | OpHasComeEarlierThan | OpHasComeLaterThan | OpStateValue | + // OpIsAllocatedTo | OpIsDisplayedOn; + @Override public ParserRule getRule() { return rule; } + + //OpIsActive | OpGetAllocatables | OpIsVisible | OpHasComeEarlierThan | OpHasComeLaterThan | OpStateValue | + //OpIsAllocatedTo | OpIsDisplayedOn + public Alternatives getAlternatives() { return cAlternatives; } + + //OpIsActive + public RuleCall getOpIsActiveParserRuleCall_0() { return cOpIsActiveParserRuleCall_0; } + + //OpGetAllocatables + public RuleCall getOpGetAllocatablesParserRuleCall_1() { return cOpGetAllocatablesParserRuleCall_1; } + + //OpIsVisible + public RuleCall getOpIsVisibleParserRuleCall_2() { return cOpIsVisibleParserRuleCall_2; } + + //OpHasComeEarlierThan + public RuleCall getOpHasComeEarlierThanParserRuleCall_3() { return cOpHasComeEarlierThanParserRuleCall_3; } + + //OpHasComeLaterThan + public RuleCall getOpHasComeLaterThanParserRuleCall_4() { return cOpHasComeLaterThanParserRuleCall_4; } + + //OpStateValue + public RuleCall getOpStateValueParserRuleCall_5() { return cOpStateValueParserRuleCall_5; } + + //OpIsAllocatedTo + public RuleCall getOpIsAllocatedToParserRuleCall_6() { return cOpIsAllocatedToParserRuleCall_6; } + + //OpIsDisplayedOn + public RuleCall getOpIsDisplayedOnParserRuleCall_7() { return cOpIsDisplayedOnParserRuleCall_7; } + } + public class ConfigurationParserRule_ContentOperatorForConstraintElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ConfigurationParserRule_ContentOperatorForConstraint"); + private final RuleCall cContentOperatorsCommonParserRuleCall = (RuleCall)rule.eContents().get(1); + + //ConfigurationParserRule_ContentOperatorForConstraint: + // ContentOperatorsCommon; + @Override public ParserRule getRule() { return rule; } + + //ContentOperatorsCommon + public RuleCall getContentOperatorsCommonParserRuleCall() { return cContentOperatorsCommonParserRuleCall; } + } + public class ConfigurationParserRule_ZoneOperatorForConstraintElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ConfigurationParserRule_ZoneOperatorForConstraint"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cOpAllocatedContentParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cOpContentValueParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cOpGetContentsListParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cOpIsOutputtedParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cOpOutputtingSoundParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cOpIsMutedParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cOpIsAttenuatedParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + private final RuleCall cOpIsChangedParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); + private final RuleCall cOpIsTranslatedToParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); + private final RuleCall cOpIsChangedOutputParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); + private final RuleCall cOpIsTranslatedSoundToParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10); + + //ConfigurationParserRule_ZoneOperatorForConstraint: + // OpAllocatedContent | OpContentValue | OpGetContentsList | OpIsOutputted | OpOutputtingSound | OpIsMuted | + // OpIsAttenuated | OpIsChanged | OpIsTranslatedTo | OpIsChangedOutput | OpIsTranslatedSoundTo; + @Override public ParserRule getRule() { return rule; } + + //OpAllocatedContent | OpContentValue | OpGetContentsList | OpIsOutputted | OpOutputtingSound | OpIsMuted | OpIsAttenuated + //| OpIsChanged | OpIsTranslatedTo | OpIsChangedOutput | OpIsTranslatedSoundTo + public Alternatives getAlternatives() { return cAlternatives; } + + //OpAllocatedContent + public RuleCall getOpAllocatedContentParserRuleCall_0() { return cOpAllocatedContentParserRuleCall_0; } + + //OpContentValue + public RuleCall getOpContentValueParserRuleCall_1() { return cOpContentValueParserRuleCall_1; } + + //OpGetContentsList + public RuleCall getOpGetContentsListParserRuleCall_2() { return cOpGetContentsListParserRuleCall_2; } + + //OpIsOutputted + public RuleCall getOpIsOutputtedParserRuleCall_3() { return cOpIsOutputtedParserRuleCall_3; } + + //OpOutputtingSound + public RuleCall getOpOutputtingSoundParserRuleCall_4() { return cOpOutputtingSoundParserRuleCall_4; } + + //OpIsMuted + public RuleCall getOpIsMutedParserRuleCall_5() { return cOpIsMutedParserRuleCall_5; } + + //OpIsAttenuated + public RuleCall getOpIsAttenuatedParserRuleCall_6() { return cOpIsAttenuatedParserRuleCall_6; } + + //OpIsChanged + public RuleCall getOpIsChangedParserRuleCall_7() { return cOpIsChangedParserRuleCall_7; } + + //OpIsTranslatedTo + public RuleCall getOpIsTranslatedToParserRuleCall_8() { return cOpIsTranslatedToParserRuleCall_8; } + + //OpIsChangedOutput + public RuleCall getOpIsChangedOutputParserRuleCall_9() { return cOpIsChangedOutputParserRuleCall_9; } + + //OpIsTranslatedSoundTo + public RuleCall getOpIsTranslatedSoundToParserRuleCall_10() { return cOpIsTranslatedSoundToParserRuleCall_10; } + } + public class SoundOperatorsCommonElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.SoundOperatorsCommon"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final RuleCall cOpIsActiveParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); + private final RuleCall cOpGetAllocatablesParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); + private final RuleCall cOpIsSoundingParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); + private final RuleCall cOpHasComeEarlierThanParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); + private final RuleCall cOpHasComeLaterThanParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); + private final RuleCall cOpStateValueParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); + private final RuleCall cOpIsAllocatedToParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); + private final RuleCall cOpIsOutputtedOnParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); + + //SoundOperatorsCommon: + // OpIsActive | OpGetAllocatables | OpIsSounding | OpHasComeEarlierThan | OpHasComeLaterThan | OpStateValue | + // OpIsAllocatedTo | OpIsOutputtedOn; + @Override public ParserRule getRule() { return rule; } + + //OpIsActive | OpGetAllocatables | OpIsSounding | OpHasComeEarlierThan | OpHasComeLaterThan | OpStateValue | + //OpIsAllocatedTo | OpIsOutputtedOn + public Alternatives getAlternatives() { return cAlternatives; } + + //OpIsActive + public RuleCall getOpIsActiveParserRuleCall_0() { return cOpIsActiveParserRuleCall_0; } + + //OpGetAllocatables + public RuleCall getOpGetAllocatablesParserRuleCall_1() { return cOpGetAllocatablesParserRuleCall_1; } + + //OpIsSounding + public RuleCall getOpIsSoundingParserRuleCall_2() { return cOpIsSoundingParserRuleCall_2; } + + //OpHasComeEarlierThan + public RuleCall getOpHasComeEarlierThanParserRuleCall_3() { return cOpHasComeEarlierThanParserRuleCall_3; } + + //OpHasComeLaterThan + public RuleCall getOpHasComeLaterThanParserRuleCall_4() { return cOpHasComeLaterThanParserRuleCall_4; } + + //OpStateValue + public RuleCall getOpStateValueParserRuleCall_5() { return cOpStateValueParserRuleCall_5; } + + //OpIsAllocatedTo + public RuleCall getOpIsAllocatedToParserRuleCall_6() { return cOpIsAllocatedToParserRuleCall_6; } + + //OpIsOutputtedOn + public RuleCall getOpIsOutputtedOnParserRuleCall_7() { return cOpIsOutputtedOnParserRuleCall_7; } + } + public class ConfigurationParserRule_SoundOperatorForConstraintElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ConfigurationParserRule_SoundOperatorForConstraint"); + private final RuleCall cSoundOperatorsCommonParserRuleCall = (RuleCall)rule.eContents().get(1); + + //ConfigurationParserRule_SoundOperatorForConstraint: + // SoundOperatorsCommon; + @Override public ParserRule getRule() { return rule; } + + //SoundOperatorsCommon + public RuleCall getSoundOperatorsCommonParserRuleCall() { return cSoundOperatorsCommonParserRuleCall; } + } + public class ConfigurationParserRule_SceneOperatorForConstraintElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ConfigurationParserRule_SceneOperatorForConstraint"); + private final RuleCall cOpIsOnParserRuleCall = (RuleCall)rule.eContents().get(1); + + //ConfigurationParserRule_SceneOperatorForConstraint: + // OpIsOn; + @Override public ParserRule getRule() { return rule; } + + //OpIsOn + public RuleCall getOpIsOnParserRuleCall() { return cOpIsOnParserRuleCall; } + } + public class ConfigurationParserRule_PropertyOperatorForConstraintElements extends AbstractParserRuleElementFinder { + private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ConfigurationParserRule_PropertyOperatorForConstraint"); + private final RuleCall cOpGetPropertyParserRuleCall = (RuleCall)rule.eContents().get(1); + + //ConfigurationParserRule_PropertyOperatorForConstraint: + // OpGetProperty; + @Override public ParserRule getRule() { return rule; } + + //OpGetProperty + public RuleCall getOpGetPropertyParserRuleCall() { return cOpGetPropertyParserRuleCall; } + } + + public class ArbitrationPolicyElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ArbitrationPolicy"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cDEFAULTEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cDEFAULTDEFAULTKeyword_0_0 = (Keyword)cDEFAULTEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cFIRST_COME_FIRSTEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cFIRST_COME_FIRSTFIRST_COME_FIRSTKeyword_1_0 = (Keyword)cFIRST_COME_FIRSTEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cLAST_COME_FIRSTEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cLAST_COME_FIRSTLAST_COME_FIRSTKeyword_2_0 = (Keyword)cLAST_COME_FIRSTEnumLiteralDeclaration_2.eContents().get(0); + private final EnumLiteralDeclaration cPRIORITY_FIRST_COME_FIRSTEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); + private final Keyword cPRIORITY_FIRST_COME_FIRSTPRIORITY_FIRST_COME_FIRSTKeyword_3_0 = (Keyword)cPRIORITY_FIRST_COME_FIRSTEnumLiteralDeclaration_3.eContents().get(0); + private final EnumLiteralDeclaration cPRIORITY_LAST_COME_FIRSTEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4); + private final Keyword cPRIORITY_LAST_COME_FIRSTPRIORITY_LAST_COME_FIRSTKeyword_4_0 = (Keyword)cPRIORITY_LAST_COME_FIRSTEnumLiteralDeclaration_4.eContents().get(0); + + //enum ArbitrationPolicy returns rbacore::ArbitrationPolicy: + // DEFAULT | FIRST_COME_FIRST | LAST_COME_FIRST | + // PRIORITY_FIRST_COME_FIRST | PRIORITY_LAST_COME_FIRST; + public EnumRule getRule() { return rule; } + + //DEFAULT | FIRST_COME_FIRST | LAST_COME_FIRST | PRIORITY_FIRST_COME_FIRST | PRIORITY_LAST_COME_FIRST + public Alternatives getAlternatives() { return cAlternatives; } + + //DEFAULT + public EnumLiteralDeclaration getDEFAULTEnumLiteralDeclaration_0() { return cDEFAULTEnumLiteralDeclaration_0; } + + //'DEFAULT' + public Keyword getDEFAULTDEFAULTKeyword_0_0() { return cDEFAULTDEFAULTKeyword_0_0; } + + //FIRST_COME_FIRST + public EnumLiteralDeclaration getFIRST_COME_FIRSTEnumLiteralDeclaration_1() { return cFIRST_COME_FIRSTEnumLiteralDeclaration_1; } + + //'FIRST_COME_FIRST' + public Keyword getFIRST_COME_FIRSTFIRST_COME_FIRSTKeyword_1_0() { return cFIRST_COME_FIRSTFIRST_COME_FIRSTKeyword_1_0; } + + //LAST_COME_FIRST + public EnumLiteralDeclaration getLAST_COME_FIRSTEnumLiteralDeclaration_2() { return cLAST_COME_FIRSTEnumLiteralDeclaration_2; } + + //'LAST_COME_FIRST' + public Keyword getLAST_COME_FIRSTLAST_COME_FIRSTKeyword_2_0() { return cLAST_COME_FIRSTLAST_COME_FIRSTKeyword_2_0; } + + //PRIORITY_FIRST_COME_FIRST + public EnumLiteralDeclaration getPRIORITY_FIRST_COME_FIRSTEnumLiteralDeclaration_3() { return cPRIORITY_FIRST_COME_FIRSTEnumLiteralDeclaration_3; } + + //'PRIORITY_FIRST_COME_FIRST' + public Keyword getPRIORITY_FIRST_COME_FIRSTPRIORITY_FIRST_COME_FIRSTKeyword_3_0() { return cPRIORITY_FIRST_COME_FIRSTPRIORITY_FIRST_COME_FIRSTKeyword_3_0; } + + //PRIORITY_LAST_COME_FIRST + public EnumLiteralDeclaration getPRIORITY_LAST_COME_FIRSTEnumLiteralDeclaration_4() { return cPRIORITY_LAST_COME_FIRSTEnumLiteralDeclaration_4; } + + //'PRIORITY_LAST_COME_FIRST' + public Keyword getPRIORITY_LAST_COME_FIRSTPRIORITY_LAST_COME_FIRSTKeyword_4_0() { return cPRIORITY_LAST_COME_FIRSTPRIORITY_LAST_COME_FIRSTKeyword_4_0; } + } + public class BasePointElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.BasePoint"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cLEFT_TOPEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cLEFT_TOPLEFT_TOPKeyword_0_0 = (Keyword)cLEFT_TOPEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cLEFT_MIDDLEEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cLEFT_MIDDLELEFT_MIDDLEKeyword_1_0 = (Keyword)cLEFT_MIDDLEEnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cLEFT_BOTTOMEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cLEFT_BOTTOMLEFT_BOTTOMKeyword_2_0 = (Keyword)cLEFT_BOTTOMEnumLiteralDeclaration_2.eContents().get(0); + private final EnumLiteralDeclaration cRIGHT_TOPEnumLiteralDeclaration_3 = (EnumLiteralDeclaration)cAlternatives.eContents().get(3); + private final Keyword cRIGHT_TOPRIGHT_TOPKeyword_3_0 = (Keyword)cRIGHT_TOPEnumLiteralDeclaration_3.eContents().get(0); + private final EnumLiteralDeclaration cRIGHT_MIDDLEEnumLiteralDeclaration_4 = (EnumLiteralDeclaration)cAlternatives.eContents().get(4); + private final Keyword cRIGHT_MIDDLERIGHT_MIDDLEKeyword_4_0 = (Keyword)cRIGHT_MIDDLEEnumLiteralDeclaration_4.eContents().get(0); + private final EnumLiteralDeclaration cRIGHT_BOTTOMEnumLiteralDeclaration_5 = (EnumLiteralDeclaration)cAlternatives.eContents().get(5); + private final Keyword cRIGHT_BOTTOMRIGHT_BOTTOMKeyword_5_0 = (Keyword)cRIGHT_BOTTOMEnumLiteralDeclaration_5.eContents().get(0); + private final EnumLiteralDeclaration cCENTER_TOPEnumLiteralDeclaration_6 = (EnumLiteralDeclaration)cAlternatives.eContents().get(6); + private final Keyword cCENTER_TOPCENTER_TOPKeyword_6_0 = (Keyword)cCENTER_TOPEnumLiteralDeclaration_6.eContents().get(0); + private final EnumLiteralDeclaration cCENTER_MIDDLEEnumLiteralDeclaration_7 = (EnumLiteralDeclaration)cAlternatives.eContents().get(7); + private final Keyword cCENTER_MIDDLECENTER_MIDDLEKeyword_7_0 = (Keyword)cCENTER_MIDDLEEnumLiteralDeclaration_7.eContents().get(0); + private final EnumLiteralDeclaration cCENTER_BOTTOMEnumLiteralDeclaration_8 = (EnumLiteralDeclaration)cAlternatives.eContents().get(8); + private final Keyword cCENTER_BOTTOMCENTER_BOTTOMKeyword_8_0 = (Keyword)cCENTER_BOTTOMEnumLiteralDeclaration_8.eContents().get(0); + + //enum BasePoint returns rbaview::BasePoint: + // LEFT_TOP | LEFT_MIDDLE | LEFT_BOTTOM | RIGHT_TOP | + // RIGHT_MIDDLE | RIGHT_BOTTOM | CENTER_TOP | CENTER_MIDDLE | + // CENTER_BOTTOM; + public EnumRule getRule() { return rule; } + + //LEFT_TOP | LEFT_MIDDLE | LEFT_BOTTOM | RIGHT_TOP | RIGHT_MIDDLE | RIGHT_BOTTOM | CENTER_TOP | CENTER_MIDDLE | + //CENTER_BOTTOM + public Alternatives getAlternatives() { return cAlternatives; } + + //LEFT_TOP + public EnumLiteralDeclaration getLEFT_TOPEnumLiteralDeclaration_0() { return cLEFT_TOPEnumLiteralDeclaration_0; } + + //'LEFT_TOP' + public Keyword getLEFT_TOPLEFT_TOPKeyword_0_0() { return cLEFT_TOPLEFT_TOPKeyword_0_0; } + + //LEFT_MIDDLE + public EnumLiteralDeclaration getLEFT_MIDDLEEnumLiteralDeclaration_1() { return cLEFT_MIDDLEEnumLiteralDeclaration_1; } + + //'LEFT_MIDDLE' + public Keyword getLEFT_MIDDLELEFT_MIDDLEKeyword_1_0() { return cLEFT_MIDDLELEFT_MIDDLEKeyword_1_0; } + + //LEFT_BOTTOM + public EnumLiteralDeclaration getLEFT_BOTTOMEnumLiteralDeclaration_2() { return cLEFT_BOTTOMEnumLiteralDeclaration_2; } + + //'LEFT_BOTTOM' + public Keyword getLEFT_BOTTOMLEFT_BOTTOMKeyword_2_0() { return cLEFT_BOTTOMLEFT_BOTTOMKeyword_2_0; } + + //RIGHT_TOP + public EnumLiteralDeclaration getRIGHT_TOPEnumLiteralDeclaration_3() { return cRIGHT_TOPEnumLiteralDeclaration_3; } + + //'RIGHT_TOP' + public Keyword getRIGHT_TOPRIGHT_TOPKeyword_3_0() { return cRIGHT_TOPRIGHT_TOPKeyword_3_0; } + + //RIGHT_MIDDLE + public EnumLiteralDeclaration getRIGHT_MIDDLEEnumLiteralDeclaration_4() { return cRIGHT_MIDDLEEnumLiteralDeclaration_4; } + + //'RIGHT_MIDDLE' + public Keyword getRIGHT_MIDDLERIGHT_MIDDLEKeyword_4_0() { return cRIGHT_MIDDLERIGHT_MIDDLEKeyword_4_0; } + + //RIGHT_BOTTOM + public EnumLiteralDeclaration getRIGHT_BOTTOMEnumLiteralDeclaration_5() { return cRIGHT_BOTTOMEnumLiteralDeclaration_5; } + + //'RIGHT_BOTTOM' + public Keyword getRIGHT_BOTTOMRIGHT_BOTTOMKeyword_5_0() { return cRIGHT_BOTTOMRIGHT_BOTTOMKeyword_5_0; } + + //CENTER_TOP + public EnumLiteralDeclaration getCENTER_TOPEnumLiteralDeclaration_6() { return cCENTER_TOPEnumLiteralDeclaration_6; } + + //'CENTER_TOP' + public Keyword getCENTER_TOPCENTER_TOPKeyword_6_0() { return cCENTER_TOPCENTER_TOPKeyword_6_0; } + + //CENTER_MIDDLE + public EnumLiteralDeclaration getCENTER_MIDDLEEnumLiteralDeclaration_7() { return cCENTER_MIDDLEEnumLiteralDeclaration_7; } + + //'CENTER_MIDDLE' + public Keyword getCENTER_MIDDLECENTER_MIDDLEKeyword_7_0() { return cCENTER_MIDDLECENTER_MIDDLEKeyword_7_0; } + + //CENTER_BOTTOM + public EnumLiteralDeclaration getCENTER_BOTTOMEnumLiteralDeclaration_8() { return cCENTER_BOTTOMEnumLiteralDeclaration_8; } + + //'CENTER_BOTTOM' + public Keyword getCENTER_BOTTOMCENTER_BOTTOMKeyword_8_0() { return cCENTER_BOTTOMCENTER_BOTTOMKeyword_8_0; } + } + public class LoserTypeElements extends AbstractEnumRuleElementFinder { + private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.LoserType"); + private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); + private final EnumLiteralDeclaration cNEVER_GIVEUPEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0); + private final Keyword cNEVER_GIVEUPNEVER_GIVEUPKeyword_0_0 = (Keyword)cNEVER_GIVEUPEnumLiteralDeclaration_0.eContents().get(0); + private final EnumLiteralDeclaration cGOOD_LOSEREnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1); + private final Keyword cGOOD_LOSERGOOD_LOSERKeyword_1_0 = (Keyword)cGOOD_LOSEREnumLiteralDeclaration_1.eContents().get(0); + private final EnumLiteralDeclaration cDO_NOT_GIVEUP_UNTIL_WINEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2); + private final Keyword cDO_NOT_GIVEUP_UNTIL_WINDO_NOT_GIVEUP_UNTIL_WINKeyword_2_0 = (Keyword)cDO_NOT_GIVEUP_UNTIL_WINEnumLiteralDeclaration_2.eContents().get(0); + + //enum LoserType returns rbacore::LoserType: + // NEVER_GIVEUP | GOOD_LOSER | DO_NOT_GIVEUP_UNTIL_WIN; + public EnumRule getRule() { return rule; } + + //NEVER_GIVEUP | GOOD_LOSER | DO_NOT_GIVEUP_UNTIL_WIN + public Alternatives getAlternatives() { return cAlternatives; } + + //NEVER_GIVEUP + public EnumLiteralDeclaration getNEVER_GIVEUPEnumLiteralDeclaration_0() { return cNEVER_GIVEUPEnumLiteralDeclaration_0; } + + //'NEVER_GIVEUP' + public Keyword getNEVER_GIVEUPNEVER_GIVEUPKeyword_0_0() { return cNEVER_GIVEUPNEVER_GIVEUPKeyword_0_0; } + + //GOOD_LOSER + public EnumLiteralDeclaration getGOOD_LOSEREnumLiteralDeclaration_1() { return cGOOD_LOSEREnumLiteralDeclaration_1; } + + //'GOOD_LOSER' + public Keyword getGOOD_LOSERGOOD_LOSERKeyword_1_0() { return cGOOD_LOSERGOOD_LOSERKeyword_1_0; } + + //DO_NOT_GIVEUP_UNTIL_WIN + public EnumLiteralDeclaration getDO_NOT_GIVEUP_UNTIL_WINEnumLiteralDeclaration_2() { return cDO_NOT_GIVEUP_UNTIL_WINEnumLiteralDeclaration_2; } + + //'DO_NOT_GIVEUP_UNTIL_WIN' + public Keyword getDO_NOT_GIVEUP_UNTIL_WINDO_NOT_GIVEUP_UNTIL_WINKeyword_2_0() { return cDO_NOT_GIVEUP_UNTIL_WINDO_NOT_GIVEUP_UNTIL_WINKeyword_2_0; } + } + + private final TopLevelElements pTopLevel; + private final ImportElements pImport; + private final PackagableElementElements pPackagableElement; + private final AbstractConstraintElements pAbstractConstraint; + private final SizeIdentifierElements pSizeIdentifier; + private final RuleObjectElements pRuleObject; + private final AbstractAllocatableElements pAbstractAllocatable; + private final AllocatableElements pAllocatable; + private final AllocatableSetElements pAllocatableSet; + private final AbstractContentElements pAbstractContent; + private final ContentElements pContent; + private final ContentSetElements pContentSet; + private final AbstractSceneElements pAbstractScene; + private final AbstractPropertyElements pAbstractProperty; + private final LayoutManagerElements pLayoutManager; + private final AlignedLayoutElements pAlignedLayout; + private final TagElements pTag; + private final PackageElements pPackage; + private final StereotypeElements pStereotype; + private final StereotypableElementNameElements pStereotypableElementName; + private final DisplayElements pDisplay; + private final ConstraintElements pConstraint; + private final ViewContentElements pViewContent; + private final SoundContentElements pSoundContent; + private final SizeElements pSize; + private final SizeReferenceElements pSizeReference; + private final OffsetElements pOffset; + private final AreaSetElements pAreaSet; + private final ZoneSetElements pZoneSet; + private final CompositeAreaElements pCompositeArea; + private final AreaElements pArea; + private final ZoneElements pZone; + private final ViewContentStateElements pViewContentState; + private final SoundContentStateElements pSoundContentState; + private final ProjectElements pProject; + private final VExpressionElements pVExpression; + private final VPlusOperatorElements pVPlusOperator; + private final OpPlusElements pOpPlus; + private final VComparisonAndElements pVComparisonAnd; + private final VRelationalExpressionElements pVRelationalExpression; + private final OpMuchGreaterThanElements pOpMuchGreaterThan; + private final OpEqualToElements pOpEqualTo; + private final OpGreaterThanElements pOpGreaterThan; + private final OpLowerThanElements pOpLowerThan; + private final VPrimaryExpressionElements pVPrimaryExpression; + private final VValueExpressionElements pVValueExpression; + private final ThatOfOperatorElements pThatOfOperator; + private final VMemberFeatureReferenceElements pVMemberFeatureReference; + private final IntegerValueElements pIntegerValue; + private final StandardValueElements pStandardValue; + private final NoneValueElements pNoneValue; + private final MinValueElements pMinValue; + private final MaxValueElements pMaxValue; + private final CExpressionElements pCExpression; + private final CImpliesOperatorElements pCImpliesOperator; + private final OpImpliesElements pOpImplies; + private final COrOperatorElements pCOrOperator; + private final OpOrElements pOpOr; + private final CAndOperatorElements pCAndOperator; + private final OpAndElements pOpAnd; + private final CEqualityExpressionElements pCEqualityExpression; + private final OpObjectCompareElements pOpObjectCompare; + private final OpObjectNotCompareElements pOpObjectNotCompare; + private final OpEqualityElements pOpEquality; + private final CRelationalExpressionElements pCRelationalExpression; + private final OpIsGreaterThanEqualElements pOpIsGreaterThanEqual; + private final OpIsLowerThanEqualElements pOpIsLowerThanEqual; + private final OpIsGreaterThanElements pOpIsGreaterThan; + private final OpIsLowerThanElements pOpIsLowerThan; + private final CUnaryOperationElements pCUnaryOperation; + private final OpNotElements pOpNot; + private final COperationFeatureCallElements pCOperationFeatureCall; + private final OpGetPropertyElements pOpGetProperty; + private final OpIsOnElements pOpIsOn; + private final OpGetContentsListElements pOpGetContentsList; + private final OpContentValueElements pOpContentValue; + private final OpIsActiveElements pOpIsActive; + private final OpGetAllocatablesElements pOpGetAllocatables; + private final OpAllocatedContentElements pOpAllocatedContent; + private final OpIsDisplayedElements pOpIsDisplayed; + private final OpIsHiddenElements pOpIsHidden; + private final OpDisplayingContentElements pOpDisplayingContent; + private final OpIsVisibleElements pOpIsVisible; + private final OpIsOutputtedElements pOpIsOutputted; + private final OpIsMutedElements pOpIsMuted; + private final OpOutputtingSoundElements pOpOutputtingSound; + private final OpIsSoundingElements pOpIsSounding; + private final OpIsAttenuatedElements pOpIsAttenuated; + private final OpHasComeEarlierThanElements pOpHasComeEarlierThan; + private final OpHasComeLaterThanElements pOpHasComeLaterThan; + private final OpStateValueElements pOpStateValue; + private final OpIsAllocatedToElements pOpIsAllocatedTo; + private final OpIsChangedElements pOpIsChanged; + private final OpIsTranslatedToElements pOpIsTranslatedTo; + private final OpIsDisplayedOnElements pOpIsDisplayedOn; + private final OpIsChangedDisplayElements pOpIsChangedDisplay; + private final OpIsTranslatedViewToElements pOpIsTranslatedViewTo; + private final OpIsOutputtedOnElements pOpIsOutputtedOn; + private final OpIsChangedOutputElements pOpIsChangedOutput; + private final OpIsTranslatedSoundToElements pOpIsTranslatedSoundTo; + private final OpIsTypeOfElements pOpIsTypeOf; + private final OpActiveContentsElements pOpActiveContents; + private final OpSizeOperatorElements pOpSizeOperator; + private final OpHasBeenDisplayedElements pOpHasBeenDisplayed; + private final OpActiveStateElements pOpActiveState; + private final OpGetStateElements pOpGetState; + private final OpMaxOperatorElements pOpMaxOperator; + private final OpMinOperatorElements pOpMinOperator; + private final OpSelectOperatorElements pOpSelectOperator; + private final OpStartOpratorElements pOpStartOprator; + private final OpStopOpratorElements pOpStopOprator; + private final OpActivateOpratorElements pOpActivateOprator; + private final CPrimaryExpressionElements pCPrimaryExpression; + private final AllInstanceOfExpressionElements pAllInstanceOfExpression; + private final NullExpressionElements pNullExpression; + private final PreviousModifierElements pPreviousModifier; + private final HideLowerPriorityElements pHideLowerPriority; + private final MuteLowerPriorityElements pMuteLowerPriority; + private final SetOfOperatorElements pSetOfOperator; + private final IfStatementElements pIfStatement; + private final ForAllOperatorElements pForAllOperator; + private final ExistsOperatorElements pExistsOperator; + private final LambdaExpressionElements pLambdaExpression; + private final VariableElements pVariable; + private final CObjectReferenceElements pCObjectReference; + private final CMemberFeatureReferenceElements pCMemberFeatureReference; + private final LetStatementElements pLetStatement; + private final ComplexExpressionElements pComplexExpression; + private final EnumExpressionElements pEnumExpression; + private final LoserTypeExpressionElements pLoserTypeExpression; + private final ArbitrationPolicyExpressionElements pArbitrationPolicyExpression; + private final ViewContentSetElements pViewContentSet; + private final SoundContentSetElements pSoundContentSet; + private final SceneElements pScene; + private final VerticalLayoutElements pVerticalLayout; + private final HorizontalLayoutElements pHorizontalLayout; + private final FixedPositionLayoutElements pFixedPositionLayout; + private final PositionContainerElements pPositionContainer; + private final EBooleanElements pEBoolean; + private final EIntElements pEInt; + private final EStringElements pEString; + private final RichStringElements pRichString; + private final QualifiedNameWithWildcardElements pQualifiedNameWithWildcard; + private final QualifiedNameElements pQualifiedName; + private final IdOrThisElements pIdOrThis; + private final ValidIDElements pValidID; + private final ArbitrationPolicyElements eArbitrationPolicy; + private final BasePointElements eBasePoint; + private final LoserTypeElements eLoserType; + private final TerminalRule tID; + private final TerminalRule tIDENTIFIER_START_IMPL; + private final TerminalRule tIDENTIFIER_PART_IMPL; + private final TerminalRule tIDENTIFIER_DIGITS; + private final TerminalRule tHEX_DIGIT; + private final TerminalRule tUNICODE_ESCAPE; + private final TerminalRule tIDENTIFIER_PART; + private final TerminalRule tIDENTIFIER_START; + private final TerminalRule tWS; + private final TerminalRule tINT; + private final TerminalRule tSTRING; + private final TerminalRule tRICH_STRING; + private final TerminalRule tML_COMMENT; + private final TerminalRule tSL_COMMENT; + private final ConfigurationParserRule_OperatorWithMultipleOperandElements pConfigurationParserRule_OperatorWithMultipleOperand; + private final ConfigurationParserRule_AreaOperatorForConstraintElements pConfigurationParserRule_AreaOperatorForConstraint; + private final ContentOperatorsCommonElements pContentOperatorsCommon; + private final ConfigurationParserRule_ContentOperatorForConstraintElements pConfigurationParserRule_ContentOperatorForConstraint; + private final ConfigurationParserRule_ZoneOperatorForConstraintElements pConfigurationParserRule_ZoneOperatorForConstraint; + private final SoundOperatorsCommonElements pSoundOperatorsCommon; + private final ConfigurationParserRule_SoundOperatorForConstraintElements pConfigurationParserRule_SoundOperatorForConstraint; + private final ConfigurationParserRule_SceneOperatorForConstraintElements pConfigurationParserRule_SceneOperatorForConstraint; + private final ConfigurationParserRule_PropertyOperatorForConstraintElements pConfigurationParserRule_PropertyOperatorForConstraint; + + private final Grammar grammar; + + @Inject + public RBAModelGrammarAccess(GrammarProvider grammarProvider) { + this.grammar = internalFindGrammar(grammarProvider); + this.pTopLevel = new TopLevelElements(); + this.pImport = new ImportElements(); + this.pPackagableElement = new PackagableElementElements(); + this.pAbstractConstraint = new AbstractConstraintElements(); + this.pSizeIdentifier = new SizeIdentifierElements(); + this.pRuleObject = new RuleObjectElements(); + this.pAbstractAllocatable = new AbstractAllocatableElements(); + this.pAllocatable = new AllocatableElements(); + this.pAllocatableSet = new AllocatableSetElements(); + this.pAbstractContent = new AbstractContentElements(); + this.pContent = new ContentElements(); + this.pContentSet = new ContentSetElements(); + this.pAbstractScene = new AbstractSceneElements(); + this.pAbstractProperty = new AbstractPropertyElements(); + this.pLayoutManager = new LayoutManagerElements(); + this.pAlignedLayout = new AlignedLayoutElements(); + this.pTag = new TagElements(); + this.pPackage = new PackageElements(); + this.pStereotype = new StereotypeElements(); + this.pStereotypableElementName = new StereotypableElementNameElements(); + this.pDisplay = new DisplayElements(); + this.pConstraint = new ConstraintElements(); + this.pViewContent = new ViewContentElements(); + this.pSoundContent = new SoundContentElements(); + this.pSize = new SizeElements(); + this.pSizeReference = new SizeReferenceElements(); + this.pOffset = new OffsetElements(); + this.pAreaSet = new AreaSetElements(); + this.pZoneSet = new ZoneSetElements(); + this.pCompositeArea = new CompositeAreaElements(); + this.pArea = new AreaElements(); + this.pZone = new ZoneElements(); + this.pViewContentState = new ViewContentStateElements(); + this.pSoundContentState = new SoundContentStateElements(); + this.pProject = new ProjectElements(); + this.pVExpression = new VExpressionElements(); + this.pVPlusOperator = new VPlusOperatorElements(); + this.pOpPlus = new OpPlusElements(); + this.pVComparisonAnd = new VComparisonAndElements(); + this.pVRelationalExpression = new VRelationalExpressionElements(); + this.pOpMuchGreaterThan = new OpMuchGreaterThanElements(); + this.pOpEqualTo = new OpEqualToElements(); + this.pOpGreaterThan = new OpGreaterThanElements(); + this.pOpLowerThan = new OpLowerThanElements(); + this.pVPrimaryExpression = new VPrimaryExpressionElements(); + this.pVValueExpression = new VValueExpressionElements(); + this.pThatOfOperator = new ThatOfOperatorElements(); + this.pVMemberFeatureReference = new VMemberFeatureReferenceElements(); + this.pIntegerValue = new IntegerValueElements(); + this.pStandardValue = new StandardValueElements(); + this.pNoneValue = new NoneValueElements(); + this.pMinValue = new MinValueElements(); + this.pMaxValue = new MaxValueElements(); + this.pCExpression = new CExpressionElements(); + this.pCImpliesOperator = new CImpliesOperatorElements(); + this.pOpImplies = new OpImpliesElements(); + this.pCOrOperator = new COrOperatorElements(); + this.pOpOr = new OpOrElements(); + this.pCAndOperator = new CAndOperatorElements(); + this.pOpAnd = new OpAndElements(); + this.pCEqualityExpression = new CEqualityExpressionElements(); + this.pOpObjectCompare = new OpObjectCompareElements(); + this.pOpObjectNotCompare = new OpObjectNotCompareElements(); + this.pOpEquality = new OpEqualityElements(); + this.pCRelationalExpression = new CRelationalExpressionElements(); + this.pOpIsGreaterThanEqual = new OpIsGreaterThanEqualElements(); + this.pOpIsLowerThanEqual = new OpIsLowerThanEqualElements(); + this.pOpIsGreaterThan = new OpIsGreaterThanElements(); + this.pOpIsLowerThan = new OpIsLowerThanElements(); + this.pCUnaryOperation = new CUnaryOperationElements(); + this.pOpNot = new OpNotElements(); + this.pCOperationFeatureCall = new COperationFeatureCallElements(); + this.pOpGetProperty = new OpGetPropertyElements(); + this.pOpIsOn = new OpIsOnElements(); + this.pOpGetContentsList = new OpGetContentsListElements(); + this.pOpContentValue = new OpContentValueElements(); + this.pOpIsActive = new OpIsActiveElements(); + this.pOpGetAllocatables = new OpGetAllocatablesElements(); + this.pOpAllocatedContent = new OpAllocatedContentElements(); + this.pOpIsDisplayed = new OpIsDisplayedElements(); + this.pOpIsHidden = new OpIsHiddenElements(); + this.pOpDisplayingContent = new OpDisplayingContentElements(); + this.pOpIsVisible = new OpIsVisibleElements(); + this.pOpIsOutputted = new OpIsOutputtedElements(); + this.pOpIsMuted = new OpIsMutedElements(); + this.pOpOutputtingSound = new OpOutputtingSoundElements(); + this.pOpIsSounding = new OpIsSoundingElements(); + this.pOpIsAttenuated = new OpIsAttenuatedElements(); + this.pOpHasComeEarlierThan = new OpHasComeEarlierThanElements(); + this.pOpHasComeLaterThan = new OpHasComeLaterThanElements(); + this.pOpStateValue = new OpStateValueElements(); + this.pOpIsAllocatedTo = new OpIsAllocatedToElements(); + this.pOpIsChanged = new OpIsChangedElements(); + this.pOpIsTranslatedTo = new OpIsTranslatedToElements(); + this.pOpIsDisplayedOn = new OpIsDisplayedOnElements(); + this.pOpIsChangedDisplay = new OpIsChangedDisplayElements(); + this.pOpIsTranslatedViewTo = new OpIsTranslatedViewToElements(); + this.pOpIsOutputtedOn = new OpIsOutputtedOnElements(); + this.pOpIsChangedOutput = new OpIsChangedOutputElements(); + this.pOpIsTranslatedSoundTo = new OpIsTranslatedSoundToElements(); + this.pOpIsTypeOf = new OpIsTypeOfElements(); + this.pOpActiveContents = new OpActiveContentsElements(); + this.pOpSizeOperator = new OpSizeOperatorElements(); + this.pOpHasBeenDisplayed = new OpHasBeenDisplayedElements(); + this.pOpActiveState = new OpActiveStateElements(); + this.pOpGetState = new OpGetStateElements(); + this.pOpMaxOperator = new OpMaxOperatorElements(); + this.pOpMinOperator = new OpMinOperatorElements(); + this.pOpSelectOperator = new OpSelectOperatorElements(); + this.pOpStartOprator = new OpStartOpratorElements(); + this.pOpStopOprator = new OpStopOpratorElements(); + this.pOpActivateOprator = new OpActivateOpratorElements(); + this.pCPrimaryExpression = new CPrimaryExpressionElements(); + this.pAllInstanceOfExpression = new AllInstanceOfExpressionElements(); + this.pNullExpression = new NullExpressionElements(); + this.pPreviousModifier = new PreviousModifierElements(); + this.pHideLowerPriority = new HideLowerPriorityElements(); + this.pMuteLowerPriority = new MuteLowerPriorityElements(); + this.pSetOfOperator = new SetOfOperatorElements(); + this.pIfStatement = new IfStatementElements(); + this.pForAllOperator = new ForAllOperatorElements(); + this.pExistsOperator = new ExistsOperatorElements(); + this.pLambdaExpression = new LambdaExpressionElements(); + this.pVariable = new VariableElements(); + this.pCObjectReference = new CObjectReferenceElements(); + this.pCMemberFeatureReference = new CMemberFeatureReferenceElements(); + this.pLetStatement = new LetStatementElements(); + this.pComplexExpression = new ComplexExpressionElements(); + this.pEnumExpression = new EnumExpressionElements(); + this.pLoserTypeExpression = new LoserTypeExpressionElements(); + this.pArbitrationPolicyExpression = new ArbitrationPolicyExpressionElements(); + this.pViewContentSet = new ViewContentSetElements(); + this.pSoundContentSet = new SoundContentSetElements(); + this.pScene = new SceneElements(); + this.pVerticalLayout = new VerticalLayoutElements(); + this.pHorizontalLayout = new HorizontalLayoutElements(); + this.pFixedPositionLayout = new FixedPositionLayoutElements(); + this.pPositionContainer = new PositionContainerElements(); + this.pEBoolean = new EBooleanElements(); + this.pEInt = new EIntElements(); + this.pEString = new EStringElements(); + this.pRichString = new RichStringElements(); + this.pQualifiedNameWithWildcard = new QualifiedNameWithWildcardElements(); + this.pQualifiedName = new QualifiedNameElements(); + this.pIdOrThis = new IdOrThisElements(); + this.pValidID = new ValidIDElements(); + this.eArbitrationPolicy = new ArbitrationPolicyElements(); + this.eBasePoint = new BasePointElements(); + this.eLoserType = new LoserTypeElements(); + this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ID"); + this.tIDENTIFIER_START_IMPL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.IDENTIFIER_START_IMPL"); + this.tIDENTIFIER_PART_IMPL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.IDENTIFIER_PART_IMPL"); + this.tIDENTIFIER_DIGITS = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.IDENTIFIER_DIGITS"); + this.tHEX_DIGIT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.HEX_DIGIT"); + this.tUNICODE_ESCAPE = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.UNICODE_ESCAPE"); + this.tIDENTIFIER_PART = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.IDENTIFIER_PART"); + this.tIDENTIFIER_START = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.IDENTIFIER_START"); + this.tWS = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.WS"); + this.tINT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.INT"); + this.tSTRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.STRING"); + this.tRICH_STRING = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.RICH_STRING"); + this.tML_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.ML_COMMENT"); + this.tSL_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "rba.tool.editor.RBAModel.SL_COMMENT"); + this.pConfigurationParserRule_OperatorWithMultipleOperand = new ConfigurationParserRule_OperatorWithMultipleOperandElements(); + this.pConfigurationParserRule_AreaOperatorForConstraint = new ConfigurationParserRule_AreaOperatorForConstraintElements(); + this.pContentOperatorsCommon = new ContentOperatorsCommonElements(); + this.pConfigurationParserRule_ContentOperatorForConstraint = new ConfigurationParserRule_ContentOperatorForConstraintElements(); + this.pConfigurationParserRule_ZoneOperatorForConstraint = new ConfigurationParserRule_ZoneOperatorForConstraintElements(); + this.pSoundOperatorsCommon = new SoundOperatorsCommonElements(); + this.pConfigurationParserRule_SoundOperatorForConstraint = new ConfigurationParserRule_SoundOperatorForConstraintElements(); + this.pConfigurationParserRule_SceneOperatorForConstraint = new ConfigurationParserRule_SceneOperatorForConstraintElements(); + this.pConfigurationParserRule_PropertyOperatorForConstraint = new ConfigurationParserRule_PropertyOperatorForConstraintElements(); + } + + protected Grammar internalFindGrammar(GrammarProvider grammarProvider) { + Grammar grammar = grammarProvider.getGrammar(this); + while (grammar != null) { + if ("rba.tool.editor.RBAModel".equals(grammar.getName())) { + return grammar; + } + List grammars = grammar.getUsedGrammars(); + if (!grammars.isEmpty()) { + grammar = grammars.iterator().next(); + } else { + return null; + } + } + return grammar; + } + + @Override + public Grammar getGrammar() { + return grammar; + } + + + + ///* Top Level */ TopLevel: + // {TopLevel} ('module' QualifiedName)? + // project+=Project* + // imports+=Import* + // packages+=Package*; + public TopLevelElements getTopLevelAccess() { + return pTopLevel; + } + + public ParserRule getTopLevelRule() { + return getTopLevelAccess().getRule(); + } + + //Import: + // 'import' importedNamespace=QualifiedNameWithWildcard; + public ImportElements getImportAccess() { + return pImport; + } + + public ParserRule getImportRule() { + return getImportAccess().getRule(); + } + + ///* Abstract Structured Data Type */ PackagableElement rbacore::PackagableElement: + // Package | Stereotype | RuleObject | Display | AbstractConstraint | Size; + public PackagableElementElements getPackagableElementAccess() { + return pPackagableElement; + } + + public ParserRule getPackagableElementRule() { + return getPackagableElementAccess().getRule(); + } + + //AbstractConstraint rbacore::AbstractConstraint: + // Constraint; + public AbstractConstraintElements getAbstractConstraintAccess() { + return pAbstractConstraint; + } + + public ParserRule getAbstractConstraintRule() { + return getAbstractConstraintAccess().getRule(); + } + + //SizeIdentifier rbaview::SizeIdentifier: + // SizeReference | Size; + public SizeIdentifierElements getSizeIdentifierAccess() { + return pSizeIdentifier; + } + + public ParserRule getSizeIdentifierRule() { + return getSizeIdentifierAccess().getRule(); + } + + //RuleObject rbacore::RuleObject: + // AbstractContent | AbstractScene | AbstractAllocatable; + public RuleObjectElements getRuleObjectAccess() { + return pRuleObject; + } + + public ParserRule getRuleObjectRule() { + return getRuleObjectAccess().getRule(); + } + + //AbstractAllocatable rbacore::AbstractAllocatable: + // Allocatable | AllocatableSet; + public AbstractAllocatableElements getAbstractAllocatableAccess() { + return pAbstractAllocatable; + } + + public ParserRule getAbstractAllocatableRule() { + return getAbstractAllocatableAccess().getRule(); + } + + //Allocatable rbacore::Allocatable: + // Area | Zone; + public AllocatableElements getAllocatableAccess() { + return pAllocatable; + } + + public ParserRule getAllocatableRule() { + return getAllocatableAccess().getRule(); + } + + //AllocatableSet rbacore::AllocatableSet: + // AreaSet | ZoneSet; + public AllocatableSetElements getAllocatableSetAccess() { + return pAllocatableSet; + } + + public ParserRule getAllocatableSetRule() { + return getAllocatableSetAccess().getRule(); + } + + //AbstractContent rbacore::AbstractContent: + // Content | ContentSet; + public AbstractContentElements getAbstractContentAccess() { + return pAbstractContent; + } + + public ParserRule getAbstractContentRule() { + return getAbstractContentAccess().getRule(); + } + + //Content rbacore::Content: + // ViewContent | SoundContent; + public ContentElements getContentAccess() { + return pContent; + } + + public ParserRule getContentRule() { + return getContentAccess().getRule(); + } + + //ContentSet rbacore::ContentSet: + // ViewContentSet | SoundContentSet; + public ContentSetElements getContentSetAccess() { + return pContentSet; + } + + public ParserRule getContentSetRule() { + return getContentSetAccess().getRule(); + } + + //AbstractScene rbacore::AbstractScene: + // Scene; + public AbstractSceneElements getAbstractSceneAccess() { + return pAbstractScene; + } + + public ParserRule getAbstractSceneRule() { + return getAbstractSceneAccess().getRule(); + } + + //AbstractProperty rbacore::AbstractProperty: + // ({rbacore::IntegerProperty} 'int') name=ValidID (':' value=IntegerValue)?; + public AbstractPropertyElements getAbstractPropertyAccess() { + return pAbstractProperty; + } + + public ParserRule getAbstractPropertyRule() { + return getAbstractPropertyAccess().getRule(); + } + + //LayoutManager rbaview::LayoutManager: + // AlignedLayout | FixedPositionLayout; + public LayoutManagerElements getLayoutManagerAccess() { + return pLayoutManager; + } + + public ParserRule getLayoutManagerRule() { + return getLayoutManagerAccess().getRule(); + } + + //AlignedLayout rbaview::AlignedLayout: + // VerticalLayout | HorizontalLayout; + public AlignedLayoutElements getAlignedLayoutAccess() { + return pAlignedLayout; + } + + public ParserRule getAlignedLayoutRule() { + return getAlignedLayoutAccess().getRule(); + } + + ///* Structured Data Type */ Tag rbacore::Tag: + // => ({rbacore::Tag} '<<' name=QualifiedName '>>' | {CTag} '«' name=QualifiedName '»') ('{' (values+=EString (',' + // values+=EString)*)? '}')?; + public TagElements getTagAccess() { + return pTag; + } + + public ParserRule getTagRule() { + return getTagAccess().getRule(); + } + + //Package rbacore::Package: + // {rbacore::Package} + // 'Package' + // name=QualifiedName + // '{' (('description:' description=EString)? & packagableelement+=PackagableElement*) '}'; + public PackageElements getPackageAccess() { + return pPackage; + } + + public ParserRule getPackageRule() { + return getPackageAccess().getRule(); + } + + ///* Structured Data Type */ Stereotype rbacore::Stereotype: + // {rbacore::Stereotype} + // 'Stereotype' '<' targetModelName=StereotypableElementName '>' + // name=QualifiedName + // '(' (variables+=Variable (',' variables+=Variable)*)? ')' + // bodyText=RichString?; + public StereotypeElements getStereotypeAccess() { + return pStereotype; + } + + public ParserRule getStereotypeRule() { + return getStereotypeAccess().getRule(); + } + + //StereotypableElementName: + // 'Area' | 'Zone' | 'SoundContent' | 'ViewContent'; + public StereotypableElementNameElements getStereotypableElementNameAccess() { + return pStereotypableElementName; + } + + public ParserRule getStereotypableElementNameRule() { + return getStereotypableElementNameAccess().getRule(); + } + + //Display rbaview::Display: + // {rbaview::Display} + // 'Display' + // name=QualifiedName + // '{' (('description:' description=EString)? & size=SizeIdentifier? & root=CompositeArea?) '}'; + public DisplayElements getDisplayAccess() { + return pDisplay; + } + + public ParserRule getDisplayRule() { + return getDisplayAccess().getRule(); + } + + //Constraint rbacore::Constraint: + // {rbacore::Constraint} + // 'Constraint' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('runtime:' runtime=EBoolean)? & expression=ComplexExpression?) '}'; + public ConstraintElements getConstraintAccess() { + return pConstraint; + } + + public ParserRule getConstraintRule() { + return getConstraintAccess().getRule(); + } + + //ViewContent rbaview::ViewContent: + // {rbaview::ViewContent} + // 'ViewContent' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('loserType:' loserType=LoserType)? & ('allocatable:' '[' + // (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + // allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? & states+=ViewContentState* & + // size+=SizeIdentifier* & tags+=Tag*) '}'; + public ViewContentElements getViewContentAccess() { + return pViewContent; + } + + public ParserRule getViewContentRule() { + return getViewContentAccess().getRule(); + } + + //SoundContent rbasound::SoundContent: + // {rbasound::SoundContent} + // 'SoundContent' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('loserType:' loserType=LoserType)? & ('allocatable:' '[' + // (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + // allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')? & states+=SoundContentState* & tags+=Tag*) '}'; + public SoundContentElements getSoundContentAccess() { + return pSoundContent; + } + + public ParserRule getSoundContentRule() { + return getSoundContentAccess().getRule(); + } + + //Size rbaview::Size: + // {rbaview::Size} + // 'Size' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('width:' width=EInt)? & ('height:' height=EInt)?) '}'; + public SizeElements getSizeAccess() { + return pSize; + } + + public ParserRule getSizeRule() { + return getSizeAccess().getRule(); + } + + //SizeReference rbaview::SizeReference: + // {rbaview::SizeReference} + // 'sizeReference:' size=[rbaview::Size|QualifiedName]; + public SizeReferenceElements getSizeReferenceAccess() { + return pSizeReference; + } + + public ParserRule getSizeReferenceRule() { + return getSizeReferenceAccess().getRule(); + } + + //Offset rbaview::Offset: + // {rbaview::Offset} + // 'Offset' + // '{' (('description:' description=EString)? & ('x:' x=EInt)? & ('y:' y=EInt)? & size=SizeReference?) '}'; + public OffsetElements getOffsetAccess() { + return pOffset; + } + + public ParserRule getOffsetRule() { + return getOffsetAccess().getRule(); + } + + //AreaSet rbaview::AreaSet: + // {rbaview::AreaSet} + // 'AreaSet' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('target:' '[' (target+=[rbacore::AbstractAllocatable|QualifiedName] + // ("," target+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')?) '}'; + public AreaSetElements getAreaSetAccess() { + return pAreaSet; + } + + public ParserRule getAreaSetRule() { + return getAreaSetAccess().getRule(); + } + + //ZoneSet rbasound::ZoneSet: + // {rbasound::ZoneSet} + // 'ZoneSet' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('target:' '[' (target+=[rbacore::AbstractAllocatable|QualifiedName] + // ("," target+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')?) '}'; + public ZoneSetElements getZoneSetAccess() { + return pZoneSet; + } + + public ParserRule getZoneSetRule() { + return getZoneSetAccess().getRule(); + } + + //CompositeArea rbaview::CompositeArea: + // {rbaview::CompositeArea} + // 'CompositeArea' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('layout:' layout=LayoutManager)?) '}'; + public CompositeAreaElements getCompositeAreaAccess() { + return pCompositeArea; + } + + public ParserRule getCompositeAreaRule() { + return getCompositeAreaAccess().getRule(); + } + + //Area rbaview::Area: + // {rbaview::Area} + // 'Area' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('arbitrationPolicy:' arbitrationPolicy=ArbitrationPolicy)? & + // size+=SizeIdentifier* & (('visibility:' | 'priority:') visibility=VExpression)? & ('zorder:' zorder=VExpression)? & + // tags+=Tag*) '}'; + public AreaElements getAreaAccess() { + return pArea; + } + + public ParserRule getAreaRule() { + return getAreaAccess().getRule(); + } + + //Zone rbasound::Zone: + // {rbasound::Zone} + // 'Zone' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('arbitrationPolicy:' arbitrationPolicy=ArbitrationPolicy)? & + // (('visibility:' | 'priority:') visibility=VExpression)? & ('attenuateValue:' attenuate=IntegerValue)? & tags+=Tag*) + // '}'; + public ZoneElements getZoneAccess() { + return pZone; + } + + public ParserRule getZoneRule() { + return getZoneAccess().getRule(); + } + + //ViewContentState rbaview::ViewContentState: + // {rbaview::ViewContentState} + // 'State' + // name=QualifiedName + // '{' (('description:' description=EString)? & (('priority:' | 'value:') value=VExpression)?) '}'; + public ViewContentStateElements getViewContentStateAccess() { + return pViewContentState; + } + + public ParserRule getViewContentStateRule() { + return getViewContentStateAccess().getRule(); + } + + //SoundContentState rbasound::SoundContentState: + // {rbasound::SoundContentState} + // 'State' + // name=QualifiedName + // '{' (('description:' description=EString)? & (('priority:' | 'value:') value=VExpression)?) '}'; + public SoundContentStateElements getSoundContentStateAccess() { + return pSoundContentState; + } + + public ParserRule getSoundContentStateRule() { + return getSoundContentStateAccess().getRule(); + } + + //Project rbacore::Project: + // {rbacore::Project} + // 'Project' + // dummyName=QualifiedName? + // '{' + // 'version:' version=EString + // '}'; + public ProjectElements getProjectAccess() { + return pProject; + } + + public ParserRule getProjectRule() { + return getProjectAccess().getRule(); + } + + ///* ####################################### + // * Sort Value Expression(VExpression) + // * ####################################### */ VExpression rbacore::Expression: + // VPlusOperator; + public VExpressionElements getVExpressionAccess() { + return pVExpression; + } + + public ParserRule getVExpressionRule() { + return getVExpressionAccess().getRule(); + } + + //VPlusOperator rbacore::Expression: + // VComparisonAnd (=> ({rbacore::PlusOperator.operand+=current} OpPlus) operand+=VComparisonAnd)*; + public VPlusOperatorElements getVPlusOperatorAccess() { + return pVPlusOperator; + } + + public ParserRule getVPlusOperatorRule() { + return getVPlusOperatorAccess().getRule(); + } + + //OpPlus: + // '+'; + public OpPlusElements getOpPlusAccess() { + return pOpPlus; + } + + public ParserRule getOpPlusRule() { + return getOpPlusAccess().getRule(); + } + + //VComparisonAnd rbacore::Expression: + // VRelationalExpression (=> ({rbacore::ComparisonAnd.operand+=current} OpAnd) operand+=VRelationalExpression)*; + public VComparisonAndElements getVComparisonAndAccess() { + return pVComparisonAnd; + } + + public ParserRule getVComparisonAndRule() { + return getVComparisonAndAccess().getRule(); + } + + //VRelationalExpression rbacore::Expression: + // VPrimaryExpression | {rbacore::MuchGreaterThanOperator} OpMuchGreaterThan operand+=VPrimaryExpression | + // {rbacore::EqualToOperator} OpEqualTo operand+=VPrimaryExpression | {rbacore::GreaterThanOperator} OpGreaterThan + // operand+=VPrimaryExpression | {rbacore::LowerThanOperator} OpLowerThan operand+=VPrimaryExpression; + public VRelationalExpressionElements getVRelationalExpressionAccess() { + return pVRelationalExpression; + } + + public ParserRule getVRelationalExpressionRule() { + return getVRelationalExpressionAccess().getRule(); + } + + //OpMuchGreaterThan: + // '>>'; + public OpMuchGreaterThanElements getOpMuchGreaterThanAccess() { + return pOpMuchGreaterThan; + } + + public ParserRule getOpMuchGreaterThanRule() { + return getOpMuchGreaterThanAccess().getRule(); + } + + //OpEqualTo: + // '='; + public OpEqualToElements getOpEqualToAccess() { + return pOpEqualTo; + } + + public ParserRule getOpEqualToRule() { + return getOpEqualToAccess().getRule(); + } + + //OpGreaterThan: + // '>'; + public OpGreaterThanElements getOpGreaterThanAccess() { + return pOpGreaterThan; + } + + public ParserRule getOpGreaterThanRule() { + return getOpGreaterThanAccess().getRule(); + } + + //OpLowerThan: + // '<'; + public OpLowerThanElements getOpLowerThanAccess() { + return pOpLowerThan; + } + + public ParserRule getOpLowerThanRule() { + return getOpLowerThanAccess().getRule(); + } + + //VPrimaryExpression rbacore::Expression: + // ThatOfOperator | VValueExpression | + // '(' VExpression ')'; + public VPrimaryExpressionElements getVPrimaryExpressionAccess() { + return pVPrimaryExpression; + } + + public ParserRule getVPrimaryExpressionRule() { + return getVPrimaryExpressionAccess().getRule(); + } + + //VValueExpression rbacore::Expression: + // IntegerValue | StandardValue | NoneValue | MinValue | MaxValue; + public VValueExpressionElements getVValueExpressionAccess() { + return pVValueExpression; + } + + public ParserRule getVValueExpressionRule() { + return getVValueExpressionAccess().getRule(); + } + + //ThatOfOperator rbacore::Expression: + // {rbacore::ThatOfOperator} 'That-of' operand+=VMemberFeatureReference?; + public ThatOfOperatorElements getThatOfOperatorAccess() { + return pThatOfOperator; + } + + public ParserRule getThatOfOperatorRule() { + return getThatOfOperatorAccess().getRule(); + } + + //VMemberFeatureReference rbacore::ObjectReference: + // {rbacore::ObjectReference} refObject=[rbacore::RuleObject|ValidID] ({MemberFeatureReference.operand+=current} '.' + // refObject=[rbacore::RuleObject|ValidID])*; + public VMemberFeatureReferenceElements getVMemberFeatureReferenceAccess() { + return pVMemberFeatureReference; + } + + public ParserRule getVMemberFeatureReferenceRule() { + return getVMemberFeatureReferenceAccess().getRule(); + } + + //IntegerValue rbacore::IntegerValue: + // {rbacore::IntegerValue} value=EInt; + public IntegerValueElements getIntegerValueAccess() { + return pIntegerValue; + } + + public ParserRule getIntegerValueRule() { + return getIntegerValueAccess().getRule(); + } + + //StandardValue rbacore::StandardValue: + // {rbacore::StandardValue} + // 'STANDARD_VALUE'; + public StandardValueElements getStandardValueAccess() { + return pStandardValue; + } + + public ParserRule getStandardValueRule() { + return getStandardValueAccess().getRule(); + } + + //NoneValue rbacore::NoneValue: + // {rbacore::NoneValue} + // 'NONE_VALUE'; + public NoneValueElements getNoneValueAccess() { + return pNoneValue; + } + + public ParserRule getNoneValueRule() { + return getNoneValueAccess().getRule(); + } + + //MinValue rbacore::MinValue: + // {rbacore::MinValue} + // 'MIN_VALUE'; + public MinValueElements getMinValueAccess() { + return pMinValue; + } + + public ParserRule getMinValueRule() { + return getMinValueAccess().getRule(); + } + + //MaxValue rbacore::MaxValue: + // {rbacore::MaxValue} + // 'MAX_VALUE'; + public MaxValueElements getMaxValueAccess() { + return pMaxValue; + } + + public ParserRule getMaxValueRule() { + return getMaxValueAccess().getRule(); + } + + ///* ####################################### + // * Constraint Expression(CExpression) + // * ####################################### */ CExpression rbacore::Expression: + // CImpliesOperator; + public CExpressionElements getCExpressionAccess() { + return pCExpression; + } + + public ParserRule getCExpressionRule() { + return getCExpressionAccess().getRule(); + } + + //CImpliesOperator rbacore::Expression: + // COrOperator (=> ({rbacore::ImpliesOperator.operand+=current} OpImplies) operand+=COrOperator)*; + public CImpliesOperatorElements getCImpliesOperatorAccess() { + return pCImpliesOperator; + } + + public ParserRule getCImpliesOperatorRule() { + return getCImpliesOperatorAccess().getRule(); + } + + //OpImplies: + // '->'; + public OpImpliesElements getOpImpliesAccess() { + return pOpImplies; + } + + public ParserRule getOpImpliesRule() { + return getOpImpliesAccess().getRule(); + } + + //COrOperator rbacore::Expression: + // CAndOperator (=> ({rbacore::OrOperator.operand+=current} OpOr) operand+=CAndOperator)*; + public COrOperatorElements getCOrOperatorAccess() { + return pCOrOperator; + } + + public ParserRule getCOrOperatorRule() { + return getCOrOperatorAccess().getRule(); + } + + //OpOr: + // 'OR'; + public OpOrElements getOpOrAccess() { + return pOpOr; + } + + public ParserRule getOpOrRule() { + return getOpOrAccess().getRule(); + } + + //CAndOperator rbacore::Expression: + // CEqualityExpression (=> ({rbacore::AndOperator.operand+=current} OpAnd) operand+=CEqualityExpression)*; + public CAndOperatorElements getCAndOperatorAccess() { + return pCAndOperator; + } + + public ParserRule getCAndOperatorRule() { + return getCAndOperatorAccess().getRule(); + } + + //OpAnd: + // 'AND'; + public OpAndElements getOpAndAccess() { + return pOpAnd; + } + + public ParserRule getOpAndRule() { + return getOpAndAccess().getRule(); + } + + //CEqualityExpression rbacore::Expression: + // CRelationalExpression (=> ({rbacore::ObjectCompare.operand+=current} OpObjectCompare | + // {rbacore::ObjectCompareNot.operand+=current} OpObjectNotCompare | {rbacore::IsEqualToOperator.operand+=current} + // OpEquality) operand+=CRelationalExpression)*; + public CEqualityExpressionElements getCEqualityExpressionAccess() { + return pCEqualityExpression; + } + + public ParserRule getCEqualityExpressionRule() { + return getCEqualityExpressionAccess().getRule(); + } + + //OpObjectCompare: + // '=='; + public OpObjectCompareElements getOpObjectCompareAccess() { + return pOpObjectCompare; + } + + public ParserRule getOpObjectCompareRule() { + return getOpObjectCompareAccess().getRule(); + } + + //OpObjectNotCompare: + // '!='; + public OpObjectNotCompareElements getOpObjectNotCompareAccess() { + return pOpObjectNotCompare; + } + + public ParserRule getOpObjectNotCompareRule() { + return getOpObjectNotCompareAccess().getRule(); + } + + //OpEquality: + // '='; + public OpEqualityElements getOpEqualityAccess() { + return pOpEquality; + } + + public ParserRule getOpEqualityRule() { + return getOpEqualityAccess().getRule(); + } + + //CRelationalExpression rbacore::Expression: + // CUnaryOperation (=> ({rbacore::IsGreaterThanEqualOperator.operand+=current} OpIsGreaterThanEqual | + // {rbacore::IsLowerThanEqualOperator.operand+=current} OpIsLowerThanEqual | + // {rbacore::IsGreaterThanOperator.operand+=current} OpIsGreaterThan | {rbacore::IsLowerThanOperator.operand+=current} + // OpIsLowerThan) operand+=CUnaryOperation)*; + public CRelationalExpressionElements getCRelationalExpressionAccess() { + return pCRelationalExpression; + } + + public ParserRule getCRelationalExpressionRule() { + return getCRelationalExpressionAccess().getRule(); + } + + //OpIsGreaterThanEqual: + // '>='; + public OpIsGreaterThanEqualElements getOpIsGreaterThanEqualAccess() { + return pOpIsGreaterThanEqual; + } + + public ParserRule getOpIsGreaterThanEqualRule() { + return getOpIsGreaterThanEqualAccess().getRule(); + } + + //OpIsLowerThanEqual: + // '<='; + public OpIsLowerThanEqualElements getOpIsLowerThanEqualAccess() { + return pOpIsLowerThanEqual; + } + + public ParserRule getOpIsLowerThanEqualRule() { + return getOpIsLowerThanEqualAccess().getRule(); + } + + //OpIsGreaterThan: + // '>'; + public OpIsGreaterThanElements getOpIsGreaterThanAccess() { + return pOpIsGreaterThan; + } + + public ParserRule getOpIsGreaterThanRule() { + return getOpIsGreaterThanAccess().getRule(); + } + + //OpIsLowerThan: + // '<'; + public OpIsLowerThanElements getOpIsLowerThanAccess() { + return pOpIsLowerThan; + } + + public ParserRule getOpIsLowerThanRule() { + return getOpIsLowerThanAccess().getRule(); + } + + //CUnaryOperation rbacore::Expression: + // {rbacore::NotOperator} OpNot operand+=CUnaryOperation | COperationFeatureCall; + public CUnaryOperationElements getCUnaryOperationAccess() { + return pCUnaryOperation; + } + + public ParserRule getCUnaryOperationRule() { + return getCUnaryOperationAccess().getRule(); + } + + //OpNot: + // "!"; + public OpNotElements getOpNotAccess() { + return pOpNot; + } + + public ParserRule getOpNotRule() { + return getOpNotAccess().getRule(); + } + + //COperationFeatureCall rbacore::Expression: + // CPrimaryExpression (=> (".") (({rbacore::GetProperty.operand+=current} OpGetProperty | + // {rbacore::IsOn.operand+=current} OpIsOn | {rbacore::GetContentsList.operand+=current} OpGetContentsList | + // {rbacore::ContentValue.operand+=current} OpContentValue | {rbacore::IsActive.operand+=current} OpIsActive | + // {rbacore::GetAllocatables.operand+=current} OpGetAllocatables | {rbacore::AllocatedContent.operand+=current} + // OpAllocatedContent | {rbacore::HasComeEarlierThan.operand+=current} OpHasComeEarlierThan | + // {rbacore::HasComeLaterThan.operand+=current} OpHasComeLaterThan | {rbacore::StateValue.operand+=current} OpStateValue + // | {rbacore::ActiveContents.operand+=current} OpActiveContents | {rbacore::SizeOperator.operand+=current} + // OpSizeOperator | {rbacore::HasBeenDisplayed.operand+=current} OpHasBeenDisplayed | + // {rbacore::ActiveState.operand+=current} OpActiveState | {rbaview::IsDisplayed.operand+=current} OpIsDisplayed | + // {rbaview::IsHidden.operand+=current} OpIsHidden | {rbaview::DisplayingContent.operand+=current} OpDisplayingContent | + // {rbaview::IsVisible.operand+=current} OpIsVisible | {rbasound::IsOutputted.operand+=current} OpIsOutputted | + // {rbasound::IsMuted.operand+=current} OpIsMuted | {rbasound::OutputtingSound.operand+=current} OpOutputtingSound | + // {rbasound::IsSounding.operand+=current} OpIsSounding | {rbacore::IsAllocatedTo.operand+=current} OpIsAllocatedTo | + // {rbacore::IsChanged.operand+=current} OpIsChanged | {rbacore::IsTranslatedTo.operand+=current} OpIsTranslatedTo | + // {rbaview::IsDisplayedOn.operand+=current} OpIsDisplayedOn | {rbaview::IsChangedDisplay.operand+=current} + // OpIsChangedDisplay | {rbaview::IsTranslatedViewTo.operand+=current} OpIsTranslatedViewTo | + // {rbasound::IsOutputtedOn.operand+=current} OpIsOutputtedOn | {rbasound::IsChangedOutput.operand+=current} + // OpIsChangedOutput | {rbasound::IsTranslatedSoundTo.operand+=current} OpIsTranslatedSoundTo | + // {rbasound::IsAttenuated.operand+=current} OpIsAttenuated) => ('(' operand+=CExpression? ')') | + // ({rbacore::IsTypeOf.operand+=current} OpIsTypeOf) => ('(' tagName=EString? ')')? + // | ({rbacore::MaxOperator.operand+=current} OpMaxOperator lambda=LambdaExpression | + // {rbacore::MinOperator.operand+=current} OpMinOperator lambda=LambdaExpression | + // {rbacore::SelectOperator.operand+=current} OpSelectOperator lambda=LambdaExpression)))*; + public COperationFeatureCallElements getCOperationFeatureCallAccess() { + return pCOperationFeatureCall; + } + + public ParserRule getCOperationFeatureCallRule() { + return getCOperationFeatureCallAccess().getRule(); + } + + //OpGetProperty: + // 'get'; + public OpGetPropertyElements getOpGetPropertyAccess() { + return pOpGetProperty; + } + + public ParserRule getOpGetPropertyRule() { + return getOpGetPropertyAccess().getRule(); + } + + //OpIsOn: + // 'isOn'; + public OpIsOnElements getOpIsOnAccess() { + return pOpIsOn; + } + + public ParserRule getOpIsOnRule() { + return getOpIsOnAccess().getRule(); + } + + //OpGetContentsList: + // 'contentsList'; + public OpGetContentsListElements getOpGetContentsListAccess() { + return pOpGetContentsList; + } + + public ParserRule getOpGetContentsListRule() { + return getOpGetContentsListAccess().getRule(); + } + + //OpContentValue: + // 'contentValue'; + public OpContentValueElements getOpContentValueAccess() { + return pOpContentValue; + } + + public ParserRule getOpContentValueRule() { + return getOpContentValueAccess().getRule(); + } + + //OpIsActive: + // 'isActive'; + public OpIsActiveElements getOpIsActiveAccess() { + return pOpIsActive; + } + + public ParserRule getOpIsActiveRule() { + return getOpIsActiveAccess().getRule(); + } + + //OpGetAllocatables: + // 'allocatables'; + public OpGetAllocatablesElements getOpGetAllocatablesAccess() { + return pOpGetAllocatables; + } + + public ParserRule getOpGetAllocatablesRule() { + return getOpGetAllocatablesAccess().getRule(); + } + + //OpAllocatedContent: + // 'allocatedContent'; + public OpAllocatedContentElements getOpAllocatedContentAccess() { + return pOpAllocatedContent; + } + + public ParserRule getOpAllocatedContentRule() { + return getOpAllocatedContentAccess().getRule(); + } + + //OpIsDisplayed: + // 'isDisplayed'; + public OpIsDisplayedElements getOpIsDisplayedAccess() { + return pOpIsDisplayed; + } + + public ParserRule getOpIsDisplayedRule() { + return getOpIsDisplayedAccess().getRule(); + } + + //OpIsHidden: + // 'isHidden'; + public OpIsHiddenElements getOpIsHiddenAccess() { + return pOpIsHidden; + } + + public ParserRule getOpIsHiddenRule() { + return getOpIsHiddenAccess().getRule(); + } + + //OpDisplayingContent: + // 'displayingContent'; + public OpDisplayingContentElements getOpDisplayingContentAccess() { + return pOpDisplayingContent; + } + + public ParserRule getOpDisplayingContentRule() { + return getOpDisplayingContentAccess().getRule(); + } + + //OpIsVisible: + // 'isVisible'; + public OpIsVisibleElements getOpIsVisibleAccess() { + return pOpIsVisible; + } + + public ParserRule getOpIsVisibleRule() { + return getOpIsVisibleAccess().getRule(); + } + + //OpIsOutputted: + // 'isOutputted'; + public OpIsOutputtedElements getOpIsOutputtedAccess() { + return pOpIsOutputted; + } + + public ParserRule getOpIsOutputtedRule() { + return getOpIsOutputtedAccess().getRule(); + } + + //OpIsMuted: + // 'isMuted'; + public OpIsMutedElements getOpIsMutedAccess() { + return pOpIsMuted; + } + + public ParserRule getOpIsMutedRule() { + return getOpIsMutedAccess().getRule(); + } + + //OpOutputtingSound: + // 'outputtingSound'; + public OpOutputtingSoundElements getOpOutputtingSoundAccess() { + return pOpOutputtingSound; + } + + public ParserRule getOpOutputtingSoundRule() { + return getOpOutputtingSoundAccess().getRule(); + } + + //OpIsSounding: + // 'isSounding'; + public OpIsSoundingElements getOpIsSoundingAccess() { + return pOpIsSounding; + } + + public ParserRule getOpIsSoundingRule() { + return getOpIsSoundingAccess().getRule(); + } + + //OpIsAttenuated: + // 'isAttenuated'; + public OpIsAttenuatedElements getOpIsAttenuatedAccess() { + return pOpIsAttenuated; + } + + public ParserRule getOpIsAttenuatedRule() { + return getOpIsAttenuatedAccess().getRule(); + } + + //OpHasComeEarlierThan: + // 'hasComeEarlierThan'; + public OpHasComeEarlierThanElements getOpHasComeEarlierThanAccess() { + return pOpHasComeEarlierThan; + } + + public ParserRule getOpHasComeEarlierThanRule() { + return getOpHasComeEarlierThanAccess().getRule(); + } + + //OpHasComeLaterThan: + // 'hasComeLaterThan'; + public OpHasComeLaterThanElements getOpHasComeLaterThanAccess() { + return pOpHasComeLaterThan; + } + + public ParserRule getOpHasComeLaterThanRule() { + return getOpHasComeLaterThanAccess().getRule(); + } + + //OpStateValue: + // 'stateValue'; + public OpStateValueElements getOpStateValueAccess() { + return pOpStateValue; + } + + public ParserRule getOpStateValueRule() { + return getOpStateValueAccess().getRule(); + } + + //OpIsAllocatedTo: + // 'isAllocatedTo'; + public OpIsAllocatedToElements getOpIsAllocatedToAccess() { + return pOpIsAllocatedTo; + } + + public ParserRule getOpIsAllocatedToRule() { + return getOpIsAllocatedToAccess().getRule(); + } + + //OpIsChanged: + // 'isChanged'; + public OpIsChangedElements getOpIsChangedAccess() { + return pOpIsChanged; + } + + public ParserRule getOpIsChangedRule() { + return getOpIsChangedAccess().getRule(); + } + + //OpIsTranslatedTo: + // 'isTranslatedTo'; + public OpIsTranslatedToElements getOpIsTranslatedToAccess() { + return pOpIsTranslatedTo; + } + + public ParserRule getOpIsTranslatedToRule() { + return getOpIsTranslatedToAccess().getRule(); + } + + //OpIsDisplayedOn: + // 'isDisplayedOn'; + public OpIsDisplayedOnElements getOpIsDisplayedOnAccess() { + return pOpIsDisplayedOn; + } + + public ParserRule getOpIsDisplayedOnRule() { + return getOpIsDisplayedOnAccess().getRule(); + } + + //OpIsChangedDisplay: + // 'isChangedDisplay'; + public OpIsChangedDisplayElements getOpIsChangedDisplayAccess() { + return pOpIsChangedDisplay; + } + + public ParserRule getOpIsChangedDisplayRule() { + return getOpIsChangedDisplayAccess().getRule(); + } + + //OpIsTranslatedViewTo: + // 'isTranslatedViewTo'; + public OpIsTranslatedViewToElements getOpIsTranslatedViewToAccess() { + return pOpIsTranslatedViewTo; + } + + public ParserRule getOpIsTranslatedViewToRule() { + return getOpIsTranslatedViewToAccess().getRule(); + } + + //OpIsOutputtedOn: + // 'isOutputtedOn'; + public OpIsOutputtedOnElements getOpIsOutputtedOnAccess() { + return pOpIsOutputtedOn; + } + + public ParserRule getOpIsOutputtedOnRule() { + return getOpIsOutputtedOnAccess().getRule(); + } + + //OpIsChangedOutput: + // 'isChangedOutput'; + public OpIsChangedOutputElements getOpIsChangedOutputAccess() { + return pOpIsChangedOutput; + } + + public ParserRule getOpIsChangedOutputRule() { + return getOpIsChangedOutputAccess().getRule(); + } + + //OpIsTranslatedSoundTo: + // 'isTranslatedSoundTo'; + public OpIsTranslatedSoundToElements getOpIsTranslatedSoundToAccess() { + return pOpIsTranslatedSoundTo; + } + + public ParserRule getOpIsTranslatedSoundToRule() { + return getOpIsTranslatedSoundToAccess().getRule(); + } + + //OpIsTypeOf: + // 'isTypeOf'; + public OpIsTypeOfElements getOpIsTypeOfAccess() { + return pOpIsTypeOf; + } + + public ParserRule getOpIsTypeOfRule() { + return getOpIsTypeOfAccess().getRule(); + } + + //OpActiveContents: + // 'activeContents'; + public OpActiveContentsElements getOpActiveContentsAccess() { + return pOpActiveContents; + } + + public ParserRule getOpActiveContentsRule() { + return getOpActiveContentsAccess().getRule(); + } + + //OpSizeOperator: + // 'size'; + public OpSizeOperatorElements getOpSizeOperatorAccess() { + return pOpSizeOperator; + } + + public ParserRule getOpSizeOperatorRule() { + return getOpSizeOperatorAccess().getRule(); + } + + //OpHasBeenDisplayed: + // 'hasBeenDisplayed'; + public OpHasBeenDisplayedElements getOpHasBeenDisplayedAccess() { + return pOpHasBeenDisplayed; + } + + public ParserRule getOpHasBeenDisplayedRule() { + return getOpHasBeenDisplayedAccess().getRule(); + } + + //OpActiveState: + // 'activeState'; + public OpActiveStateElements getOpActiveStateAccess() { + return pOpActiveState; + } + + public ParserRule getOpActiveStateRule() { + return getOpActiveStateAccess().getRule(); + } + + //OpGetState: + // 'state'; + public OpGetStateElements getOpGetStateAccess() { + return pOpGetState; + } + + public ParserRule getOpGetStateRule() { + return getOpGetStateAccess().getRule(); + } + + //OpMaxOperator: + // 'max'; + public OpMaxOperatorElements getOpMaxOperatorAccess() { + return pOpMaxOperator; + } + + public ParserRule getOpMaxOperatorRule() { + return getOpMaxOperatorAccess().getRule(); + } + + //OpMinOperator: + // 'min'; + public OpMinOperatorElements getOpMinOperatorAccess() { + return pOpMinOperator; + } + + public ParserRule getOpMinOperatorRule() { + return getOpMinOperatorAccess().getRule(); + } + + //OpSelectOperator: + // 'select'; + public OpSelectOperatorElements getOpSelectOperatorAccess() { + return pOpSelectOperator; + } + + public ParserRule getOpSelectOperatorRule() { + return getOpSelectOperatorAccess().getRule(); + } + + //OpStartOprator: + // 'start'; + public OpStartOpratorElements getOpStartOpratorAccess() { + return pOpStartOprator; + } + + public ParserRule getOpStartOpratorRule() { + return getOpStartOpratorAccess().getRule(); + } + + //OpStopOprator: + // 'stop'; + public OpStopOpratorElements getOpStopOpratorAccess() { + return pOpStopOprator; + } + + public ParserRule getOpStopOpratorRule() { + return getOpStopOpratorAccess().getRule(); + } + + //OpActivateOprator: + // 'activate'; + public OpActivateOpratorElements getOpActivateOpratorAccess() { + return pOpActivateOprator; + } + + public ParserRule getOpActivateOpratorRule() { + return getOpActivateOpratorAccess().getRule(); + } + + //CPrimaryExpression rbacore::Expression: + // CMemberFeatureReference | PreviousModifier | AllInstanceOfExpression | NullExpression | IntegerValue | + // MuteLowerPriority | HideLowerPriority | SetOfOperator | IfStatement | ForAllOperator | ExistsOperator | + // '(' CExpression ')'; + public CPrimaryExpressionElements getCPrimaryExpressionAccess() { + return pCPrimaryExpression; + } + + public ParserRule getCPrimaryExpressionRule() { + return getCPrimaryExpressionAccess().getRule(); + } + + //AllInstanceOfExpression rbacore::Expression: + // => ({rbaview::AllInstanceOfArea} 'ALL_AREAS' | {rbaview::AllInstanceOfViewContent} 'ALL_VIEWCONTENTS' | + // {rbasound::AllInstanceOfZone} 'ALL_ZONES' | {rbasound::AllInstanceOfSoundContent} 'ALL_SOUNDCONTENTS'); + public AllInstanceOfExpressionElements getAllInstanceOfExpressionAccess() { + return pAllInstanceOfExpression; + } + + public ParserRule getAllInstanceOfExpressionRule() { + return getAllInstanceOfExpressionAccess().getRule(); + } + + //NullExpression rbacore::Expression: + // => ({rbacore::NullExpression} 'NULL'); + public NullExpressionElements getNullExpressionAccess() { + return pNullExpression; + } + + public ParserRule getNullExpressionRule() { + return getNullExpressionAccess().getRule(); + } + + //PreviousModifier rbacore::PreviousModifier: + // {rbacore::PreviousModifier} + // '(pre)' objReference=CMemberFeatureReference; + public PreviousModifierElements getPreviousModifierAccess() { + return pPreviousModifier; + } + + public ParserRule getPreviousModifierRule() { + return getPreviousModifierAccess().getRule(); + } + + //HideLowerPriority rbaview::HideLowerPriority: + // {rbaview::HideLowerPriority} + // 'HideLowerPriority' '(' operand+=CExpression ',' operand+=CExpression ')'; + public HideLowerPriorityElements getHideLowerPriorityAccess() { + return pHideLowerPriority; + } + + public ParserRule getHideLowerPriorityRule() { + return getHideLowerPriorityAccess().getRule(); + } + + //MuteLowerPriority rbasound::MuteLowerPriority: + // {rbasound::MuteLowerPriority} + // 'MuteLowerPriority' '(' operand+=CExpression ',' operand+=CExpression ')'; + public MuteLowerPriorityElements getMuteLowerPriorityAccess() { + return pMuteLowerPriority; + } + + public ParserRule getMuteLowerPriorityRule() { + return getMuteLowerPriorityAccess().getRule(); + } + + //SetOfOperator rbacore::SetOfOperator: + // {rbacore::SetOfOperator} + // '{' (operand+=CExpression (',' operand+=CExpression)*)? '}'; + public SetOfOperatorElements getSetOfOperatorAccess() { + return pSetOfOperator; + } + + public ParserRule getSetOfOperatorRule() { + return getSetOfOperatorAccess().getRule(); + } + + //IfStatement rbacore::IfStatement: + // {rbacore::IfStatement} + // 'IF' '(' condition=CExpression? ')' (=> 'THEN' thenExpression=CExpression)? (=> 'ELSE' elseExpression=CExpression)?; + public IfStatementElements getIfStatementAccess() { + return pIfStatement; + } + + public ParserRule getIfStatementRule() { + return getIfStatementAccess().getRule(); + } + + //ForAllOperator rbacore::ForAllOperator: + // {rbacore::ForAllOperator} + // 'For-All' operand+=CExpression lambda=LambdaExpression; + public ForAllOperatorElements getForAllOperatorAccess() { + return pForAllOperator; + } + + public ParserRule getForAllOperatorRule() { + return getForAllOperatorAccess().getRule(); + } + + //ExistsOperator rbacore::ExistsOperator: + // {rbacore::ExistsOperator} + // 'Exists' operand+=CExpression lambda=LambdaExpression; + public ExistsOperatorElements getExistsOperatorAccess() { + return pExistsOperator; + } + + public ParserRule getExistsOperatorRule() { + return getExistsOperatorAccess().getRule(); + } + + //// Other + //LambdaExpression rbacore::LambdaExpression: + // => ({rbacore::LambdaExpression} + // '{') (x=Variable? '|')? + // letStatements+=LetStatement* + // bodyText=CExpression + // '}'; + public LambdaExpressionElements getLambdaExpressionAccess() { + return pLambdaExpression; + } + + public ParserRule getLambdaExpressionRule() { + return getLambdaExpressionAccess().getRule(); + } + + //Variable rbacore::Variable: + // {rbacore::Variable} name=QualifiedName; + public VariableElements getVariableAccess() { + return pVariable; + } + + public ParserRule getVariableRule() { + return getVariableAccess().getRule(); + } + + //CObjectReference rbacore::ObjectReference: + // {rbacore::ObjectReference} refObject=[rbacore::RuleObject|IdOrThis]; + public CObjectReferenceElements getCObjectReferenceAccess() { + return pCObjectReference; + } + + public ParserRule getCObjectReferenceRule() { + return getCObjectReferenceAccess().getRule(); + } + + //CMemberFeatureReference rbacore::ObjectReference: + // {rbacore::ObjectReference} refObject=[rbacore::RuleObject|IdOrThis] ({MemberFeatureReference.operand+=current} '.' + // refObject=[rbacore::RuleObject|ValidID])*; + public CMemberFeatureReferenceElements getCMemberFeatureReferenceAccess() { + return pCMemberFeatureReference; + } + + public ParserRule getCMemberFeatureReferenceRule() { + return getCMemberFeatureReferenceAccess().getRule(); + } + + //LetStatement rbacore::LetStatement: + // {rbacore::LetStatement} 'let' => variable=Variable ('=' body=CExpression)?; + public LetStatementElements getLetStatementAccess() { + return pLetStatement; + } + + public ParserRule getLetStatementRule() { + return getLetStatementAccess().getRule(); + } + + //ComplexExpression rbacore::ComplexExpression: + // {rbacore::ComplexExpression} letStatements+=LetStatement* + // otherExpression=CExpression; + public ComplexExpressionElements getComplexExpressionAccess() { + return pComplexExpression; + } + + public ParserRule getComplexExpressionRule() { + return getComplexExpressionAccess().getRule(); + } + + //EnumExpression rbacore::EnumExpression: + // 'LoserType::' => LoserTypeExpression | 'ArbitrationPolicy::' => ArbitrationPolicyExpression; + public EnumExpressionElements getEnumExpressionAccess() { + return pEnumExpression; + } + + public ParserRule getEnumExpressionRule() { + return getEnumExpressionAccess().getRule(); + } + + //LoserTypeExpression rbacore::LoserTypeExpression: + // {rbacore::LoserTypeExpression} value=LoserType; + public LoserTypeExpressionElements getLoserTypeExpressionAccess() { + return pLoserTypeExpression; + } + + public ParserRule getLoserTypeExpressionRule() { + return getLoserTypeExpressionAccess().getRule(); + } + + //ArbitrationPolicyExpression rbacore::ArbitrationPolicyExpression: + // {rbacore::ArbitrationPolicyExpression} value=ArbitrationPolicy; + public ArbitrationPolicyExpressionElements getArbitrationPolicyExpressionAccess() { + return pArbitrationPolicyExpression; + } + + public ParserRule getArbitrationPolicyExpressionRule() { + return getArbitrationPolicyExpressionAccess().getRule(); + } + + //// ################################################################################################ // + //ViewContentSet rbaview::ViewContentSet: + // {rbaview::ViewContentSet} + // 'ViewContentSet' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('target:' '[' (target+=[rbacore::AbstractContent|QualifiedName] ("," + // target+=[rbacore::AbstractContent|QualifiedName])*)? ']')? & ('allocatable:' '[' + // (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + // allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')?) '}'; + public ViewContentSetElements getViewContentSetAccess() { + return pViewContentSet; + } + + public ParserRule getViewContentSetRule() { + return getViewContentSetAccess().getRule(); + } + + //SoundContentSet rbasound::SoundContentSet: + // {rbasound::SoundContentSet} + // 'SoundContentSet' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('target:' '[' (target+=[rbacore::AbstractContent|QualifiedName] ("," + // target+=[rbacore::AbstractContent|QualifiedName])*)? ']')? & ('allocatable:' '[' + // (allocatable+=[rbacore::AbstractAllocatable|QualifiedName] ("," + // allocatable+=[rbacore::AbstractAllocatable|QualifiedName])*)? ']')?) '}'; + public SoundContentSetElements getSoundContentSetAccess() { + return pSoundContentSet; + } + + public ParserRule getSoundContentSetRule() { + return getSoundContentSetAccess().getRule(); + } + + //Scene rbacore::Scene: + // {rbacore::Scene} + // 'Scene' + // name=QualifiedName + // '{' (('description:' description=EString)? & ('global:' global=EBoolean)? & properties+=AbstractProperty*) '}'; + public SceneElements getSceneAccess() { + return pScene; + } + + public ParserRule getSceneRule() { + return getSceneAccess().getRule(); + } + + //VerticalLayout rbaview::VerticalLayout: + // {rbaview::VerticalLayout} + // 'VerticalLayout' + // '{' (('basePoint:' basePoint=BasePoint)? & ('subarea:' '[' (subarea+=[rbaview::Area|QualifiedName] ("," + // subarea+=[rbaview::Area|QualifiedName])*)? ']')?) '}'; + public VerticalLayoutElements getVerticalLayoutAccess() { + return pVerticalLayout; + } + + public ParserRule getVerticalLayoutRule() { + return getVerticalLayoutAccess().getRule(); + } + + //HorizontalLayout rbaview::HorizontalLayout: + // {rbaview::HorizontalLayout} + // 'HorizontalLayout' + // '{' (('basePoint:' basePoint=BasePoint)? & ('subarea:' '[' (subarea+=[rbaview::Area|QualifiedName] ("," + // subarea+=[rbaview::Area|QualifiedName])*)? ']')?) '}'; + public HorizontalLayoutElements getHorizontalLayoutAccess() { + return pHorizontalLayout; + } + + public ParserRule getHorizontalLayoutRule() { + return getHorizontalLayoutAccess().getRule(); + } + + //FixedPositionLayout rbaview::FixedPositionLayout: + // {rbaview::FixedPositionLayout} + // 'FixedPositionLayout' + // '{' + // subAreaPosition+=PositionContainer* + // '}'; + public FixedPositionLayoutElements getFixedPositionLayoutAccess() { + return pFixedPositionLayout; + } + + public ParserRule getFixedPositionLayoutRule() { + return getFixedPositionLayoutAccess().getRule(); + } + + //PositionContainer rbaview::PositionContainer: + // {rbaview::PositionContainer} + // 'PositionContainer' + // '{' (('x:' x=EInt)? & ('y:' y=EInt)? & ('basePoint:' basePoint=BasePoint)? & ('areaReference:' + // area=[rbaview::Area|QualifiedName])? & offset+=Offset*) '}'; + public PositionContainerElements getPositionContainerAccess() { + return pPositionContainer; + } + + public ParserRule getPositionContainerRule() { + return getPositionContainerAccess().getRule(); + } + + ///* Primitive Data Type */ EBoolean ecore::EBoolean: + // 'true' | 'false'; + public EBooleanElements getEBooleanAccess() { + return pEBoolean; + } + + public ParserRule getEBooleanRule() { + return getEBooleanAccess().getRule(); + } + + //EInt ecore::EInt: + // '-'? INT; + public EIntElements getEIntAccess() { + return pEInt; + } + + public ParserRule getEIntRule() { + return getEIntAccess().getRule(); + } + + //EString: + // STRING; + public EStringElements getEStringAccess() { + return pEString; + } + + public ParserRule getEStringRule() { + return getEStringAccess().getRule(); + } + + //RichString: + // RICH_STRING; + public RichStringElements getRichStringAccess() { + return pRichString; + } + + public ParserRule getRichStringRule() { + return getRichStringAccess().getRule(); + } + + //QualifiedNameWithWildcard: + // QualifiedName '.*'?; + public QualifiedNameWithWildcardElements getQualifiedNameWithWildcardAccess() { + return pQualifiedNameWithWildcard; + } + + public ParserRule getQualifiedNameWithWildcardRule() { + return getQualifiedNameWithWildcardAccess().getRule(); + } + + //QualifiedName: + // ID ('.' ID)*; + public QualifiedNameElements getQualifiedNameAccess() { + return pQualifiedName; + } + + public ParserRule getQualifiedNameRule() { + return getQualifiedNameAccess().getRule(); + } + + //IdOrThis: + // ValidID | 'this'; + public IdOrThisElements getIdOrThisAccess() { + return pIdOrThis; + } + + public ParserRule getIdOrThisRule() { + return getIdOrThisAccess().getRule(); + } + + //ValidID: + // ID; + public ValidIDElements getValidIDAccess() { + return pValidID; + } + + public ParserRule getValidIDRule() { + return getValidIDAccess().getRule(); + } + + //enum ArbitrationPolicy returns rbacore::ArbitrationPolicy: + // DEFAULT | FIRST_COME_FIRST | LAST_COME_FIRST | + // PRIORITY_FIRST_COME_FIRST | PRIORITY_LAST_COME_FIRST; + public ArbitrationPolicyElements getArbitrationPolicyAccess() { + return eArbitrationPolicy; + } + + public EnumRule getArbitrationPolicyRule() { + return getArbitrationPolicyAccess().getRule(); + } + + //enum BasePoint returns rbaview::BasePoint: + // LEFT_TOP | LEFT_MIDDLE | LEFT_BOTTOM | RIGHT_TOP | + // RIGHT_MIDDLE | RIGHT_BOTTOM | CENTER_TOP | CENTER_MIDDLE | + // CENTER_BOTTOM; + public BasePointElements getBasePointAccess() { + return eBasePoint; + } + + public EnumRule getBasePointRule() { + return getBasePointAccess().getRule(); + } + + //enum LoserType returns rbacore::LoserType: + // NEVER_GIVEUP | GOOD_LOSER | DO_NOT_GIVEUP_UNTIL_WIN; + public LoserTypeElements getLoserTypeAccess() { + return eLoserType; + } + + public EnumRule getLoserTypeRule() { + return getLoserTypeAccess().getRule(); + } + + //terminal ID: + // (IDENTIFIER_START | UNICODE_ESCAPE) (IDENTIFIER_PART | UNICODE_ESCAPE)*; + public TerminalRule getIDRule() { + return tID; + } + + //terminal fragment IDENTIFIER_START_IMPL: + // '\\u0024' + // | '\\u0041'..'\\u005A' + // | '\\uff08'..'\\uff09' + // | '\\u005F' + // | '\\u0061'..'\\u007A' + // | '\\u00A2'..'\\u00A5' + // | '\\u00AA' + // | '\\u00B5' + // | '\\u00BA' + // | '\\u00C0'..'\\u00D6' + // | '\\u00D8'..'\\u00F6' + // | '\\u00F8'..'\\u0236' + // | '\\u0250'..'\\u02C1' + // | '\\u02C6'..'\\u02D1' + // | '\\u02E0'..'\\u02E4' + // | '\\u02EE' + // | '\\u037A' + // | '\\u0386' + // | '\\u0388'..'\\u038A' + // | '\\u038C' + // | '\\u038E'..'\\u03A1' + // | '\\u03A3'..'\\u03CE' + // | '\\u03D0'..'\\u03F5' + // | '\\u03F7'..'\\u03FB' + // | '\\u0400'..'\\u0481' + // | '\\u048A'..'\\u04CE' + // | '\\u04D0'..'\\u04F5' + // | '\\u04F8'..'\\u04F9' + // | '\\u0500'..'\\u050F' + // | '\\u0531'..'\\u0556' + // | '\\u0559' + // | '\\u0561'..'\\u0587' + // | '\\u05D0'..'\\u05EA' + // | '\\u05F0'..'\\u05F2' + // | '\\u0621'..'\\u063A' + // | '\\u0640'..'\\u064A' + // | '\\u066E'..'\\u066F' + // | '\\u0671'..'\\u06D3' + // | '\\u06D5' + // | '\\u06E5'..'\\u06E6' + // | '\\u06EE'..'\\u06EF' + // | '\\u06FA'..'\\u06FC' + // | '\\u06FF' + // | '\\u0710' + // | '\\u0712'..'\\u072F' + // | '\\u074D'..'\\u074F' + // | '\\u0780'..'\\u07A5' + // | '\\u07B1' + // | '\\u0904'..'\\u0939' + // | '\\u093D' + // | '\\u0950' + // | '\\u0958'..'\\u0961' + // | '\\u0985'..'\\u098C' + // | '\\u098F'..'\\u0990' + // | '\\u0993'..'\\u09A8' + // | '\\u09AA'..'\\u09B0' + // | '\\u09B2' + // | '\\u09B6'..'\\u09B9' + // | '\\u09BD' + // | '\\u09DC'..'\\u09DD' + // | '\\u09DF'..'\\u09E1' + // | '\\u09F0'..'\\u09F3' + // | '\\u0A05'..'\\u0A0A' + // | '\\u0A0F'..'\\u0A10' + // | '\\u0A13'..'\\u0A28' + // | '\\u0A2A'..'\\u0A30' + // | '\\u0A32'..'\\u0A33' + // | '\\u0A35'..'\\u0A36' + // | '\\u0A38'..'\\u0A39' + // | '\\u0A59'..'\\u0A5C' + // | '\\u0A5E' + // | '\\u0A72'..'\\u0A74' + // | '\\u0A85'..'\\u0A8D' + // | '\\u0A8F'..'\\u0A91' + // | '\\u0A93'..'\\u0AA8' + // | '\\u0AAA'..'\\u0AB0' + // | '\\u0AB2'..'\\u0AB3' + // | '\\u0AB5'..'\\u0AB9' + // | '\\u0ABD' + // | '\\u0AD0' + // | '\\u0AE0'..'\\u0AE1' + // | '\\u0AF1' + // | '\\u0B05'..'\\u0B0C' + // | '\\u0B0F'..'\\u0B10' + // | '\\u0B13'..'\\u0B28' + // | '\\u0B2A'..'\\u0B30' + // | '\\u0B32'..'\\u0B33' + // | '\\u0B35'..'\\u0B39' + // | '\\u0B3D' + // | '\\u0B5C'..'\\u0B5D' + // | '\\u0B5F'..'\\u0B61' + // | '\\u0B71' + // | '\\u0B83' + // | '\\u0B85'..'\\u0B8A' + // | '\\u0B8E'..'\\u0B90' + // | '\\u0B92'..'\\u0B95' + // | '\\u0B99'..'\\u0B9A' + // | '\\u0B9C' + // | '\\u0B9E'..'\\u0B9F' + // | '\\u0BA3'..'\\u0BA4' + // | '\\u0BA8'..'\\u0BAA' + // | '\\u0BAE'..'\\u0BB5' + // | '\\u0BB7'..'\\u0BB9' + // | '\\u0BF9' + // | '\\u0C05'..'\\u0C0C' + // | '\\u0C0E'..'\\u0C10' + // | '\\u0C12'..'\\u0C28' + // | '\\u0C2A'..'\\u0C33' + // | '\\u0C35'..'\\u0C39' + // | '\\u0C60'..'\\u0C61' + // | '\\u0C85'..'\\u0C8C' + // | '\\u0C8E'..'\\u0C90' + // | '\\u0C92'..'\\u0CA8' + // | '\\u0CAA'..'\\u0CB3' + // | '\\u0CB5'..'\\u0CB9' + // | '\\u0CBD' + // | '\\u0CDE' + // | '\\u0CE0'..'\\u0CE1' + // | '\\u0D05'..'\\u0D0C' + // | '\\u0D0E'..'\\u0D10' + // | '\\u0D12'..'\\u0D28' + // | '\\u0D2A'..'\\u0D39' + // | '\\u0D60'..'\\u0D61' + // | '\\u0D85'..'\\u0D96' + // | '\\u0D9A'..'\\u0DB1' + // | '\\u0DB3'..'\\u0DBB' + // | '\\u0DBD' + // | '\\u0DC0'..'\\u0DC6' + // | '\\u0E01'..'\\u0E30' + // | '\\u0E32'..'\\u0E33' + // | '\\u0E3F'..'\\u0E46' + // | '\\u0E81'..'\\u0E82' + // | '\\u0E84' + // | '\\u0E87'..'\\u0E88' + // | '\\u0E8A' + // | '\\u0E8D' + // | '\\u0E94'..'\\u0E97' + // | '\\u0E99'..'\\u0E9F' + // | '\\u0EA1'..'\\u0EA3' + // | '\\u0EA5' + // | '\\u0EA7' + // | '\\u0EAA'..'\\u0EAB' + // | '\\u0EAD'..'\\u0EB0' + // | '\\u0EB2'..'\\u0EB3' + // | '\\u0EBD' + // | '\\u0EC0'..'\\u0EC4' + // | '\\u0EC6' + // | '\\u0EDC'..'\\u0EDD' + // | '\\u0F00' + // | '\\u0F40'..'\\u0F47' + // | '\\u0F49'..'\\u0F6A' + // | '\\u0F88'..'\\u0F8B' + // | '\\u1000'..'\\u1021' + // | '\\u1023'..'\\u1027' + // | '\\u1029'..'\\u102A' + // | '\\u1050'..'\\u1055' + // | '\\u10A0'..'\\u10C5' + // | '\\u10D0'..'\\u10F8' + // | '\\u1100'..'\\u1159' + // | '\\u115F'..'\\u11A2' + // | '\\u11A8'..'\\u11F9' + // | '\\u1200'..'\\u1206' + // | '\\u1208'..'\\u1246' + // | '\\u1248' + // | '\\u124A'..'\\u124D' + // | '\\u1250'..'\\u1256' + // | '\\u1258' + // | '\\u125A'..'\\u125D' + // | '\\u1260'..'\\u1286' + // | '\\u1288' + // | '\\u128A'..'\\u128D' + // | '\\u1290'..'\\u12AE' + // | '\\u12B0' + // | '\\u12B2'..'\\u12B5' + // | '\\u12B8'..'\\u12BE' + // | '\\u12C0' + // | '\\u12C2'..'\\u12C5' + // | '\\u12C8'..'\\u12CE' + // | '\\u12D0'..'\\u12D6' + // | '\\u12D8'..'\\u12EE' + // | '\\u12F0'..'\\u130E' + // | '\\u1310' + // | '\\u1312'..'\\u1315' + // | '\\u1318'..'\\u131E' + // | '\\u1320'..'\\u1346' + // | '\\u1348'..'\\u135A' + // | '\\u13A0'..'\\u13F4' + // | '\\u1401'..'\\u166C' + // | '\\u166F'..'\\u1676' + // | '\\u1681'..'\\u169A' + // | '\\u16A0'..'\\u16EA' + // | '\\u16EE'..'\\u16F0' + // | '\\u1700'..'\\u170C' + // | '\\u170E'..'\\u1711' + // | '\\u1720'..'\\u1731' + // | '\\u1740'..'\\u1751' + // | '\\u1760'..'\\u176C' + // | '\\u176E'..'\\u1770' + // | '\\u1780'..'\\u17B3' + // | '\\u17D7' + // | '\\u17DB'..'\\u17DC' + // | '\\u1820'..'\\u1877' + // | '\\u1880'..'\\u18A8' + // | '\\u1900'..'\\u191C' + // | '\\u1950'..'\\u196D' + // | '\\u1970'..'\\u1974' + // | '\\u1D00'..'\\u1D6B' + // | '\\u1E00'..'\\u1E9B' + // | '\\u1EA0'..'\\u1EF9' + // | '\\u1F00'..'\\u1F15' + // | '\\u1F18'..'\\u1F1D' + // | '\\u1F20'..'\\u1F45' + // | '\\u1F48'..'\\u1F4D' + // | '\\u1F50'..'\\u1F57' + // | '\\u1F59' + // | '\\u1F5B' + // | '\\u1F5D' + // | '\\u1F5F'..'\\u1F7D' + // | '\\u1F80'..'\\u1FB4' + // | '\\u1FB6'..'\\u1FBC' + // | '\\u1FBE' + // | '\\u1FC2'..'\\u1FC4' + // | '\\u1FC6'..'\\u1FCC' + // | '\\u1FD0'..'\\u1FD3' + // | '\\u1FD6'..'\\u1FDB' + // | '\\u1FE0'..'\\u1FEC' + // | '\\u1FF2'..'\\u1FF4' + // | '\\u1FF6'..'\\u1FFC' + // | '\\u203F'..'\\u2040' + // | '\\u2054' + // | '\\u2071' + // | '\\u207F' + // | '\\u20A0'..'\\u20B1' + // | '\\u2102' + // | '\\u2107' + // | '\\u210A'..'\\u2113' + // | '\\u2115' + // | '\\u2119'..'\\u211D' + // | '\\u2124' + // | '\\u2126' + // | '\\u2128' + // | '\\u212A'..'\\u212D' + // | '\\u212F'..'\\u2131' + // | '\\u2133'..'\\u2139' + // | '\\u213D'..'\\u213F' + // | '\\u2145'..'\\u2149' + // | '\\u2160'..'\\u2183' + // | '\\u3005'..'\\u3007' + // | '\\u3021'..'\\u3029' + // | '\\u3031'..'\\u3035' + // | '\\u3038'..'\\u303C' + // | '\\u3041'..'\\u3096' + // | '\\u309D'..'\\u309F' + // | '\\u30A1'..'\\u30FF' + // | '\\u3105'..'\\u312C' + // | '\\u3131'..'\\u318E' + // | '\\u31A0'..'\\u31B7' + // | '\\u31F0'..'\\u31FF' + // | '\\u3400'..'\\u4DB5' + // | '\\u4E00'..'\\u9FA5' + // | '\\uA000'..'\\uA48C' + // | '\\uAC00'..'\\uD7A3' + // | '\\uF900'..'\\uFA2D' + // | '\\uFA30'..'\\uFA6A' + // | '\\uFB00'..'\\uFB06' + // | '\\uFB13'..'\\uFB17' + // | '\\uFB1D' + // | '\\uFB1F'..'\\uFB28' + // | '\\uFB2A'..'\\uFB36' + // | '\\uFB38'..'\\uFB3C' + // | '\\uFB3E' + // | '\\uFB40'..'\\uFB41' + // | '\\uFB43'..'\\uFB44' + // | '\\uFB46'..'\\uFBB1' + // | '\\uFBD3'..'\\uFD3D' + // | '\\uFD50'..'\\uFD8F' + // | '\\uFD92'..'\\uFDC7' + // | '\\uFDF0'..'\\uFDFC' + // | '\\uFE33'..'\\uFE34' + // | '\\uFE4D'..'\\uFE4F' + // | '\\uFE69' + // | '\\uFE70'..'\\uFE74' + // | '\\uFE76'..'\\uFEFC' + // | '\\uFF04' + // | '\\uFF1A' + // | '\\uFF21'..'\\uFF3A' + // | '\\uFF3F' + // | '\\uFF41'..'\\uFF5A' + // | '\\uFF65'..'\\uFFBE' + // | '\\uFFC2'..'\\uFFC7' + // | '\\uFFCA'..'\\uFFCF' + // | '\\uFFD2'..'\\uFFD7' + // | '\\uFFDA'..'\\uFFDC' + // | '\\uFFE0'..'\\uFFE1' + // | '\\uFFE5'..'\\uFFE6'; + public TerminalRule getIDENTIFIER_START_IMPLRule() { + return tIDENTIFIER_START_IMPL; + } + + //terminal fragment IDENTIFIER_PART_IMPL: + // '\\u0000'..'\\u0008' + // | '\\u000E'..'\\u001B' + // | '\\u007F'..'\\u009F' + // | '\\u00AD' + // | '\\u3001'..'\\u3002' + // | '\\u0300'..'\\u0357' + // | '\\u035D'..'\\u036F' + // | '\\u0483'..'\\u0486' + // | '\\u0591'..'\\u05A1' + // | '\\u05A3'..'\\u05B9' + // | '\\u05BB'..'\\u05BD' + // | '\\u05BF' + // | '\\u05C1'..'\\u05C2' + // | '\\u05C4' + // | '\\u0600'..'\\u0603' + // | '\\u0610'..'\\u0615' + // | '\\u064B'..'\\u0658' + // | '\\u0660'..'\\u0669' + // | '\\u0670' + // | '\\u06D6'..'\\u06DD' + // | '\\u06DF'..'\\u06E4' + // | '\\u06E7'..'\\u06E8' + // | '\\u06EA'..'\\u06ED' + // | '\\u06F0'..'\\u06F9' + // | '\\u070F' + // | '\\u0711' + // | '\\u0730'..'\\u074A' + // | '\\u07A6'..'\\u07B0' + // | '\\u0901'..'\\u0903' + // | '\\u093C' + // | '\\u093E'..'\\u094D' + // | '\\u0951'..'\\u0954' + // | '\\u0962'..'\\u0963' + // | '\\u0966'..'\\u096F' + // | '\\u0981'..'\\u0983' + // | '\\u09BC' + // | '\\u09BE'..'\\u09C4' + // | '\\u09C7'..'\\u09C8' + // | '\\u09CB'..'\\u09CD' + // | '\\u09D7' + // | '\\u09E2'..'\\u09E3' + // | '\\u09E6'..'\\u09EF' + // | '\\u0A01'..'\\u0A03' + // | '\\u0A3C' + // | '\\u0A3E'..'\\u0A42' + // | '\\u0A47'..'\\u0A48' + // | '\\u0A4B'..'\\u0A4D' + // | '\\u0A66'..'\\u0A71' + // | '\\u0A81'..'\\u0A83' + // | '\\u0ABC' + // | '\\u0ABE'..'\\u0AC5' + // | '\\u0AC7'..'\\u0AC9' + // | '\\u0ACB'..'\\u0ACD' + // | '\\u0AE2'..'\\u0AE3' + // | '\\u0AE6'..'\\u0AEF' + // | '\\u0B01'..'\\u0B03' + // | '\\u0B3C' + // | '\\u0B3E'..'\\u0B43' + // | '\\u0B47'..'\\u0B48' + // | '\\u0B4B'..'\\u0B4D' + // | '\\u0B56'..'\\u0B57' + // | '\\u0B66'..'\\u0B6F' + // | '\\u0B82' + // | '\\u0BBE'..'\\u0BC2' + // | '\\u0BC6'..'\\u0BC8' + // | '\\u0BCA'..'\\u0BCD' + // | '\\u0BD7' + // | '\\u0BE7'..'\\u0BEF' + // | '\\u0C01'..'\\u0C03' + // | '\\u0C3E'..'\\u0C44' + // | '\\u0C46'..'\\u0C48' + // | '\\u0C4A'..'\\u0C4D' + // | '\\u0C55'..'\\u0C56' + // | '\\u0C66'..'\\u0C6F' + // | '\\u0C82'..'\\u0C83' + // | '\\u0CBC' + // | '\\u0CBE'..'\\u0CC4' + // | '\\u0CC6'..'\\u0CC8' + // | '\\u0CCA'..'\\u0CCD' + // | '\\u0CD5'..'\\u0CD6' + // | '\\u0CE6'..'\\u0CEF' + // | '\\u0D02'..'\\u0D03' + // | '\\u0D3E'..'\\u0D43' + // | '\\u0D46'..'\\u0D48' + // | '\\u0D4A'..'\\u0D4D' + // | '\\u0D57' + // | '\\u0D66'..'\\u0D6F' + // | '\\u0D82'..'\\u0D83' + // | '\\u0DCA' + // | '\\u0DCF'..'\\u0DD4' + // | '\\u0DD6' + // | '\\u0DD8'..'\\u0DDF' + // | '\\u0DF2'..'\\u0DF3' + // | '\\u0E31' + // | '\\u0E34'..'\\u0E3A' + // | '\\u0E47'..'\\u0E4E' + // | '\\u0E50'..'\\u0E59' + // | '\\u0EB1' + // | '\\u0EB4'..'\\u0EB9' + // | '\\u0EBB'..'\\u0EBC' + // | '\\u0EC8'..'\\u0ECD' + // | '\\u0ED0'..'\\u0ED9' + // | '\\u0F18'..'\\u0F19' + // | '\\u0F20'..'\\u0F29' + // | '\\u0F35' + // | '\\u0F37' + // | '\\u0F39' + // | '\\u0F3E'..'\\u0F3F' + // | '\\u0F71'..'\\u0F84' + // | '\\u0F86'..'\\u0F87' + // | '\\u0F90'..'\\u0F97' + // | '\\u0F99'..'\\u0FBC' + // | '\\u0FC6' + // | '\\u102C'..'\\u1032' + // | '\\u1036'..'\\u1039' + // | '\\u1040'..'\\u1049' + // | '\\u1056'..'\\u1059' + // | '\\u1369'..'\\u1371' + // | '\\u1712'..'\\u1714' + // | '\\u1732'..'\\u1734' + // | '\\u1752'..'\\u1753' + // | '\\u1772'..'\\u1773' + // | '\\u17B4'..'\\u17D3' + // | '\\u17DD' + // | '\\u17E0'..'\\u17E9' + // | '\\u180B'..'\\u180D' + // | '\\u1810'..'\\u1819' + // | '\\u18A9' + // | '\\u1920'..'\\u192B' + // | '\\u1930'..'\\u193B' + // | '\\u1946'..'\\u194F' + // | '\\u200C'..'\\u200F' + // | '\\u202A'..'\\u202E' + // | '\\u2060'..'\\u2063' + // | '\\u206A'..'\\u206F' + // | '\\u20D0'..'\\u20DC' + // | '\\u20E1' + // | '\\u20E5'..'\\u20EA' + // | '\\u302A'..'\\u302F' + // | '\\u3099'..'\\u309A' + // | '\\uFB1E' + // | '\\uFE00'..'\\uFE0F' + // | '\\uFE20'..'\\uFE23' + // | '\\uFEFF' + // | '\\uFF10'..'\\uFF19' + // | '\\uFFF9'..'\\uFFFB'; + public TerminalRule getIDENTIFIER_PART_IMPLRule() { + return tIDENTIFIER_PART_IMPL; + } + + //terminal fragment IDENTIFIER_DIGITS: + // '\\u0030'..'\\u0039'; + public TerminalRule getIDENTIFIER_DIGITSRule() { + return tIDENTIFIER_DIGITS; + } + + //terminal fragment HEX_DIGIT: + // '0'..'9' | 'a'..'f' | 'A'..'F'; + public TerminalRule getHEX_DIGITRule() { + return tHEX_DIGIT; + } + + //terminal fragment UNICODE_ESCAPE: + // '\\' 'u' (HEX_DIGIT (HEX_DIGIT (HEX_DIGIT HEX_DIGIT?)?)?)?; + public TerminalRule getUNICODE_ESCAPERule() { + return tUNICODE_ESCAPE; + } + + //terminal fragment IDENTIFIER_PART: + // IDENTIFIER_START_IMPL | IDENTIFIER_DIGITS | IDENTIFIER_PART_IMPL; + public TerminalRule getIDENTIFIER_PARTRule() { + return tIDENTIFIER_PART; + } + + //terminal fragment IDENTIFIER_START: + // IDENTIFIER_START_IMPL | IDENTIFIER_PART_IMPL; + public TerminalRule getIDENTIFIER_STARTRule() { + return tIDENTIFIER_START; + } + + //terminal WS: + // ' ' | '\t' | '\r' | '\n'+; + public TerminalRule getWSRule() { + return tWS; + } + + //terminal INT returns ecore::EInt: + // '0'..'9'+; + public TerminalRule getINTRule() { + return tINT; + } + + //terminal STRING: + // '"' ('\\' . | !('\\' | '"' | "'" | '\n' | '\r'))* '"'; + public TerminalRule getSTRINGRule() { + return tSTRING; + } + + //terminal RICH_STRING: + // '@BEGIN@'->'@END@'; + public TerminalRule getRICH_STRINGRule() { + return tRICH_STRING; + } + + //terminal ML_COMMENT: + // '/*'->'*/'; + public TerminalRule getML_COMMENTRule() { + return tML_COMMENT; + } + + //terminal SL_COMMENT: + // '//' !('\n' | '\r')* ('\r'? '\n')?; + public TerminalRule getSL_COMMENTRule() { + return tSL_COMMENT; + } + + //ConfigurationParserRule_OperatorWithMultipleOperand: + // OpHasComeEarlierThan | OpHasComeLaterThan | OpIsAllocatedTo | OpIsTranslatedTo | OpIsDisplayedOn | + // OpIsTranslatedViewTo | OpIsOutputtedOn | OpIsTranslatedSoundTo | OpIsTypeOf; + public ConfigurationParserRule_OperatorWithMultipleOperandElements getConfigurationParserRule_OperatorWithMultipleOperandAccess() { + return pConfigurationParserRule_OperatorWithMultipleOperand; + } + + public ParserRule getConfigurationParserRule_OperatorWithMultipleOperandRule() { + return getConfigurationParserRule_OperatorWithMultipleOperandAccess().getRule(); + } + + //ConfigurationParserRule_AreaOperatorForConstraint: + // OpAllocatedContent | OpContentValue | OpGetContentsList | OpIsDisplayed | OpDisplayingContent | OpIsHidden | + // OpIsChanged | OpIsTranslatedTo | OpIsChangedDisplay | OpIsTranslatedViewTo; + public ConfigurationParserRule_AreaOperatorForConstraintElements getConfigurationParserRule_AreaOperatorForConstraintAccess() { + return pConfigurationParserRule_AreaOperatorForConstraint; + } + + public ParserRule getConfigurationParserRule_AreaOperatorForConstraintRule() { + return getConfigurationParserRule_AreaOperatorForConstraintAccess().getRule(); + } + + //ContentOperatorsCommon: + // OpIsActive | OpGetAllocatables | OpIsVisible | OpHasComeEarlierThan | OpHasComeLaterThan | OpStateValue | + // OpIsAllocatedTo | OpIsDisplayedOn; + public ContentOperatorsCommonElements getContentOperatorsCommonAccess() { + return pContentOperatorsCommon; + } + + public ParserRule getContentOperatorsCommonRule() { + return getContentOperatorsCommonAccess().getRule(); + } + + //ConfigurationParserRule_ContentOperatorForConstraint: + // ContentOperatorsCommon; + public ConfigurationParserRule_ContentOperatorForConstraintElements getConfigurationParserRule_ContentOperatorForConstraintAccess() { + return pConfigurationParserRule_ContentOperatorForConstraint; + } + + public ParserRule getConfigurationParserRule_ContentOperatorForConstraintRule() { + return getConfigurationParserRule_ContentOperatorForConstraintAccess().getRule(); + } + + //ConfigurationParserRule_ZoneOperatorForConstraint: + // OpAllocatedContent | OpContentValue | OpGetContentsList | OpIsOutputted | OpOutputtingSound | OpIsMuted | + // OpIsAttenuated | OpIsChanged | OpIsTranslatedTo | OpIsChangedOutput | OpIsTranslatedSoundTo; + public ConfigurationParserRule_ZoneOperatorForConstraintElements getConfigurationParserRule_ZoneOperatorForConstraintAccess() { + return pConfigurationParserRule_ZoneOperatorForConstraint; + } + + public ParserRule getConfigurationParserRule_ZoneOperatorForConstraintRule() { + return getConfigurationParserRule_ZoneOperatorForConstraintAccess().getRule(); + } + + //SoundOperatorsCommon: + // OpIsActive | OpGetAllocatables | OpIsSounding | OpHasComeEarlierThan | OpHasComeLaterThan | OpStateValue | + // OpIsAllocatedTo | OpIsOutputtedOn; + public SoundOperatorsCommonElements getSoundOperatorsCommonAccess() { + return pSoundOperatorsCommon; + } + + public ParserRule getSoundOperatorsCommonRule() { + return getSoundOperatorsCommonAccess().getRule(); + } + + //ConfigurationParserRule_SoundOperatorForConstraint: + // SoundOperatorsCommon; + public ConfigurationParserRule_SoundOperatorForConstraintElements getConfigurationParserRule_SoundOperatorForConstraintAccess() { + return pConfigurationParserRule_SoundOperatorForConstraint; + } + + public ParserRule getConfigurationParserRule_SoundOperatorForConstraintRule() { + return getConfigurationParserRule_SoundOperatorForConstraintAccess().getRule(); + } + + //ConfigurationParserRule_SceneOperatorForConstraint: + // OpIsOn; + public ConfigurationParserRule_SceneOperatorForConstraintElements getConfigurationParserRule_SceneOperatorForConstraintAccess() { + return pConfigurationParserRule_SceneOperatorForConstraint; + } + + public ParserRule getConfigurationParserRule_SceneOperatorForConstraintRule() { + return getConfigurationParserRule_SceneOperatorForConstraintAccess().getRule(); + } + + //ConfigurationParserRule_PropertyOperatorForConstraint: + // OpGetProperty; + public ConfigurationParserRule_PropertyOperatorForConstraintElements getConfigurationParserRule_PropertyOperatorForConstraintAccess() { + return pConfigurationParserRule_PropertyOperatorForConstraint; + } + + public ParserRule getConfigurationParserRule_PropertyOperatorForConstraintRule() { + return getConfigurationParserRule_PropertyOperatorForConstraintAccess().getRule(); + } +} diff --git a/rba.tool.editor/src-gen/rba/tool/editor/validation/AbstractRBAModelValidator.java b/rba.tool.editor/src-gen/rba/tool/editor/validation/AbstractRBAModelValidator.java new file mode 100644 index 0000000..98b6a03 --- /dev/null +++ b/rba.tool.editor/src-gen/rba/tool/editor/validation/AbstractRBAModelValidator.java @@ -0,0 +1,23 @@ +/* + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.validation; + +import java.util.ArrayList; +import java.util.List; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.xtext.validation.AbstractDeclarativeValidator; + +public abstract class AbstractRBAModelValidator extends AbstractDeclarativeValidator { + + @Override + protected List getEPackages() { + List result = new ArrayList(); + result.add(rba.tool.editor.rbaEditorModel.RbaEditorModelPackage.eINSTANCE); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.denso.com/ict/rba/core")); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.denso.com/ict/rba/view")); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.denso.com/ict/rba/sound")); + return result; + } + +} -- cgit 1.2.3-korg