aboutsummaryrefslogtreecommitdiffstats
path: root/rba.tool.editor/src-gen
diff options
context:
space:
mode:
Diffstat (limited to 'rba.tool.editor/src-gen')
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/AbstractRBAModelRuntimeModule.java209
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/RBAModel.xtextbinbin0 -> 36017 bytes
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/RBAModelStandaloneSetupGenerated.java56
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/RBAModelAntlrTokenFileProvider.java16
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/RBAModelParser.java40
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModel.g10307
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModel.tokens314
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModelLexer.java6319
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModelParser.java31671
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/CTag.java20
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/Import.java52
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/MemberFeatureReference.java44
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/RbaEditorModelFactory.java71
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/RbaEditorModelPackage.java447
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/TopLevel.java80
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/CTagImpl.java43
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/ImportImpl.java178
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/MemberFeatureReferenceImpl.java169
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/RbaEditorModelFactoryImpl.java143
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/RbaEditorModelPackageImpl.java311
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/impl/TopLevelImpl.java246
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/util/RbaEditorModelAdapterFactory.java299
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/rbaEditorModel/util/RbaEditorModelSwitch.java280
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/scoping/AbstractRBAModelScopeProvider.java9
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/serializer/RBAModelSemanticSequencer.java5542
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/serializer/RBAModelSyntacticSequencer.java1786
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/services/RBAModelGrammarAccess.java9097
-rw-r--r--rba.tool.editor/src-gen/rba/tool/editor/validation/AbstractRBAModelValidator.java23
28 files changed, 67772 insertions, 0 deletions
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<? extends IGrammarAccess> bindIGrammarAccess() {
+ return RBAModelGrammarAccess.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
+ public Class<? extends ISemanticSequencer> bindISemanticSequencer() {
+ return RBAModelSemanticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
+ public Class<? extends ISyntacticSequencer> bindISyntacticSequencer() {
+ return RBAModelSyntacticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2
+ public Class<? extends ISerializer> bindISerializer() {
+ return Serializer.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends IParser> bindIParser() {
+ return RBAModelParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends ITokenToStringConverter> bindITokenToStringConverter() {
+ return AntlrTokenToStringConverter.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
+ return RBAModelAntlrTokenFileProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends Lexer> bindLexer() {
+ return InternalRBAModelLexer.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Class<? extends ITokenDefProvider> bindITokenDefProvider() {
+ return AntlrTokenDefProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2
+ public Provider<? extends InternalRBAModelLexer> 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<? extends IUnorderedGroupHelper> bindIUnorderedGroupHelper() {
+ return UnorderedGroupHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2
+ @SingletonBinding(eager=true)
+ public Class<? extends RBAModelValidator> bindRBAModelValidator() {
+ return RBAModelValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2
+ public Class<? extends IFormatter2> 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<? extends IQualifiedNameProvider> bindIQualifiedNameProvider() {
+ return SimpleNameProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
+ public Class<? extends IContainer.Manager> bindIContainer$Manager() {
+ return StateBasedContainerManager.class;
+ }
+
+ // contributed by org.eclipse.xtext.xtext.generator.builder.BuilderIntegrationFragment2
+ public Class<? extends IAllContainersState.Provider> 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<? extends IScopeProvider> 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<? extends IGlobalScopeProvider> 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
--- /dev/null
+++ b/rba.tool.editor/src-gen/rba/tool/editor/RBAModel.xtextbin
Binary files 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<numStates; i++) {
+ DFA15_transition[i] = DFA.unpackEncodedString(DFA15_transitionS[i]);
+ }
+ }
+
+ class DFA15 extends DFA {
+
+ public DFA15(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 15;
+ this.eot = DFA15_eot;
+ this.eof = DFA15_eof;
+ this.min = DFA15_min;
+ this.max = DFA15_max;
+ this.accept = DFA15_accept;
+ this.special = DFA15_special;
+ this.transition = DFA15_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( 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 );";
+ }
+ }
+
+
+} \ No newline at end of file
diff --git a/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModelParser.java b/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModelParser.java
new file mode 100644
index 0000000..f2ff5e6
--- /dev/null
+++ b/rba.tool.editor/src-gen/rba/tool/editor/parser/antlr/internal/InternalRBAModelParser.java
@@ -0,0 +1,31671 @@
+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;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+@SuppressWarnings("all")
+public class InternalRBAModelParser extends AbstractInternalAntlrParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "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;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CTag</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @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;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Import</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link rba.tool.editor.rbaEditorModel.Import#getImportedNamespace <em>Imported Namespace</em>}</li>
+ * </ul>
+ *
+ * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getImport()
+ * @model
+ * @generated
+ */
+public interface Import extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Imported Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Imported Namespace</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Imported Namespace</em>' 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 <em>Imported Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Imported Namespace</em>' 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;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Member Feature Reference</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link rba.tool.editor.rbaEditorModel.MemberFeatureReference#getOperand <em>Operand</em>}</li>
+ * </ul>
+ *
+ * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getMemberFeatureReference()
+ * @model
+ * @generated
+ */
+public interface MemberFeatureReference extends ObjectReference
+{
+ /**
+ * Returns the value of the '<em><b>Operand</b></em>' containment reference list.
+ * The list contents are of type {@link rba.core.ObjectReference}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operand</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operand</em>' containment reference list.
+ * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getMemberFeatureReference_Operand()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ObjectReference> 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;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage
+ * @generated
+ */
+public interface RbaEditorModelFactory extends EFactory
+{
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ RbaEditorModelFactory eINSTANCE = rba.tool.editor.rbaEditorModel.impl.RbaEditorModelFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Top Level</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Top Level</em>'.
+ * @generated
+ */
+ TopLevel createTopLevel();
+
+ /**
+ * Returns a new object of class '<em>Import</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Import</em>'.
+ * @generated
+ */
+ Import createImport();
+
+ /**
+ * Returns a new object of class '<em>CTag</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CTag</em>'.
+ * @generated
+ */
+ CTag createCTag();
+
+ /**
+ * Returns a new object of class '<em>Member Feature Reference</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Member Feature Reference</em>'.
+ * @generated
+ */
+ MemberFeatureReference createMemberFeatureReference();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see rba.tool.editor.rbaEditorModel.RbaEditorModelFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface RbaEditorModelPackage extends EPackage
+{
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "rbaEditorModel";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.denso.com/ict/rbatooleditor";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "rbaEditorModel";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ RbaEditorModelPackage eINSTANCE = rba.tool.editor.rbaEditorModel.impl.RbaEditorModelPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link rba.tool.editor.rbaEditorModel.impl.TopLevelImpl <em>Top Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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 '<em><b>Project</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TOP_LEVEL__PROJECT = 0;
+
+ /**
+ * The feature id for the '<em><b>Imports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TOP_LEVEL__IMPORTS = 1;
+
+ /**
+ * The feature id for the '<em><b>Packages</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TOP_LEVEL__PACKAGES = 2;
+
+ /**
+ * The number of structural features of the '<em>Top Level</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TOP_LEVEL_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link rba.tool.editor.rbaEditorModel.impl.ImportImpl <em>Import</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.tool.editor.rbaEditorModel.impl.ImportImpl
+ * @see rba.tool.editor.rbaEditorModel.impl.RbaEditorModelPackageImpl#getImport()
+ * @generated
+ */
+ int IMPORT = 1;
+
+ /**
+ * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT__IMPORTED_NAMESPACE = 0;
+
+ /**
+ * The number of structural features of the '<em>Import</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link rba.tool.editor.rbaEditorModel.impl.CTagImpl <em>CTag</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see rba.tool.editor.rbaEditorModel.impl.CTagImpl
+ * @see rba.tool.editor.rbaEditorModel.impl.RbaEditorModelPackageImpl#getCTag()
+ * @generated
+ */
+ int CTAG = 2;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CTAG__DESCRIPTION = RBACorePackage.TAG__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CTAG__NAME = RBACorePackage.TAG__NAME;
+
+ /**
+ * The feature id for the '<em><b>Values</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CTAG__VALUES = RBACorePackage.TAG__VALUES;
+
+ /**
+ * The number of structural features of the '<em>CTag</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CTAG_FEATURE_COUNT = RBACorePackage.TAG_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link rba.tool.editor.rbaEditorModel.impl.MemberFeatureReferenceImpl <em>Member Feature Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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 '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEMBER_FEATURE_REFERENCE__TYPE = RBACorePackage.OBJECT_REFERENCE__TYPE;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEMBER_FEATURE_REFERENCE__EXPRESSION = RBACorePackage.OBJECT_REFERENCE__EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Let Statements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEMBER_FEATURE_REFERENCE__LET_STATEMENTS = RBACorePackage.OBJECT_REFERENCE__LET_STATEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Ref Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEMBER_FEATURE_REFERENCE__REF_OBJECT = RBACorePackage.OBJECT_REFERENCE__REF_OBJECT;
+
+ /**
+ * The feature id for the '<em><b>Operand</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEMBER_FEATURE_REFERENCE__OPERAND = RBACorePackage.OBJECT_REFERENCE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Member Feature Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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 <em>Top Level</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Top Level</em>'.
+ * @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 <em>Project</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Project</em>'.
+ * @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 <em>Imports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Imports</em>'.
+ * @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 <em>Packages</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Packages</em>'.
+ * @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 <em>Import</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Import</em>'.
+ * @see rba.tool.editor.rbaEditorModel.Import
+ * @generated
+ */
+ EClass getImport();
+
+ /**
+ * Returns the meta object for the attribute '{@link rba.tool.editor.rbaEditorModel.Import#getImportedNamespace <em>Imported Namespace</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Imported Namespace</em>'.
+ * @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 <em>CTag</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CTag</em>'.
+ * @see rba.tool.editor.rbaEditorModel.CTag
+ * @generated
+ */
+ EClass getCTag();
+
+ /**
+ * Returns the meta object for class '{@link rba.tool.editor.rbaEditorModel.MemberFeatureReference <em>Member Feature Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Member Feature Reference</em>'.
+ * @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 <em>Operand</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Operand</em>'.
+ * @see rba.tool.editor.rbaEditorModel.MemberFeatureReference#getOperand()
+ * @see #getMemberFeatureReference()
+ * @generated
+ */
+ EReference getMemberFeatureReference_Operand();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ RbaEditorModelFactory getRbaEditorModelFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals
+ {
+ /**
+ * The meta object literal for the '{@link rba.tool.editor.rbaEditorModel.impl.TopLevelImpl <em>Top Level</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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 '<em><b>Project</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TOP_LEVEL__PROJECT = eINSTANCE.getTopLevel_Project();
+
+ /**
+ * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TOP_LEVEL__IMPORTS = eINSTANCE.getTopLevel_Imports();
+
+ /**
+ * The meta object literal for the '<em><b>Packages</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TOP_LEVEL__PACKAGES = eINSTANCE.getTopLevel_Packages();
+
+ /**
+ * The meta object literal for the '{@link rba.tool.editor.rbaEditorModel.impl.ImportImpl <em>Import</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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 '<em><b>Imported Namespace</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IMPORT__IMPORTED_NAMESPACE = eINSTANCE.getImport_ImportedNamespace();
+
+ /**
+ * The meta object literal for the '{@link rba.tool.editor.rbaEditorModel.impl.CTagImpl <em>CTag</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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 <em>Member Feature Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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 '<em><b>Operand</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Top Level</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link rba.tool.editor.rbaEditorModel.TopLevel#getProject <em>Project</em>}</li>
+ * <li>{@link rba.tool.editor.rbaEditorModel.TopLevel#getImports <em>Imports</em>}</li>
+ * <li>{@link rba.tool.editor.rbaEditorModel.TopLevel#getPackages <em>Packages</em>}</li>
+ * </ul>
+ *
+ * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getTopLevel()
+ * @model
+ * @generated
+ */
+public interface TopLevel extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Project</b></em>' containment reference list.
+ * The list contents are of type {@link rba.core.Project}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Project</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Project</em>' containment reference list.
+ * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getTopLevel_Project()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Project> getProject();
+
+ /**
+ * Returns the value of the '<em><b>Imports</b></em>' containment reference list.
+ * The list contents are of type {@link rba.tool.editor.rbaEditorModel.Import}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Imports</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Imports</em>' containment reference list.
+ * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getTopLevel_Imports()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Import> getImports();
+
+ /**
+ * Returns the value of the '<em><b>Packages</b></em>' containment reference list.
+ * The list contents are of type {@link rba.core.Package}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Packages</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Packages</em>' containment reference list.
+ * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#getTopLevel_Packages()
+ * @model containment="true"
+ * @generated
+ */
+ EList<rba.core.Package> 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;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CTag</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CTagImpl extends TagImpl implements CTag
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CTagImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Import</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link rba.tool.editor.rbaEditorModel.impl.ImportImpl#getImportedNamespace <em>Imported Namespace</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ImportImpl extends MinimalEObjectImpl.Container implements Import
+{
+ /**
+ * The default value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportedNamespace()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPORTED_NAMESPACE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportedNamespace()
+ * @generated
+ * @ordered
+ */
+ protected String importedNamespace = IMPORTED_NAMESPACE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ImportImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RbaEditorModelPackage.Literals.IMPORT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImportedNamespace()
+ {
+ return importedNamespace;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RbaEditorModelPackage.IMPORT__IMPORTED_NAMESPACE:
+ setImportedNamespace((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RbaEditorModelPackage.IMPORT__IMPORTED_NAMESPACE:
+ setImportedNamespace(IMPORTED_NAMESPACE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Member Feature Reference</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link rba.tool.editor.rbaEditorModel.impl.MemberFeatureReferenceImpl#getOperand <em>Operand</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class MemberFeatureReferenceImpl extends ObjectReferenceImpl implements MemberFeatureReference
+{
+ /**
+ * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperand()
+ * @generated
+ * @ordered
+ */
+ protected EList<ObjectReference> operand;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MemberFeatureReferenceImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RbaEditorModelPackage.Literals.MEMBER_FEATURE_REFERENCE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ObjectReference> getOperand()
+ {
+ if (operand == null)
+ {
+ operand = new EObjectContainmentEList<ObjectReference>(ObjectReference.class, this, RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE__OPERAND);
+ }
+ return operand;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE__OPERAND:
+ getOperand().clear();
+ getOperand().addAll((Collection<? extends ObjectReference>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RbaEditorModelPackage.MEMBER_FEATURE_REFERENCE__OPERAND:
+ getOperand().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RbaEditorModelFactoryImpl extends EFactoryImpl implements RbaEditorModelFactory
+{
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RbaEditorModelFactoryImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TopLevel createTopLevel()
+ {
+ TopLevelImpl topLevel = new TopLevelImpl();
+ return topLevel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Import createImport()
+ {
+ ImportImpl import_ = new ImportImpl();
+ return import_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CTag createCTag()
+ {
+ CTagImpl cTag = new CTagImpl();
+ return cTag;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MemberFeatureReference createMemberFeatureReference()
+ {
+ MemberFeatureReferenceImpl memberFeatureReference = new MemberFeatureReferenceImpl();
+ return memberFeatureReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RbaEditorModelPackage getRbaEditorModelPackage()
+ {
+ return (RbaEditorModelPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RbaEditorModelPackageImpl extends EPackageImpl implements RbaEditorModelPackage
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass topLevelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass importEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cTagEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass memberFeatureReferenceEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private RbaEditorModelPackageImpl()
+ {
+ super(eNS_URI, RbaEditorModelFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>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.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTopLevel()
+ {
+ return topLevelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTopLevel_Project()
+ {
+ return (EReference)topLevelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTopLevel_Imports()
+ {
+ return (EReference)topLevelEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTopLevel_Packages()
+ {
+ return (EReference)topLevelEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getImport()
+ {
+ return importEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getImport_ImportedNamespace()
+ {
+ return (EAttribute)importEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCTag()
+ {
+ return cTagEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMemberFeatureReference()
+ {
+ return memberFeatureReferenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMemberFeatureReference_Operand()
+ {
+ return (EReference)memberFeatureReferenceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RbaEditorModelFactory getRbaEditorModelFactory()
+ {
+ return (RbaEditorModelFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents()
+ {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ 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);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents()
+ {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ 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;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Top Level</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link rba.tool.editor.rbaEditorModel.impl.TopLevelImpl#getProject <em>Project</em>}</li>
+ * <li>{@link rba.tool.editor.rbaEditorModel.impl.TopLevelImpl#getImports <em>Imports</em>}</li>
+ * <li>{@link rba.tool.editor.rbaEditorModel.impl.TopLevelImpl#getPackages <em>Packages</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class TopLevelImpl extends MinimalEObjectImpl.Container implements TopLevel
+{
+ /**
+ * The cached value of the '{@link #getProject() <em>Project</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProject()
+ * @generated
+ * @ordered
+ */
+ protected EList<Project> project;
+
+ /**
+ * The cached value of the '{@link #getImports() <em>Imports</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImports()
+ * @generated
+ * @ordered
+ */
+ protected EList<Import> imports;
+
+ /**
+ * The cached value of the '{@link #getPackages() <em>Packages</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPackages()
+ * @generated
+ * @ordered
+ */
+ protected EList<rba.core.Package> packages;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TopLevelImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RbaEditorModelPackage.Literals.TOP_LEVEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Project> getProject()
+ {
+ if (project == null)
+ {
+ project = new EObjectContainmentEList<Project>(Project.class, this, RbaEditorModelPackage.TOP_LEVEL__PROJECT);
+ }
+ return project;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Import> getImports()
+ {
+ if (imports == null)
+ {
+ imports = new EObjectContainmentEList<Import>(Import.class, this, RbaEditorModelPackage.TOP_LEVEL__IMPORTS);
+ }
+ return imports;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<rba.core.Package> getPackages()
+ {
+ if (packages == null)
+ {
+ packages = new EObjectContainmentEList<rba.core.Package>(rba.core.Package.class, this, RbaEditorModelPackage.TOP_LEVEL__PACKAGES);
+ }
+ return packages;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RbaEditorModelPackage.TOP_LEVEL__PROJECT:
+ getProject().clear();
+ getProject().addAll((Collection<? extends Project>)newValue);
+ return;
+ case RbaEditorModelPackage.TOP_LEVEL__IMPORTS:
+ getImports().clear();
+ getImports().addAll((Collection<? extends Import>)newValue);
+ return;
+ case RbaEditorModelPackage.TOP_LEVEL__PACKAGES:
+ getPackages().clear();
+ getPackages().addAll((Collection<? extends rba.core.Package>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage
+ * @generated
+ */
+public class RbaEditorModelAdapterFactory extends AdapterFactoryImpl
+{
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static RbaEditorModelPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RbaEditorModelAdapterFactory()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = RbaEditorModelPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object)
+ {
+ if (object == modelPackage)
+ {
+ return true;
+ }
+ if (object instanceof EObject)
+ {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RbaEditorModelSwitch<Adapter> modelSwitch =
+ new RbaEditorModelSwitch<Adapter>()
+ {
+ @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 <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target)
+ {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.tool.editor.rbaEditorModel.TopLevel <em>Top Level</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see 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 <em>Import</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see 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 <em>CTag</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see 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 <em>Member Feature Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.tool.editor.rbaEditorModel.MemberFeatureReference
+ * @generated
+ */
+ public Adapter createMemberFeatureReferenceAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ModelElement <em>Model Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ModelElement
+ * @generated
+ */
+ public Adapter createModelElementAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.NamedElement <em>Named Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.NamedElement
+ * @generated
+ */
+ public Adapter createNamedElementAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Tag <em>Tag</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Tag
+ * @generated
+ */
+ public Adapter createTagAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.Expression <em>Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.Expression
+ * @generated
+ */
+ public Adapter createExpressionAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link rba.core.ObjectReference <em>Object Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see rba.core.ObjectReference
+ * @generated
+ */
+ public Adapter createObjectReferenceAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter()
+ {
+ return null;
+ }
+
+} //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.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see rba.tool.editor.rbaEditorModel.RbaEditorModelPackage
+ * @generated
+ */
+public class RbaEditorModelSwitch<T> extends Switch<T>
+{
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static RbaEditorModelPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RbaEditorModelSwitch()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = RbaEditorModelPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @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 <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @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 '<em>Top Level</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Top Level</em>'.
+ * @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 '<em>Import</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Import</em>'.
+ * @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 '<em>CTag</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CTag</em>'.
+ * @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 '<em>Member Feature Reference</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Member Feature Reference</em>'.
+ * @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 '<em>Model Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Model Element</em>'.
+ * @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 '<em>Named Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Named Element</em>'.
+ * @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 '<em>Tag</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Tag</em>'.
+ * @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 '<em>Expression</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Expression</em>'.
+ * @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 '<em>Object Reference</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Object Reference</em>'.
+ * @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 '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @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<Parameter> 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<INode> transitionNodes = collectNodes(fromNode, toNode);
+ for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
+ List<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<INode> 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<Grammar> 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<EPackage> getEPackages() {
+ List<EPackage> result = new ArrayList<EPackage>();
+ 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;
+ }
+
+}